c#-在字符串中的数组中插入预定义值 使用系统; 使用System.IO; 使用System.Security.Cryptography; 名称空间测试仪{ 公共课程{ 公共静态void Main(字符串[]args){ 字符串[,]name={{“Juan”,“Pérez”},{“Fred”,“Nurk”},{“Marko”,“Marković”},{“Si”,“Polan”}; int place=3; 字符串_name=(!String.IsNullOrEmpty(name[place,0])?$“name:{name[{place},0]}{name[{place},1]}:“Error”; Console.WriteLine(_名称); } } }
我尝试在字符串c#-在字符串中的数组中插入预定义值 使用系统; 使用System.IO; 使用System.Security.Cryptography; 名称空间测试仪{ 公共课程{ 公共静态void Main(字符串[]args){ 字符串[,]name={{“Juan”,“Pérez”},{“Fred”,“Nurk”},{“Marko”,“Marković”},{“Si”,“Polan”}; int place=3; 字符串_name=(!String.IsNullOrEmpty(name[place,0])?$“name:{name[{place},0]}{name[{place},1]}:“Error”; Console.WriteLine(_名称); } } },c#,C#,我尝试在字符串$“Name:{Name[{place},0]}{Name[{place},1]}”中使用整数place作为数组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
$“Name:{Name[{place},0]}{Name[{place},1]}”中使用整数place
作为数组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[{place},0]}{Name[{place},1]}”
但是$“Name:{Name[place,0]}{Name[place,1]}”
从place:$“Name:{Name[place,0]}周围移除大括号…
等等。