2015-03-14 4 views
-8

для инициализации переменных для строки или целого числа в C# мы пишемЧто означает «новое» ключевое слово в C#?

int variable = 1 
    string variable1 = "hello" 

но для массивов, почему мы делаем -

string[] variable3 = new string[2] 

вместо -

string[] variable3 = ["hello","world"] 

, а также то, что смысл нового ключевого слова здесь ??

Если вы можете связать его в любом месте с помощью python, я буду благодарен, поскольку это единственный другой язык, который я знаю!

+1

[новый оператор (ссылка на C#)] (https://msdn.microsoft.com/en-us/library/fa0ab757.aspx) Массив - это объект, поэтому экземпляр должен быть создан. – Plutonix

+0

https://msdn.microsoft.com/en-us/library/9b9dty7d(v=vs.71).aspx –

+2

Пожалуйста, не спрашивайте про простые концепции, которые объясняются здесь в миллионах других мест ... – MarioDS

ответ

2

Вам нужно new, потому что спецификации так говорят.

Там же синтаксический сахар вы можете использовать, чтобы опустить его:

string[] variable3 = { "hello", "world" }; 

Это по-прежнему будет скомпилирован в инструкции IL newarr.

0

Вот definition от MS. В случае, о котором вы говорите, новое ключевое слово создает экземпляр объекта, который в том случае, когда вы говорите, является массивом. Вот как C# defines arrays. Надеюсь, это поможет.

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