{}表达式的含义

Vil*_*ati 4 c#

我是C#编程的新手.我正在阅读ac#book并且无法解释代码.具体来说,{0}和my_double如何在下面工作?

my_double = 3.14;
my_decimal = 3.14;
Console.WriteLine("\nMy Double: {0}", my_double);
Run Code Online (Sandbox Code Playgroud)

我在书中已多次看过这种格式,但尚未解释.我知道它正在写这个到控制台窗口,但我的问题是:

  1. 这是什么意思?
  2. 为什么大括号中的{0}可以替换为任何其他数字{100}
  3. 如何在最后一行代码中使用多个变量来打印出my_decimal.

may*_*lle 9

1)这意味着{0}将替换为字符串后的第一个(零索引)参数.它类似于使用的语法string.Format(...).

2)用{100}替换它意味着第101个参数将被放置在那里.这不是一个实际的用例.

3)您可以通过在大括号(顺序)和其他参数中添加其他数字来使用多个变量.像这样:

int param1 = 1;
string param2 = "hello";
double param3 = 2.5;
Console.WriteLine("This is parameter 1: {0}. This is parameter 2: {1}. This is parameter 3: {2}", param1, param2, param3);
Run Code Online (Sandbox Code Playgroud)

文档: