2013-12-08 2 views
-1

В C++ вы можете вызвать такие элементы данных структуры, как это, как это сделать на C#? Я знаю, как создать структуру и присвоить значение членам данных, но у меня возникли проблемы с их вызовом.Как вызвать элементы данных структуры?

struct stuctName 
{ 
     char dataMemberOne; 
     char dataMemberTwo; 
} 

int main() 
{ 
     structName structOne, structTwo; 

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

Используйте msdn для таких вопросов.http: //msdn.microsoft.com/en-us/library/0taef578.aspx – qwr

+0

Пожалуйста, перефразируйте свой вопрос. Пример C++ не имеет ничего общего с этой проблемой, единственное, что имеет значение, это ваши первые две строки: слишком мало и причина для закрытия. Отредактируйте сообщение соответствующим C# кодом. –

+0

Я не знаю соответствующего кода на C#, вот почему я спрашивал. Лицо, показанное ниже, казалось, понимало его достаточно хорошо. –

ответ

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; 
} 
+0

если ваш ответ находится в C#, пожалуйста, измените 'main на' Main' –

+0

Я просто копировал код OP, но это разумное обновление :) –

+0

теперь выглядит лучше :) –

1

Он должен работать только по телефону structVar.memberName, обратите внимание, что в C# члены Struct по умолчанию для private видимости, поэтому они должны сделали public явно.

Смежные вопросы