如何调用struct数据成员?

时间:2013-12-08 19:35:53

标签: c# struct

在C ++中,您可以像这样调用struct数据成员,如何在C#中执行此操作?我知道如何制作结构并分配数据成员值,但是我无法调用它们。

struct stuctName
{
      char dataMemberOne;
      char dataMemberTwo;
}

int main ()
{
      structName structOne, structTwo;

      cout << structOne.dataMemberOne << endl; //assuming it has a value 
      return 0;
}

2 个答案:

答案 0 :(得分:1)

您必须创建结构的新实例,并在使用之前为字段指定值。

struct stuctName
{
      public char dataMemberOne;
      public char dataMemberTwo;
}

static void Main()
{
    structName structOne = new structName();
    structName structTwo = new structName();

    structOne.dataMemberOne = 'a'; //aassign a value

    Console.WriteLine(structOne.dataMemberOne);  // will output 'a'

    return 0;
}

答案 1 :(得分:1)

它应该只能通过调用structVar.memberName来工作,请注意,在C#中,struct成员默认为private可见性,因此他们必须明确地public