簡體   English   中英

清單的使用 <T> 在C#中

[英]Use of List<T> in C#

我不得不練習用C#編寫一個小程序。 我必須輸入幾個名稱,如果names.count == 1,則僅顯示:

"aName Liked post."

if names.count ==2 then:
"aName and bName liked post."

if names.count > 2 then (for example count == 5):

"aName, bName and 3 others liked post."

> 2和== 1可以正常工作,但是當有2個名稱,即== 2時,會拋出未處理的異常:

未處理的異常:System.FormatException:索引(從零開始)必須大於或等於零且小於參數列表的大小

var names = new List<string>();

while (true)
{
    Console.WriteLine("Enter name or hit ENTER to quit:");
    var input = Console.ReadLine();

    if (String.IsNullOrWhiteSpace(input))
    {
        break;
    }

    names.Add(input);

}
if (names.Count > 2)
{
    Console.WriteLine("{0},{1} and {2} others liked your post.",names[0], names[1], names.Count-2);
} else if (names.Count == 2)
{
    Console.WriteLine("{0} and {1} liked your post.", names[0], names[1]);
}
else if (names.Count == 1)
{
    Console.WriteLine("{0} liked your post.", names[0]);
}

else 
{
    Console.WriteLine("No one liked");
}

更改

Console.WriteLine("{0} and {2} liked your post.", names[0], names[1]);

Console.WriteLine("{0} and {1} liked your post.", names[0], names[1]);

{2}表示“將第三個參數插入此處”。 但是您真的想通過第二。

暫無
暫無

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

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