【发布时间】:2018-07-25 02:46:12
【问题描述】:
我正在学习 c#,我已经看到了 {0},{1} [...]。什么意思?
例子:
Console.WriteLine("\nContains(\"1734\"): {0}",
parts.Contains(new Part {PartId=1734, PartName="" }));
【问题讨论】:
标签: c#
我正在学习 c#,我已经看到了 {0},{1} [...]。什么意思?
例子:
Console.WriteLine("\nContains(\"1734\"): {0}",
parts.Contains(new Part {PartId=1734, PartName="" }));
【问题讨论】:
标签: c#
在字符串格式期间用于参数替换的占位符。这些将替换为实际值。在你的情况下x、y、z、result。你可以写:
Console.WriteLine("The average of {0}, {1} and {2} is: {3}", x, y, z, result);
作为
Console.WriteLine(string.Format("The average of {0}, {1} and {2} is: {3}", x, y, z, result));
可以使用最新的 C# 语法进行优化(功能称为string interpolation):
Console.WriteLine($"The average of {x}, {y} and {z} is: {result}");
最后一行很清楚它的作用。
您可以选择指定输出样式(有效数字的数量、前导零等) - 语法和示例见此:https://msdn.microsoft.com/en-us/library/system.string.format(v=vs.110).aspx。
【讨论】:
如果你运行它,你会看到结果。 它将 x,即在 {0} 中的 0 索引处的参数 它会将 y 放在 {1} 中,依此类推 最好玩一玩。 虽然大多数人使用 $" X 的值为 {x}";
【讨论】: