Мне было интересно, что происходит, когда программа обрабатывает if-структуру с несколькими условиями. У меня есть идея, но я не уверен в этом. Я приведу пример:
List<string> myTestList = null;
if (myTestList != null && myTestList.Count > 0)
{
//process
}
Список имеет значение null. При обработке оператора if будет ли он идти слева направо, выходя из if, если одно условие является ложным?
Я пробовал это и, кажется, не выдавал ошибок, поэтому я предполагаю, что это объясняет выше, но я не уверен.