Нет, но закрытые поля, используемые статическим методом, делают. Я думаю, что вы действительно хотите сделать, это удалить static
из объявления InitVars()
.
Я предполагаю, что вы ранее пробовали:
static void Main(string[] args)
{
InitVars();
}
и это не удалось, поэтому вы добавили static
в InitVars (). Неправильный ответ. По сути, вы должны притворяться, что Main () не является частью класса.
static void Main(string[] args)
{
Program prog = new Program();
prog.InitVars();
}
Что касается оператора If ()
if (string.IsNullOrEmpty(_dbName)) _dbName = "";
это просто короткая версия:
if (string.IsNullOrEmpty(_dbName))
_dbName = "";
Теперь на языке C-ish официально if (), равный true
, выполнит (один) следующий оператор. Но вы можете сделать несколько заявлений в одно утверждение, заключив их в фигурные скобки. Но если у вас есть только одно утверждение, оно не нужно.