Вопросы с тегом 'null-coalescing-operator'

Оператор null-coalescing (?? в PHP 7) используется для определения значения по умолчанию для типов значений с нулевым значением или ссылочных типов. Он возвращает левый операнд, если операнд не равен нулю; в противном случае он возвращает правый операнд.
14
ответов

Что означают два знака вопроса в С#?

Перейдите по этой строке кода: FormsAuth = formsAuth ?? new FormsAuthenticationWrapper(); Что означают две вопросительные знаки, это какой-то тройственный оператор? Трудно найти в Google.
задан 15 янв. '09 в 17:03
9
ответов

Есть ли в JavaScript JavaScript оператор "null coalescing"?

Существует ли в Javascript нулевой оператор коалесцирования? Например, в С# я могу сделать это: String someString = null; var whatIWant = someString ?? "Cookies!"; Лучшее приближение, которое я могу вычислить для Javascript, использует условный о...
задан 24 янв. '09 в 21:18
5
ответов

Любопытный оператор коллаборации с нулевым коалесцентом

Примечание: это, по-видимому, исправлено в Roslyn Этот вопрос возник при написании моего ответа на этот, в котором говорится об ассоциативности нуль-коалесцирующий оператор. Как напоминание, идея оператора нуль-коалесцирования состоит в том, что ...
задан 06 июня '11 в 22:11
10
ответов

PHP-тернарный оператор против оператора нулевой коалесценции

Может ли кто-нибудь объяснить различия между сокращением тернарных операторов (?:) и нулевым коалесцирующим оператором (??) в PHP? Когда они ведут себя по-разному и когда одинаково (если это происходит)? $a ?: $b VS. $a ?? $b
задан 03 янв. '16 в 1:23
6
ответов

Есть ли эквивалент VB.NET для С# '?' оператор?

Существует ли эквивалент VB.NET для оператора С# ???
задан 31 дек. '09 в 19:46
15
ответов

Уникальные способы использования оператора Null Coalescing

Я знаю, что стандартный способ использования Null-коалесцирующего оператора в С# - устанавливать значения по умолчанию. string nobody = null; string somebody = "Bob Saget"; string anybody = ""; anybody = nobody ?? "Mr. T"; // returns Mr. T anybod...
задан 10 нояб. '08 в 21:21
9
ответов

?? Коалесцировать пустую строку?

Что-то, что я делаю все больше и больше, проверяет строку для пустого (как в "" или null) и условного оператора. Текущий пример: s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber; Это просто метод расширения, который эквивалентен: strin...
задан 10 марта '10 в 23:01
10
ответов

Каков правильный способ проверки нулевых значений?

Мне нравится оператор с нулевым коалесцированием, потому что он упрощает присвоение значения по умолчанию для типов с нулевым значением. int y = x ?? -1; Это здорово, если только мне не нужно делать что-то простое с x. Например, если я хочу пров...
задан 20 марта '12 в 17:11
9
ответов

Функция Coalesce для PHP?

Многие языки программирования имеют функцию коалесценции (возвращает первое значение, отличное от NULL, пример). PHP, к сожалению, не делает. Что было бы хорошим способом реализовать его в PHP?
задан 18 июня '09 в 18:49
11
ответов

Существует ли "противоположность" нулевому коалесцирующему оператору? (... на любом языке?)

null коалесценция грубо приближается к return x, unless it is null, in which case return y Мне часто нужно return null if x is null, otherwise return x.y Я могу использовать return x == null ? null : x.y; Неплохо, но что null в середине меня всег...
задан 28 мая '10 в 17:24
7
ответов

Нулевое объединение в PowerShell

Существует ли нулевой коалесцирующий оператор в powershell? Я хотел бы иметь возможность делать эти команды С# в powershell: var s = myval ?? "new value"; var x = myval == null ? "" : otherval;
задан 16 мая '12 в 20:49
11
ответов

Есть ли сокращенный способ возврата значений, которые могут быть нулевыми?

Как написать стенографию следующего сценария? get { if (_rows == null) { _rows = new List<Row>(); } return _rows; }
задан 08 июля '16 в 15:36
7
ответов

null условный оператор не работает с типами NULL?

Я пишу кусок кода в С# 6 и по какой-то странной причине это работает var value = objectThatMayBeNull?.property; но это не так: int value = nullableInt?.Value; Не работает я имею в виду, что я получаю ошибку компиляции, говоря Cannot resolve sy...
задан 04 авг. '15 в 16:59
4
ответов

Оператор нулевого коагуляции VB.NET?

Возможные дубликаты: Оператор Coalesce и Условный оператор в VB.NET Есть ли эквивалент VB.NET для С#? оператора? Существует ли встроенный эквивалент VB.NET для оператора С# с нулевым коалесцированием?
задан 22 июля '11 в 19:00
6
ответов

С# нулевой коалесцирующий оператор (??) в PHP?

Существует ли в PHP какой-либо тернарный оператор или тому подобное, который действует как ?? для С#? ?? в С# чист и короче, но в PHP вы должны сделать что-то вроде: // This is absolutely okay except that $_REQUEST['test'] is kind of redundant. e...
задан 02 сент. '11 в 5:57