c# - 简单的 C# 输出

标签 c# arrays console-output

所以我最近一直在玩 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/

相关文章:

c# - 在派生自 Control 的 ASP.NET 自定义控件中呈现自关闭标记

c# - DateTime ToLocalTime 失败

c# - 创建类似字符串的 String.Format 并提取子字符串

arrays - 如何在 Clojure 中使用不可变数据进行数值模拟?

查看数组所有内容的 Ruby If 条件

python - 格式化控制台输出

ios - Metal 着色语言 - (控制台)输出?

c# - 使用或不使用 ReleaseMouseCapture()?

c++ - 在 C++ 中初始化结构中的 const 数组

java - 如何用Java将控制台输出写入Excel文件