首页 > 解决方案 > 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

为什么编译器不会编译这些行?给出了标识符,所以我不明白这个问题。

标签: c#

解决方案


您已经在字符串的大括号内,每个变量都不需要更多的大括号。

不是$"Name: {name[{place},0]} {name[{place},1]}"

$"Name: {name[place,0]} {name[place,1]}"


推荐阅读