【问题标题】:What exactly means {0},{1},{2} [...] in C# list? [duplicate]C# 列表中的 {0},{1},{2} [...] 到底是什么意思? [复制]
【发布时间】:2018-07-25 02:46:12
【问题描述】:

我正在学习 c#,我已经看到了 {0},{1} [...]。什么意思?

例子:

    Console.WriteLine("\nContains(\"1734\"): {0}",
    parts.Contains(new Part {PartId=1734, PartName="" }));

【问题讨论】:

标签: c#


【解决方案1】:

在字符串格式期间用于参数替换的占位符。这些将替换为实际值。在你的情况下xyzresult。你可以写:

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

【讨论】:

  • 所以和Console.WriteLine(""+z+"、"+y+"和"+z+"的平均值是"+result);
  • 但是缩短了??
  • @EverytimeIdid:是的。
【解决方案2】:

如果你运行它,你会看到结果。 它将 x,即在 {0} 中的 0 索引处的参数 它会将 y 放在 {1} 中,依此类推 最好玩一玩。 虽然大多数人使用 $" X 的值为 {x}";

【讨论】:

    猜你喜欢
    • 2018-09-25
    • 1970-01-01
    • 2022-12-16
    • 2016-08-18
    • 2014-04-08
    • 2015-05-29
    • 1970-01-01
    • 2023-03-03
    • 2016-07-13
    相关资源
    最近更新 更多