Skip to content

Commit ae68c6f

Browse files
authored
Merge pull request #88 from IvanPodyanov/patch-2
Update README.md
2 parents a6db871 + 5d3b222 commit ae68c6f

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

modules/50-data-types/40-null/ru/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@
33

44
```cs
55
// Определение переменной с инициализацией null
6-
// С var такое не сработает, так как невозможно вывести тип
6+
// С var такое не сработает, так как из такого выражения невозможно вывести тип
77
string a = null;
88
```
99

10-
Что находится внутри переменной `a`? Если мы ее распечатаем, то увидим `null`. `null` используется для ссылочных типов, тогда, когда значение не определено. Как такое возможно? Представьте, что мы хотим извлечь из базы данных пользователя, а его там нет. Что, в таком случае, вернет нам запрос в базу? Вот именно для таких ситуаций и нужен `null`. Их гораздо больше чем может показаться на первый взгляд и чем дальше мы будем двигаться, тем чаще он начнет встречаться.
10+
Что находится внутри переменной `a`? Если мы ее распечатаем, то увидим `null`. Значение `null` используется для ссылочных типов, тогда, когда значение не определено. Как такое возможно? Представьте, что мы хотим извлечь из базы данных пользователя, а его там нет. Что, в таком случае, вернет нам запрос в базу? Вот именно для таких ситуаций и нужен `null`. Их гораздо больше чем может показаться на первый взгляд и чем дальше мы будем двигаться, тем чаще он начнет встречаться.
1111

1212
```cs
1313
var user = // тут делаем запрос в базу
1414
// Если данных нет, то user станет null
1515
```
1616

17-
Из вышесказанного следует важный вывод. Любой ссылочный тип данных может принимать значение `null`. То есть, `null`, в каком-то смысле, является значением любого ссылочного типа. А вот значимые типы и `null` не совместимы. Значимая переменная всегда должна быть определена:
17+
Из вышесказанного следует важный вывод. Любой ссылочный тип данных может принимать значение `null`. То есть, `null`, в каком-то смысле, является значением любого ссылочного типа. А вот значимые типы не совместимы с `null`. Значимая переменная всегда должна быть определена:
1818

1919
```cs
2020
// error CS0037: Cannot convert null to 'int' because it is a non-nullable value type

0 commit comments

Comments
 (0)