Описание тега null-coalescing

The concept of setting a default value if a condition evaluates to null.
3 ответа

Отправка нулевых параметров на Sql Server

У меня есть SqlCommand объект, который я использую для обновления таблицы базы данных, но он неправильно интерпретирует мои нулевые значения. Вот SQL: UPDATE dbo.tbl SET param1 = @param1, param2 = @param2, param3 = @param3, param4 = @param4, param5 …
3 ответа

Как использовать оператор слияния нулей с ActionResult ASP.NET Core 2.1

Может кто-нибудь объяснить мне, почему я получаю сообщение об ошибке слияния на следующий метод: private readonly Product[] products = new Product[]; [HttpGet("{id}")] public ActionResult<Product> GetById(int id) { var product = products.First…
9 ответов

C# оператор объединения

У меня есть класс со строковым свойством. Я использую оператор coalesce при чтении из него, поскольку он может быть нулевым, но он все равно выдает мне NullRefrenceExeption. string name = user.Section.ParentSection.Name ?? string.Empty; Чтобы быть б…
21 ответ

Есть ли в JavaScript оператор "нулевого слияния"?

Есть ли в Javascript пустой оператор слияния? Например, в C# я могу сделать это: String someString = null; var whatIWant = someString ?? "Cookies!"; Лучшее приближение, которое я могу выяснить для Javascript, это использование условного оператора: v…
2 ответа

Нулевой оператор объединения (??) с возвратом

Мне было интересно, почему это можно сделать в C# 7.0: int? test = 0; int test2 = test ?? throw new Exception("Error"); ..но не это: int? test = 0; int test2 = test ?? return; Кто-нибудь может это объяснить?
14 окт '18 в 09:18
2 ответа

Почему оператор слияния null не работает на моем обнуляемом int, когда я преобразую его в строку?

Сначала я попытался написать If-Then-Else statement используя ternary operator, Это работает нормально, просто из любопытства я решил написать тот же код, используя null-coalescing operator но это не работает, как ожидалось. public System.Web.Mvc.Ac…
27 май '14 в 08:53
2 ответа

Вывод типа C# ("var") из '??' нуль-коалесцирующий оператор

Я прочитал много SO вопросов о нулевом слиянии ?? оператор, но ни один из них, кажется, не решает следующую конкретную проблему, которая не касается ни обнуляемости ( здесь), ни приоритета оператора ( здесь и здесь), ни особенно неявного преобразова…
1 ответ

Нуль-коалесцирующий оператор в соединении с JObject

Ниже приведен код, написанный для чтения JArray из данного объекта JObject. Насколько я понимаю, когда значение тегов в JObject равно нулю, IEnumerable должен быть инициализирован как пустой. IEnumerable<string> tags = eventPayload?["tags"]?.V…
2 ответа

Как правильно сделать Nil Coalescing в Swift?

Предполагается сделать так var inputField = UITextField() let defaultText = "PLACEHOLDER" let newText = inputField.text!.isEmpty ? defaultText : inputField.text! let newText2 = inputField.text ?? defaultText newText работает и выводит PLACEHOLDER, Н…
2 ответа

IEnumerable<T> нулевое объединяющее расширение

Я часто сталкиваюсь с проблемой, чтобы проверить, IEnumerable&lt;T&gt; равен нулю, прежде чем выполнять итерацию через запросы foreach или LINQ, тогда я часто сталкиваюсь с такими кодами: var myProjection = (myList ?? Enumerable.Empty&lt;T&gt;()).Se…
4 ответа

C# Null объединяется с LINQ

У меня есть 2 класса, который выглядит так: class Widget { string Selected { get; set; } List&lt;Option&gt; Options { get; set; } } class Option { string InternalCode { get; set; } string ExternalCode { get; set; } } Options динамически заполняется …
06 янв '16 в 10:32
3 ответа

C# оператор объединения не заменяет возвращаемое значение нулевого метода?

У меня есть этот код: MyClass _localMyClass = MyClassDAO.GetMyClassByID(123) ?? new MyClass(); Это метод: public static MyClass GetMyClassByID(int id) { var query = from m in ctx.MyClass where m.MyClassID == id select m; return query.FirstOrDefault&…
2 ответа

Доступ к необязательному свойству в нескольких функциях для расчетов - Swift

У меня есть подкласс NSObject. Скажи CityWalks класс CityWalks{ var totalCount:Int? } Как я могу использовать это свойство дальше? Должен ли я проверять нулевое слияние каждый раз, когда к этому значению обращаются. пример: let aObject = скажем, в о…
28 окт '15 в 06:37
1 ответ

Троичное назначение без выражения "else"

Можно ли использовать сокращение для троичных выражений присваивания типа boolean x = false; // ... code ... a = x ? b : a; // Assigning a to a is pointless a += x ? 1 : 0; // Adding 0 to a is pointless Я думаю что-то вроде a = x ? b; // Assign b to…
1 ответ

Использование нулевого оператора слияния со сравнением

Учитывая метод: public static bool IsDateValid(DateTime? date) { if (date.HasValue ? date.GetValueOrDefault() &lt; MinDate : false) { return false; } return date.GetValueOrDefault() &lt; MaxDate; } Можно ли переписать оператор if таким образом, чтоб…
3 ответа

Неповторяющийся способ сказать: получить доступ к члену этого объекта, если объект не нулевой

Допустим, у меня есть набор автомобилей, где у каждого автомобиля есть руль. Я хотел бы написать строку кода, которая ищет автомобиль в наборе и возвращает его рулевое колесо, или возвращает ноль, если автомобиль не находится в наборе. Что-то вроде …
01 май '15 в 22:46
2 ответа

Нулевое объединение на элементе dict в python

Итак, я знаю, что в Python я могу сделать это: variable_name = other_variable or 'something else' ... и что это назначит 'something else' в variable_name если other_variable является ложным, и в противном случае назначить other_variable значение для…
12 ноя '18 в 13:17
5 ответов

Что вы думаете о??= оператор в C#?

Вы думаете, что C# будет поддерживать что-то вроде оператора??=? Вместо этого: if (list == null) list = new List&lt;int&gt;(); Можно было бы написать: list ??= new List&lt;int&gt;(); Теперь я мог бы использовать (но это кажется мне не очень хорошо ч…
2 ответа

SQL Server преобразует NULL в пустую строку в select *

Мне нужно выполнить следующее: SELECT * FROM [MY_TVF](9186) FOR XML AUTO, ELEMENTS И заменить все NULL значения с пустой строкой '' включить их в XML. Я знаю, что могу выплюнуть элементы с xsi:nil="true" атрибут по настройке ELEMENTS XSINILно я не х…
08 авг '14 в 11:28
1 ответ

PHP 5 логин "синтаксическая ошибка, неожиданная '?' "во время использования?? оператор

Этот код является частью формы входа в систему, и я хочу убедиться, что поле не пустое. Когда я использую эту строку кода, я получаю следующую ошибку: syntax error, unexpected '?' if(is_blank($admin['username'])) { $errors[] = "Username cannot be bl…
24 авг '17 в 22:00