c# - c# - 在字符串内的数组中插入预定义值
问题描述
using System;
using System.IO;
using System.Security.Cryptography;
namespace Rextester{
public class Program{
public static void Main(string[] args){
String[,] name = {{"Juan", "Pérez"}, {"Fred", "Nurk"}, {"Marko", "Marković"}, {"Si", "Polan"}};
int place = 3;
String _name = (!String.IsNullOrEmpty(name[place,0])) ? $"Name: {name[{place},0]} {name[{place},1]}" : "Error";
Console.WriteLine(_name);
}
}
}
我尝试使用place
字符串中的整数$"Name: {name[{place},0]} {name[{place},1]}"
作为数组的标识符,name
但编译器给了我这些错误:
Compilation error (line 9, col 74): Identifier expected
Compilation error (line 9, col 80): Syntax error, ',' expected
Compilation error (line 9, col 92): Identifier expected
Compilation error (line 9, col 98): Syntax error, ',' expected
为什么编译器不会编译这些行?给出了标识符,所以我不明白这个问题。
解决方案
您已经在字符串的大括号内,每个变量都不需要更多的大括号。
不是$"Name: {name[{place},0]} {name[{place},1]}"
但$"Name: {name[place,0]} {name[place,1]}"
推荐阅读
- html - 为什么我得到警告元素是不允许的?HTML
- android - Android mvvm livedata 和数据绑定
- sql - 字符串拆分 如果没有数据,则忽略最后一个分隔符
- python - 绘制线图 x 轴增量 5
- javascript - 如何为 Ogg 建立 CRC32 表?
- cmake - 区分两个同名函数
- php - 我在使用会话的 codeigniter 中遇到了一些问题
- java - Mandlebrot 任务类
- python - ValueError:形状(100,784)和(4,6836)未对齐:784(dim 1)!= 4(dim 0)
- java - 如何在 Jasper 报告中显示子类传递?