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

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

484
Как конвертировать C # обнуляемый int в int

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

437
Что предпочтительнее: Nullable <T> .HasValue или Nullable <T>! = Null?

Я всегда использовал, Nullable<>.HasValueпотому что мне понравилась семантика. Тем не менее, недавно я работал над чьей-либо существующей кодовой базой, где они использовали Nullable<> != nullисключительно вместо этого. Есть ли причина использовать один над другим или это просто...

330
Сюрприз производительности с «как» и обнуляемыми типами

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

300
Как разобрать строку в обнуляемый int

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

288
Должен ли получатель Java 8 возвращать необязательный тип?

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

226
Как я могу отформатировать обнуляемый 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: нет перегрузки для...

225
Лучшее объяснение для языков без нуля

Время от времени, когда программисты жалуются на нулевые ошибки / исключения, кто-то спрашивает, что мы делаем без нуля. У меня есть некоторое базовое представление о крутизне типов опций, но я не обладаю знаниями или языковыми навыками, чтобы лучше всего это выразить. Что является отличным...

208
Лучший способ проверить наличие обнуляемого bool в выражении условия (если…)

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

203
Как проверить, является ли объект обнуляемым?

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

194
Как установить enum в null

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

194
Изменение миграции Laravel, чтобы сделать столбец обнуляемым

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

190
обнуляемый объект должен иметь значение

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

177
В Kotlin, каков идиоматический способ иметь дело со значениями Nullable, ссылками или преобразованием их

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

172
Тип 'string' должен быть ненулевым типом, чтобы использовать его в качестве параметра T в универсальном типе или методе 'System.Nullable <T>'.

Почему я получаю сообщение об ошибке «Тип« строка »должен иметь тип значения, не допускающий значения NULL, чтобы использовать его в качестве параметра« T »в универсальном типе или методе« System.Nullable »»? using System; using System.Collections; using System.Collections.Generic; using...

167
Тип условного выражения не может быть определен, поскольку не существует неявного преобразования между int и <null>

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

159
Обнуляемые типы возврата в PHP7

PHP 7 вводит декларации возвращаемого типа . Это означает, что теперь я могу указать, что возвращаемое значение - это определенный класс, интерфейс, массив, вызываемый или один из недавно включаемых скалярных типов, как это возможно для параметров функции. function returnHello(): string { return...

154
Проблема типа Nullable с?: Условный оператор

Может кто-нибудь объяснить, почему это работает в C # .NET 2.0: Nullable<DateTime> foo; if (true) foo = null; else foo = new DateTime(0); ... но это не так: Nullable<DateTime> foo; foo = true ? null : new DateTime(0); Последняя форма дает мне ошибку компиляции: «Тип условного выражения...

154
Разница между Nullable, __nullable и _Nullable в Objective-C

В Xcode 6.3 появились новые аннотации для лучшего выражения намерений API в Objective-C (и, конечно, для обеспечения лучшей поддержки Swift). Эти аннотации были, конечно nonnull, nullableи null_unspecified. Но с Xcode 7 появляется много предупреждений, таких как: В указателе отсутствует...

151
Как оператор сравнения работает с null int?

Я начинаю изучать обнуляемые типы и столкнулся со следующим поведением. При попытке обнулять int, я вижу, оператор сравнения дает мне неожиданный результат. Например, в моем коде ниже, вывод, который я получаю: «оба и 1 равны» . Обратите внимание, что он также не печатает "ноль". int? a = null;...