在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;
}
答案 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
。