gpt4 book ai didi

c# - {0} 在字符串文字中是什么意思,例如在 Console.WriteLine 中?

转载 作者:行者123 更新时间:2023-12-02 04:55:51 25 4
gpt4 key购买 nike

我正在学习 C# 并遇到了这段小代码:

{

class Program

{

static void Main(string[] args)

{

int age = 20;// declaring variable and assign 20 to it.

Console.WriteLine("You are {0} years old.",age);

Console.ReadLine();

}

}

}

我不明白 {0} 是如何输出 20 的。我的意思是它不像数组索引或其他任何东西,所以它怎么知道它指的是变量 age ?我在逗号后面看到了变量,但这是否意味着如果我输入 {1} 那么它会在 age 之后检索变量?

此外,这个功能在 C# 中叫什么,我似乎找不到它。

最佳答案

Also what is this feature called in C# I can't seem to locate it.

在 C# 级别:它不是 - 因为它根本不是的 C# 功能;它只是一个库功能 - 另请参阅 string.Format。这个方便的实用方法定位 {0}{1}{2} 等并将它们替换为第 0、第 1、第 2 等参数.显然,它还有更多内容(有更复杂的格式可用 - 模式;消极与积极等)。

Console.WriteLine 的文档在这里:http://msdn.microsoft.com/en-us/library/828t9b9h.aspx

链接到“复合格式”:http://msdn.microsoft.com/en-us/library/txafckwd.aspx - 这就是 BCL 团队所说的,介绍:

The .NET Framework composite formatting feature takes a list of objects and a composite format string as input. A composite format string consists of fixed text intermixed with indexed placeholders, called format items, that correspond to the objects in the list. The formatting operation yields a result string that consists of the original fixed text intermixed with the string representation of the objects in the list.

关于c# - {0} 在字符串文字中是什么意思,例如在 Console.WriteLine 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18014169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com