C#中的列表抛出错误变量是"字段"但用作"类型"

时间:2014-05-21 13:43:15

标签: c# list

基本上,我需要一个sporocilo对象列表,但当我尝试按照有人在此论坛上解释的方式填写它时,我收到错误:e-posta.mainwindow.sporocila是一个"字段"但用作"类型"而且我不知道我该如何解决这个问题。

public class sporocilo
{
    string mapa;
    string posiljatelj;
    string prejemnik;
    string vsebina;

    public sporocilo(string m, string p, string pr, string vs)
    {
        mapa = m;
        posiljatelj = p;
        prejemnik = pr;
        vsebina = vs;
    }

    public string getPosiljatelj()
    {
        return posiljatelj;
    }
};

List<sporocilo> sporocila = new List<sporocilo>();
sporocila.add(("Prejeto","jan.mlinar@gmail.com","rok.sekalo@gmail.com","VSEBINA"));

我已经把这个代码放在了后面      public partial class MainWindow:Window          {

我也想知道以后如何访问列表,例如使用数组,我会做一个for循环的for语句,如何遍历列表?

3 个答案:

答案 0 :(得分:4)

应该是

  List<sporocilo> sporocila = new List<sporocilo>(); 
  sporocila.Add(new sporocilo("Prejeto","jan.mlinar@gmail.com","rok.sekalo@gmail.com","VSEBINA"))

答案 1 :(得分:0)

首先,这必须在constructor

其次,Add方法使用大写A.

是的,第三次

sporocila.Add(new sporocilo("Prejeto","jan.mlinar@gmail.com","rok.sekalo@gmail.com","VSEBINA"))

答案 2 :(得分:0)

您可以将班级public class sporocilo放入单独的文件中。

将其余代码放入,例如在MainWindow的构造函数中,如下所示:

public partial class MainWindow : Window {
  public MainWindow()
  {
    List<sporocilo> sporocila = new List<sporocilo>();
    sporocila.Add(new sporocilo("Prejeto","jan.mlinar@gmail.com","rok.sekalo@gmail.com","VSEBINA")
  }
}