gpt4 book ai didi

c# - 简单的 C# 输出

转载 作者:太空狗 更新时间:2023-10-29 18:02:37 24 4
gpt4 key购买 nike

所以我最近一直在玩 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]);
}
}
}
}

输出 Code

我的预期输出是 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/

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