2014-02-21 4 views
0

Я новичок в C#, и то, что я узнал в школе, это действительно плохо. На прошлой неделе я пришел к той же проблеме, я не знал, что? означает после имени типа в C#. Я мог найти ответ, затем снова, что значит "??" означает в выражении, я действительно расстроен.Что означает символ * после типа в C#?

В этом случае звезда (*) сообщает мне о входящем параметре? (Я попал в небезопасный кодовый блок)

Я действительно поблагодарил, если вы дадите мне несколько кратких руководств об этом в C#.

ответ

1

*after a type determines a pointer. Там хороший шанс, что вы можете даже не нужно использовать это.


?after a type says that it is nullable. Смотрите ниже:

int? a = null; 
int b = null; //Compile error 

??is the null coalescing operator. В основном это даст вам правое значение, если левая сторона равна нулю.

object a = null; 
object b = new Object(); 
object c = a ?? b; 
// 'c' is 'b' because 'a' was null. 

Я надеюсь, что ответы на ваши вопросы. Я не мог сказать, спрашивали ли вы обо всех этих или только *.

1

'*' означает, что это указатель, много указателей-указателей в C. Вы очень редко сталкиваетесь с ними в коде C#.

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

  • Нет связанных вопросов^_^