Как я могу преобразовать обнуляемый intв int? Предположим, у меня есть 2 типа int, как показано ниже: int? v1; int v2; Я хочу присвоить v1значение v2. v2 = v1;вызовет ошибку. Как мне конвертировать v1в...
Тег, допускающий значение NULL, предназначен для проблем, связанных с элементами или типами, допускающими значение NULL. Нулевое значение используется для представления отсутствующего или неизвестного значения.
Как я могу преобразовать обнуляемый intв int? Предположим, у меня есть 2 типа int, как показано ниже: int? v1; int v2; Я хочу присвоить v1значение v2. v2 = v1;вызовет ошибку. Как мне конвертировать v1в...
Я всегда использовал, Nullable<>.HasValueпотому что мне понравилась семантика. Тем не менее, недавно я работал над чьей-либо существующей кодовой базой, где они использовали Nullable<> != nullисключительно вместо этого. Есть ли причина использовать один над другим или это просто...
Я просто пересматриваю четвертую главу C # in Depth, которая посвящена обнуляемым типам, и добавляю раздел об использовании оператора «as», который позволяет писать: object o = ...; int? x = o as int?; if (x.HasValue) { ... // Use x.Value in here } Я подумал, что это действительно здорово, и что...
Я хочу разобрать строку в обнуляемый int в C #. то есть. Я хочу вернуть либо значение int строки, либо null, если его невозможно проанализировать. Я надеялся, что это сработает int? val = stringVal as int?; Но это не сработает, поэтому сейчас я пишу этот метод расширения. public static int?...
Optional Тип, введенный в Java 8, является новой вещью для многих разработчиков. Является ли метод получения, возвращающий Optional<Foo>тип вместо классического, Fooхорошей практикой? Предположим, что значение может быть...
Как я могу преобразовать обнуляемый 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: нет перегрузки для...
Время от времени, когда программисты жалуются на нулевые ошибки / исключения, кто-то спрашивает, что мы делаем без нуля. У меня есть некоторое базовое представление о крутизне типов опций, но я не обладаю знаниями или языковыми навыками, чтобы лучше всего это выразить. Что является отличным...
Мне было интересно, какой синтаксис был наиболее понятным и понятным для выполнения проверок условий на допускаемых значениях bools. Это следующий хороший или плохой стиль кодирования? Есть ли способ выразить состояние лучше / чище? bool? nullableBool = true; if (nullableBool ?? false) { ... } else...
Как я могу сделать это с помощью Postgres? Я попробовал код ниже, но он не работает: ALTER TABLE mytable ALTER COLUMN mycolumn BIGINT NULL;
Как проверить, является ли данный объект обнуляемым, другими словами, как реализовать следующий метод ... bool IsNullableValueType(object o) { ... } РЕДАКТИРОВАТЬ: Я ищу обнуляемые типы значений. Я не имел в виду типы ссылок. //Note: This is just a sample. The code has been simplified //to fit in a...
У меня есть перечисление string name; public enum Color { Red, Green, Yellow } Как установить его в NULL при загрузке. name = ""; Color color = null; //error Отредактировано: мой плохой, я не объяснил это должным образом. Но все ответы, связанные с nullable, идеальны. Моя ситуация: что, если у меня...
Я создал миграцию с неподписанным 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?...
В описании исключения есть парадокс: обнуляемый объект должен иметь значение (?!) Это проблема: У меня есть DateTimeExtendedкласс, который имеет { DateTime? MyDataTime; int? otherdata; } и конструктор DateTimeExtended(DateTimeExtended myNewDT) { this.MyDateTime = myNewDT.MyDateTime.Value;...
Если у меня есть обнуляемый тип Xyz?, я хочу сослаться на него или преобразовать в ненулевой тип Xyz. Какой идиоматический способ сделать это в Котлине? Например, этот код содержит ошибку: val something: Xyz? = createPossiblyNullXyz() something.foo() // Error: "Only safe (?.) or non-null asserted...
Почему я получаю сообщение об ошибке «Тип« строка »должен иметь тип значения, не допускающий значения NULL, чтобы использовать его в качестве параметра« T »в универсальном типе или методе« System.Nullable »»? using System; using System.Collections; using System.Collections.Generic; using...
Почему это не компилируется? int? number = true ? 5 : null; Тип условного выражения не может быть определен, поскольку не существует неявного преобразования между int и <null>...
PHP 7 вводит декларации возвращаемого типа . Это означает, что теперь я могу указать, что возвращаемое значение - это определенный класс, интерфейс, массив, вызываемый или один из недавно включаемых скалярных типов, как это возможно для параметров функции. function returnHello(): string { return...
Может кто-нибудь объяснить, почему это работает в 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); Последняя форма дает мне ошибку компиляции: «Тип условного выражения...
В Xcode 6.3 появились новые аннотации для лучшего выражения намерений API в Objective-C (и, конечно, для обеспечения лучшей поддержки Swift). Эти аннотации были, конечно nonnull, nullableи null_unspecified. Но с Xcode 7 появляется много предупреждений, таких как: В указателе отсутствует...
Я начинаю изучать обнуляемые типы и столкнулся со следующим поведением. При попытке обнулять int, я вижу, оператор сравнения дает мне неожиданный результат. Например, в моем коде ниже, вывод, который я получаю: «оба и 1 равны» . Обратите внимание, что он также не печатает "ноль". int? a = null;...