使用类将数据存储到列表时出错

时间:2015-03-12 06:55:49

标签: c# list class

//使用类

将数据存储到列表中

第1步:我创建了一个名为Temprecord.cs的类

    // Created a Class 
Using namespace testwork
  {
    Public Class RecordDetail{
      public string Field1 { get; set; }
      public string Field2 { get; set; }
      public string Field3 { get; set; }
      public string Field4 { get; set; }
      public string Field5 { get; set; }
      public string Field6 { get; set; }
    }
}

步骤2在另一个文件(work.cs)中,我使用上面的类创建一个列表并为其添加值。

    {
    //some code 
    List<RecordDetail> Temprecord = new List<RecordDetail>();

我尝试编写以下代码时发现错误          Temprecord tempdata = new Temprecord();

&#34;错误10 类型或命名空间名称&#39; Temprecord&#39;找不到(你错过了使用指令或汇编引用吗?)&#34;

    /*tempdata.Field1 = "Name";
    tempdata.Field2 = "City";
    tempdata.Field3 = "Country";
    tempdata.Field4 = "PhNo";
    tempdata.Field5 = "email"
    tempdata.Field6 = "Status"

    Temprecord.Add(tempdata);*/
    }

我已经包含了所需的引用,但继续观察错误。

3 个答案:

答案 0 :(得分:0)

  

我创建了一个名为Temprecord.cs的类

不,你没有。您创建了一个名为RecordDetail的类。使用该课程。如果你想要保持理智,请相应地重命名你的文件。

答案 1 :(得分:0)

如果我理解你是正确的,那么你有一个名为testwork的名称空间,它有两个类RecordDetailwork,你想要向它添加数据。

可以通过多种方式完成。其中之一就是

  List<RecordDetail> Temprecord = new List<RecordDetail>(){

            new RecordDetail(){Field1="SomeValue",Field2="SomeValue"......},
             new RecordDetail(){Field1="SomeValue",Field2="SomeValue"...},
              new RecordDetail(){Field1="SomeValue",Field2="SomeValue"...},
               new RecordDetail(){Field1="SomeValue",Field2="SomeValue"...}
    };

您正在做的是创建Temprecord的实例,这是错误的,您没有任何此类课程。

答案 2 :(得分:0)

List<RecordDetail> recordDetails = new List<RecordDetail>();表示recordDetails包含多个RecordDetail类对象。

e.g
RecordDetail objdata1=new RecordDetail ();
RecordDetail objdata1=new RecordDetail ();
RecordDetail objdata3=new RecordDetail ();
RecordDetail objdata4=new RecordDetail ();
recordDetails .Add(objdata1);
recordDetails .Add(objdata2);
recordDetails .Add(objdata3) etc..

所以,

List<RecordDetail> recordDetails = new List<RecordDetail>()
RecordDetail objdata=new RecordDetail ();

objdata.Field2 = "City";
objdata.Field3 = "Country";
objdata.Field4 = "PhNo";
objdata.Field5 = "email"
objdata.Field6 = "Status"

recordDetails.Add(objdata);