C# 变量数组到列表框

C# 变量数组到列表框,c#,arrays,json,listbox,C#,Arrays,Json,Listbox,所以在我的上一篇文章中,我问了如何将这两个值放到一个数组中。但是我得到了一个变量,如何在列表框“main_Listbox”中获取这些变量?任何在代码中声明为var的变量都是隐式键入的。这意味着: var s = "Hello World!"; // This is compiled as a string var i = 10; // This is compiled as an integer var list = new List<string>(); // This is co

所以在我的上一篇文章中,我问了如何将这两个值放到一个数组中。但是我得到了一个变量,如何在列表框“main_Listbox”中获取这些变量?

任何在代码中声明为
var
的变量都是隐式键入的。这意味着:

var s = "Hello World!"; // This is compiled as a string
var i = 10; // This is compiled as an integer
var list = new List<string>(); // This is compiled as a List of strings
var arr = new byte[255]; // This is compiled as a byte array.
var s=“你好,世界!”;//这被编译为一个字符串
变量i=10;//这被编译为一个整数
var list=新列表();//这被编译为字符串列表
var arr=新字节[255];//这被编译为字节数组。
您链接的帖子显示您的变量是从json序列化程序分配的。这意味着它将是一个字符串


在另一个答案中还有另一个赋值,即
列表

代码中声明为
var
的任何内容都是隐式键入的。这意味着:

var s = "Hello World!"; // This is compiled as a string
var i = 10; // This is compiled as an integer
var list = new List<string>(); // This is compiled as a List of strings
var arr = new byte[255]; // This is compiled as a byte array.
var s=“你好,世界!”;//这被编译为一个字符串
变量i=10;//这被编译为一个整数
var list=新列表();//这被编译为字符串列表
var arr=新字节[255];//这被编译为字节数组。
您链接的帖子显示您的变量是从json序列化程序分配的。这意味着它将是一个字符串


在另一个答案中还有另一个赋值,即
列表

基本上是添加数组或任何集合的值。您可以使用
foreach
语句,允许您迭代实现
IEnumerable
接口的集合的所有元素。例如:

foreach (var user in listOfUsers)
{
    listBox.Items.Add(String.Format("{0} {1} {2}", user.id, user.pass, user.status.ToString());
}
考虑到
listOfUsers
属于
List
类型,
User
类如下:

class User
{
    public string id;
    public string pass;
    public int status;
}

基本上,要添加数组或任何集合的值,您可以使用
foreach
语句,该语句允许您迭代实现
IEnumerable
接口的集合的所有元素。例如:

foreach (var user in listOfUsers)
{
    listBox.Items.Add(String.Format("{0} {1} {2}", user.id, user.pass, user.status.ToString());
}
考虑到
listOfUsers
属于
List
类型,
User
类如下:

class User
{
    public string id;
    public string pass;
    public int status;
}
在我在上一个问题中给你的答案中,我使用了
var

var totalBonusUsers = (from user in data.users
                                   let tot = user.bonus.GetTotalBonus()
                                   select new TotalUserBonus {username = user.username, totalBonus = tot}).ToList()
                                                                                                          .OrderByDescending
                (u => u.totalBonus).ToList();
在本例中,
var
实际上是=
List

main_Listbox.DataSource = totalBonusUsers;
main_Listbox.DataTextField = "username";
main_Listbox.DataValueField = "totalBonus";
main_Listbox.DataBind();
在我在上一个问题中给你的答案中,我使用了
var

var totalBonusUsers = (from user in data.users
                                   let tot = user.bonus.GetTotalBonus()
                                   select new TotalUserBonus {username = user.username, totalBonus = tot}).ToList()
                                                                                                          .OrderByDescending
                (u => u.totalBonus).ToList();
在本例中,
var
实际上是=
List

main_Listbox.DataSource = totalBonusUsers;
main_Listbox.DataTextField = "username";
main_Listbox.DataValueField = "totalBonus";
main_Listbox.DataBind();

使用var是一个坏习惯,它会妨碍您了解任何特定的事物。@ohmusama什么?不确实不是。当然,如果你是一个好的程序员,一定要使用它。但是,如果你像上面的例子一样是新手,我永远不会建议你使用var,因为他永远不会知道如何将它传递到任何东西中,因为所有文档都会指定类型,这甚至没有意义,因为他有一个“神奇的”var。很好的建议。学习时跳过语言中有用的部分,因为它们是“魔法”。没有什么是神奇的。IDE和编译器知道隐式类型化变量是什么。您只需在IDE中键入
变量。
,intellisense就会启动。即使将鼠标悬停在变量名上也会告诉您它是什么。使用var是一个坏习惯,它会阻止您了解任何特定的东西。@ohmusama what?不确实不是。当然,如果你是一个好的程序员,一定要使用它。但是,如果你像上面的例子一样是新手,我永远不会建议你使用var,因为他永远不会知道如何将它传递到任何东西中,因为所有文档都会指定类型,这甚至没有意义,因为他有一个“神奇的”var。很好的建议。学习时跳过语言中有用的部分,因为它们是“魔法”。没有什么是神奇的。IDE和编译器知道隐式类型化变量是什么。您只需在IDE中键入
变量。
,intellisense就会启动。即使将鼠标悬停在变量名上,也会告诉您它是什么。