c# - Console.WriteLine 变量,是否必须按数字顺序调用和回答?

标签 c# .net

我真的不太了解,无法轻松地向您描述,但我只会向您展示示例。 我们是否必须这样做:

public void Display() 
{    
Console.WriteLine("VariableOne: {0} VariableTwo: {1} VariableThree: {2}", variableone, variabletwo, variablethree);
}

或者我们也可以这样做吗?

public void Display()
{
Console.WriteLine("VariableOne: {2} VariableTwo: {1} VariableThree: {0}", variablethree, variabletwo, variableone);
}

请原谅我的错误,我已尽力格式化。

如果您不明白我的意思,我只是在展示调用 {#} 的不同之处,其中 # 是第一个参数中变量之间的不同数字,我只是在问如何调用这有多灵活,或者 C# 到底有多严格和区分大小写。

最佳答案

编号的占位符用于允许正确的本地化。不同的口头语言喜欢以不同的顺序构建句子,使用编号的占位符可以让翻译人员自由地重新排列句子,使其措辞更适合给定的口语。

用户可见的文本通常存储在代码之外,并根据当前语言进行查找。 Windows 中使用的术语是“资源”。这允许语言翻译人员添加更多语言而无需查看程序源代码。翻译器编辑格式字符串,程序代码只需按固定顺序传递值即可。

关于c# - Console.WriteLine 变量,是否必须按数字顺序调用和回答?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40098027/

相关文章:

javascript - 无法获取要处理的 jquery AJAX 请求

c# - 检查属性是否存在于 C# Expando 类中

c# - 如何获取在按钮按下事件期间创建的信息以显示在我的 html 页面上?

c# - 我如何让 TestDriven.net 使用 NCover 生成有用的代码覆盖率 XML 文件?

.net - XML 路径 - 不区分大小写

c# - 在 MembershipProvider/FormsAuthenticationTicket 中存储额外的用户数据

c# - 我将如何为我的应用程序窗口的一部分拍摄快照?

c# - 元素出现次数最多的列表

c# - 如何使用 Entity Framework 设置连接字符串

.net - 是否可以将 .NET 应用程序直接连接到 Sybase SQL Anywhere 数据库文件