簡體   English   中英

在同一行打印出不同的數據類型

[英]Printing Out Different Data Types On The Same Line

所以現在我正在嘗試打印一個 Console.WriteLine,其中的元素都具有不同的數據類型(字符串、整數和十進制)。

 Console.WriteLine("Name, Credit Card Number, Balance");

        string[] Name = { "Ana", "Slova", "Nova" };
        int[] Credit = { 123242, 492913, 443112 };
        decimal[] Balance = { 12.34m, 332.33m, -3.33m };

        Console.WriteLine("{0}, {0}, {0}", Name, Credit, Balance);

問題是它們都以系統字符串的形式出現。 我仍在學習 C#,所以任何提示將不勝感激。

您正在打印 arrays,而不是 arrays 的內容,並且 arrays 中的 ToString() 返回其類型名稱。

如果我懷疑您想為每個“組”數據打印一行(每個數組中的一個項目),那么您需要在每個示例中迭代這些 arrays 並使用 for:

for(int index = 0; index < Name.Length; index++)
    Console.WriteLine("{0}, {1}, {2}", Name[index], Credit[index], Balance[index]);

此外,格式必須增加其編號,否則它將始終打印傳遞給Console.WriteLine的第一個可選參數

Console.WriteLine("Name, Credit Card Number, Balance");

string[] Name = { "Ana", "Slova", "Nova" };
int[] Credit = { 123242, 492913, 443112 };
decimal[] Balance = { 12.34m, 332.33m, -3.33m };

for (int i = 0; i < Name.Length; i++)
{
    Console.WriteLine("{0}, {1}, {2}", Name[i], Credit[i], Balance[i]);
}

使用("{0}", object)時,編譯器調用 object 的ToString()方法。 通過使用Name而不是Name[index] ,您將顯示string[].ToString()的默認行為,它顯示“System.String[]”。 此外("{0}, {0}, {0}", Name, Credit, Balance)的 0 都指向Name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM