所以我最近一直在玩 C#,但我不了解输出格式。
using System;
namespace Arrays
{
class Program
{
static void Main()
{
Random r = new Random();
int[] Numbers = new int[10];
for (int i = 0; i < Numbers.Length; i++)
{
Numbers[i] = r.Next(101);
}
for (int i = 0; i < Numbers.Length; i++)
{
Console.WriteLine("index {0} holds number {0}", i,Numbers[i]);
}
}
}
}
输出
我的预期输出是 index i holds number Number[i]
。因此,任何人都可以解释要更改的内容,或者将我与关于输出格式化主题的良好 C# 页面联系起来。
我知道有一种方法可以分两行完成。
最佳答案
改变
Console.WriteLine("index {0} holds number <b>{0}</b>", i, Numbers[i]);
到
Console.WriteLine("index {0} holds number <b>{1}</b>", i, Numbers[i]);
原因:您的索引(在格式字符串中)以从零开始的索引顺序引用参数在字符串之后。因此,字符串后的第一个参数为 {0},第二个参数为 {1},如果有第三个参数则为 {2},依此类推。
参见 this page了解更多信息。
编辑: 您也可以在格式字符串中多次引用参数。例如:
Console.WriteLine(
"index {0} holds number {1} (Numbers[{0}] == {1})", i, Numbers[i]);
这也等同于
Console.WriteLine(<b>String.Format(</b>
"index {0} holds number {1} (Numbers[{0}] == {1})", i, Numbers[i]<b>)</b>);
关于c# - 简单的 C# 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20099374/