Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2017-04-19 | game1 | Нано-игры | 40 % | |
2017-04-09 | soft3 | Теория ООП | 3 % | |
2017-03-09 | game0 | Демо игры | 10 % | |
2017-01-28 | soft0 | Демо софт | 15 % | |
Итого: | 11 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2017-04-09 | task1 | Семантика | 100 % | |
Итого: | 100 % |
true это 1, а false это 0, а по поводу кода:
picture1.Visible = nr == 1; <-- давай разберём эту строчку, чтобы понять, что же тут происходит:
1 - picture1.Visible этот параметр у картинки имеет тип bool, т.е. может быть либо true либо false
2 - nr == 1 - удвоенное равно означает знак сравнения, равно ли левое правому, т.е. равно ли nr числу 1, возвращает ответ типа bool, т.е. true или false.
3 - и так мы имеем левую часть picture1.Visible которой присваивается результат сравнения правой части nr == 1, потому что используется одинарный знак равно - знак присваивания.
допустим, что переменная nr равна числу 2, тогда выполняя эти три стройки:
picture1.Visible = nr == 1; (nr == 1? false так как мы ранее договорились, что nr равен 2)
picture2.Visible = nr == 2; (nr == 2? true так как мы ранее договорились, что nr равен 2)
picture3.Visible = nr == 3; (nr == 3? false так как мы ранее договорились, что nr равен 2)
после выполнения этих 3 строчек, получаем:
picture1.Visible = false;
picture2.Visible = true;
picture3.Visible = false;
итог: первая и третья картинки будут не видимые, а вторая отобразится.
Это тоже самое, что
if (nr == 3)
picture3.Visible = true;
Слишком не заморачивайся, лучше двигайся дальше.
Молодец! Очень гармонично выглядит.