[英]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.