Обнуляемые типы в VB.NET?

Я уже знал, что процент завершен & amp; время от времени, так что это помогло мне:

TimeElapsed * ((100%%) /% завершено) = TimeRemaining

Затем я обновлял это значение каждый раз, когда% полностью изменилось, постоянный изменяющийся ETA.

23
задан 11 revs, 6 users 23% 14 July 2009 в 07:02
поделиться

4 ответа

Типы, допускающие значение NULL, могут использоваться в VB.NET так же, как и в C #.

Вы не можете присвоить Null , Ничего или ] DBNull в чистое целое число в VB, но вы можете использовать вместо него Nullable (Of Integer) :

Dim x As Integer? = Nothing

В качестве альтернативы, иногда (но редко) имеет смысл помещать целочисленное значение в объект Object (который может быть Nothing ).

35
ответ дан 28 November 2019 в 17:40
поделиться

Целые числа ( System.Int32 и т. Д.) В .NET не допускают прямого обнуления; однако есть Nullable-of-T , который позволяет сделать любой тип значения допускающим значение NULL. Обратите внимание, что вам, возможно, придется проверить базу данных на DBNull , а не на null / Nothing .

Так что да, вы можете сделать что-то очень похожее.

]
7
ответ дан 28 November 2019 в 17:40
поделиться

VB.Net действительно имеет типы, допускающие значение NULL, их можно объявить двумя разными способами.

Dim iNullable As Integer?

или

Dim iNullable As Nullable(Of Integer)
54
ответ дан 28 November 2019 в 17:40
поделиться

Нет. Вам придется изменить запрос вставки или обновления, чтобы не добавлять (или не обновлять) это значение, чтобы получить в базе данных значение NULL.

1
ответ дан 28 November 2019 в 17:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: