Вопросы с тегом «nullable»

Тег, допускающий значение NULL, предназначен для проблем, связанных с элементами или типами, допускающими значение NULL. Нулевое значение используется для представления отсутствующего или неизвестного значения.

17
Как конвертировать C # обнуляемый int в int
Как я могу преобразовать обнуляемый intв int? Предположим, у меня есть 2 типа int, как показано ниже: int? v1; int v2; Я хочу присвоить v1значение v2. v2 = v1;вызовет ошибку. Как мне конвертировать v1в v2?
484 c#  nullable 

6
Что предпочтительнее: Nullable <T> .HasValue или Nullable <T>! = Null?
Я всегда использовал, Nullable&lt;&gt;.HasValueпотому что мне понравилась семантика. Тем не менее, недавно я работал над чьей-либо существующей кодовой базой, где они использовали Nullable&lt;&gt; != nullисключительно вместо этого. Есть ли причина использовать один над другим или это просто предпочтение? int? a; if (a.HasValue) // ... против int? b; if (b != …
437 c#  .net  null  nullable 

10
Сюрприз производительности с «как» и обнуляемыми типами
Я просто пересматриваю четвертую главу C # in Depth, которая посвящена обнуляемым типам, и добавляю раздел об использовании оператора «as», который позволяет писать: object o = ...; int? x = o as int?; if (x.HasValue) { ... // Use x.Value in here } Я подумал, что это действительно здорово, и …

21
Как разобрать строку в обнуляемый int
Я хочу разобрать строку в обнуляемый int в C #. то есть. Я хочу вернуть либо значение int строки, либо null, если его невозможно проанализировать. Я надеялся, что это сработает int? val = stringVal as int?; Но это не сработает, поэтому сейчас я пишу этот метод расширения. public static int? …
300 c#  .net  string  .net-3.5  nullable 

5
Должен ли получатель Java 8 возвращать необязательный тип?
Optional Тип, введенный в Java 8, является новой вещью для многих разработчиков. Является ли метод получения, возвращающий Optional&lt;Foo&gt;тип вместо классического, Fooхорошей практикой? Предположим, что значение может быть null.

20
Как я могу отформатировать обнуляемый DateTime с ToString ()?
Как я могу преобразовать обнуляемый DateTime dt2 в форматированную строку? DateTime dt = DateTime.Now; Console.WriteLine(dt.ToString("yyyy-MM-dd hh:mm:ss")); //works DateTime? dt2 = DateTime.Now; Console.WriteLine(dt2.ToString("yyyy-MM-dd hh:mm:ss")); //gives following error: нет перегрузки для метода ToString принимает один аргумент

12
Лучший способ проверить наличие обнуляемого bool в выражении условия (если…)
Мне было интересно, какой синтаксис был наиболее понятным и понятным для выполнения проверок условий на допускаемых значениях bools. Это следующий хороший или плохой стиль кодирования? Есть ли способ выразить состояние лучше / чище? bool? nullableBool = true; if (nullableBool ?? false) { ... } else { ... } особенно часть …


14
Как проверить, является ли объект обнуляемым?
Как проверить, является ли данный объект обнуляемым, другими словами, как реализовать следующий метод ... bool IsNullableValueType(object o) { ... } РЕДАКТИРОВАТЬ: Я ищу обнуляемые типы значений. Я не имел в виду типы ссылок. //Note: This is just a sample. The code has been simplified //to fit in a post. public …
203 c#  .net  nullable 

9
Изменение миграции Laravel, чтобы сделать столбец обнуляемым
Я создал миграцию с неподписанным user_id. Как я могу редактировать user_idв новой миграции, чтобы сделать это nullable()? Schema::create('throttle', function(Blueprint $table) { $table-&gt;increments('id'); // this needs to also be nullable, how should the next migration be? $table-&gt;integer('user_id')-&gt;unsigned(); }

7
Как установить enum в null
У меня есть перечисление string name; public enum Color { Red, Green, Yellow } Как установить его в NULL при загрузке. name = ""; Color color = null; //error Отредактировано: мой плохой, я не объяснил это должным образом. Но все ответы, связанные с nullable, идеальны. Моя ситуация: что, если у …
194 c#  enums  null  nullable 

8
обнуляемый объект должен иметь значение
В описании исключения есть парадокс: обнуляемый объект должен иметь значение (?!) Это проблема: У меня есть DateTimeExtendedкласс, который имеет { DateTime? MyDataTime; int? otherdata; } и конструктор DateTimeExtended(DateTimeExtended myNewDT) { this.MyDateTime = myNewDT.MyDateTime.Value; this.otherdata = myNewDT.otherdata; } работает этот код DateTimeExtended res = new DateTimeExtended(oldDTE); Кидает InvalidOperationExceptionс сообщением: Обнуляемый объект …

2
В Kotlin, каков идиоматический способ иметь дело со значениями Nullable, ссылками или преобразованием их
Если у меня есть обнуляемый тип Xyz?, я хочу сослаться на него или преобразовать в ненулевой тип Xyz. Какой идиоматический способ сделать это в Котлине? Например, этот код содержит ошибку: val something: Xyz? = createPossiblyNullXyz() something.foo() // Error: "Only safe (?.) or non-null asserted (!!.) calls are allowed on a …

5
Тип 'string' должен быть ненулевым типом, чтобы использовать его в качестве параметра T в универсальном типе или методе 'System.Nullable <T>'.
Почему я получаю сообщение об ошибке «Тип« строка »должен иметь тип значения, не допускающий значения NULL, чтобы использовать его в качестве параметра« T »в универсальном типе или методе« System.Nullable »»? using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Diagnostics; using Universe; namespace Universe { public class clsdictionary { private …
172 c#  nullable 

4
Тип условного выражения не может быть определен, поскольку не существует неявного преобразования между int и <null>
Почему это не компилируется? int? number = true ? 5 : null; Тип условного выражения не может быть определен, поскольку не существует неявного преобразования между int и &lt;null&gt;
167 c#  nullable 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.