gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:54:28 24 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} 那么它会在年龄之后检索变量?

这个功能在 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/

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