C# 如何在列表中添加多个数据? List userList=newlist(); int输入=0; 整数名; 智力年龄; //字符串编号输入; while(输入!=5) { Console.WriteLine(“将名称添加到列表:”); name=Convert.ToInt32(Console.ReadLine()); Console.WriteLine(“添加用户年龄:”); age=Convert.ToInt32(Console.ReadLine()); 添加(新用户列表{name=names,a=age}); 添加(名称); 输入++; } Console.ReadKey();
userList不断抛出错误C# 如何在列表中添加多个数据? List userList=newlist(); int输入=0; 整数名; 智力年龄; //字符串编号输入; while(输入!=5) { Console.WriteLine(“将名称添加到列表:”); name=Convert.ToInt32(Console.ReadLine()); Console.WriteLine(“添加用户年龄:”); age=Convert.ToInt32(Console.ReadLine()); 添加(新用户列表{name=names,a=age}); 添加(名称); 输入++; } Console.ReadKey();,c#,.net,C#,.net,userList不断抛出错误 userList是一个变量,但它的用法类似于类型您可能正在尝试执行下面的代码,练习和查看代码如何工作的最佳方法是创建和调试。只有到那时,你才会看到什么事情正在以你想要的方式发生,什么事情不起作用 要使代码正常工作,您需要创建列表而不是从整数创建,而是从另一个具有名称和年龄的类创建 看一看,我把Users类放进去看看它是什么样子 List<int> userList = new List<int>(); int input = 0; int
userList是一个变量,但它的用法类似于类型您可能正在尝试执行下面的代码,练习和查看代码如何工作的最佳方法是创建和调试。只有到那时,你才会看到什么事情正在以你想要的方式发生,什么事情不起作用 要使代码正常工作,您需要创建
列表
而不是从整数
创建,而是从另一个具有名称和年龄的类
创建
看一看,我把Users
类放进去看看它是什么样子
List<int> userList = new List<int>();
int input = 0;
int names;
int age;
//string numberInput;
while (input != 5)
{
Console.WriteLine("ADD NAME TO LIST: ");
names = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("ADD USER AGE: ");
age = Convert.ToInt32(Console.ReadLine());
userList.Add(new userList { name = names , a = age });
userList.Add(names);
input++;
}
Console.ReadKey();
收集用户数据的函数必须创建用户的列表
class Users
{
public string names { get; set; }
public int age { get; set; }
public Users(string vnames, int vage)
{
names = vnames;
age = vage;
}
}
现在看看完整的函数
userList.Add(new Users(names, age));
private static void CreateList()
{
List userList=新列表();
对于(int i=0;i!=2;i++)
{
Console.WriteLine(“将名称添加到列表:”);
var name=Console.ReadLine();
Console.WriteLine(“添加用户年龄:”);
var age=Convert.ToInt32(Console.ReadLine());
添加(新用户(姓名、年龄));
}
Console.WriteLine(“…”);
Console.ReadKey();
}
逐行调试,看看发生了什么是美好的。您实际上有用户列表类型或类吗?带有新用户列表的行假定您这样做。List.Add(新用户列表
完全无效。您需要一个列表
或列表
(一旦您让应用程序编译)-然后我建议您学习如何在运行时调试代码。以下是许多可用资源中的一些:,and.@Igor尝试调试未编译的代码听起来不是最好的选择。查找名称并尝试将其转换为Int32
,也会让人困惑。您在这里想做什么?
userList.Add(new Users(names, age));
private static void CreateList()
{
List<Users> userList = new List<Users>();
for (int i = 0; i != 2; i++)
{
Console.WriteLine("ADD NAME TO LIST: ");
var names = Console.ReadLine();
Console.WriteLine("ADD USER AGE: ");
var age = Convert.ToInt32(Console.ReadLine());
userList.Add(new Users(names, age));
}
Console.WriteLine("...");
Console.ReadKey();
}