Прошу прощения, если эта тема будет считаться субъективной, но мой вопрос больше связан с технической стороны.C# Vars init, исполнение и хорошая практика
Я работаю с C# в Framework .Net 4.0. Я провел несколько лет, играя с C++, и я получил образование, в котором переменные, которые не были инициализированы, заставили меня ударить в задницу.
Сегодня, каждый раз, когда я вижу неинициализированную переменную в фрагменте C#, я немного дрожу, и я действительно не могу решить, должен ли я их инициализировать или нет.
Я читал много статей, в которых люди говорят, что некоторые из них инициализированы, другие нет (члены против локального), я читал статьи, в которых люди говорят, что инициализация vars на C# вызывает у вас проблемы с производительностью ...
В моем текущем приложении я хочу иметь хорошую производительность, но прежде всего мне нужно избегать глупых ошибок из-за неинициализированных переменных.
Какова наилучшая практика в отношении этого?
Edit:
public MyClass
{
private int foo; // Is it initialized ? Do I have to ?
public void MyMethod()
{
int bar; // Is it initialized ? Do I have to ?
...
}
} // Is it a good practice to initialize every vars all the time or not ?
// Will I get troubles by not initializing those ?
// If I do initialize them, will I get performance slowdown ?
Проблема заключается не в том, что вопрос субъективен, а в том, что он имеет слишком широкий охват и не очень ясен! Задайте конкретный вопрос, желательно с образцом кода. – Oded
Прошу прощения, что вы не понимаете в моем вопросе? Я хочу знать, если в C# все переменные автоматически инициализируются или если есть случаи, когда их нет.Затем, я хочу знать, будет ли у меня привычка инициализировать все переменные, чтобы мои выступления снизились ... Это лучше? Спасибо за ваш ответ. –