c#列表和对象

时间:2016-05-26 15:49:42

标签: c#

我想创建一个新用户并将其保存在我的列表中。我是C#的新手,我不知道我将如何解决这个问题。我正在使用列表。

using MetroFramework.Forms;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;


        namespace SGE
        {
            public partial class Registar_Utilizador : MetroForm
            {
                string username, password, tipo;
                List<Pessoa> todos = new List<Pessoa>();
                List<Pessoa> novaListaPessoa = new List<Pessoa>();

                public Registar_Utilizador(List<Pessoa> todos)
                {
                    InitializeComponent();
                }

                private void metroButtonAdicionar_Click(object sender, EventArgs e)
                {
                    int i = 0;
                    Pessoa p = new Pessoa();
                    do
                    {
                        p.setusername(metroTextBoxUsername.Text);
                    }while(i < todos.Count && p.getusername() == todos[i++].getusername());

                }
            }
        }

[错误]错误1使用未分配的局部变量'todos'

1 个答案:

答案 0 :(得分:1)

在Registar_Utilizador中,您无需传递列表。我看到你没有做任何事情。

var dataSet = []; 
for (i=0;i<json.items.length;i++){
     var el = [json.items[i].name,json.items[i].country, json.items[i].home, json.items[i].user, json.items[i].likes, json.items[i].contribs]
     dataSet[i] = el;
 }

现在使用此方法:您将其更改为以下 - 我已使用foreach显示:

public Registar_Utilizador(List<Pessoa> todos)
            {
                InitializeComponent();
            }

如果要在待办事项中创建对象的新实例,则可以使用此处的信息将一个对象复制到另一个对象 copy one object to another