powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Оператор ??
10 сообщений из 10, страница 1 из 1
Оператор ??
    #38719394
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A a = null;

a??0;

if (a != null)
a;
else
0;

а как сделать:
if (a != null)
a.Id;
else
0;
...
Рейтинг: 0 / 0
Оператор ??
    #38719404
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) можно сделать свою функцию
2) можно почитать этот топик
...
...
Рейтинг: 0 / 0
Оператор ??
    #38719429
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FatherSqlа как сделать:
if (a != null)
a.Id;
else
0;

Код: c#
1.
a != null ? a.Id : 0;
...
Рейтинг: 0 / 0
Оператор ??
    #38719447
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttFatherSqlа как сделать:
if (a != null)
a.Id;
else
0;

Код: c#
1.
a != null ? a.Id : 0;


пока так и сделал но это длинно.
...
Рейтинг: 0 / 0
Оператор ??
    #38719505
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FatherSqlпока так и сделал но это длинно.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
        public static TResult Return<TInput,TResult>(this TInput o, 
           Func<TInput, TResult> evaluator, TResult failureValue) where TInput: class
        {
           if (o == null) return failureValue;
           return evaluator(o);
        }

        ...

        a.Return(x => x.Id, 0);
...
Рейтинг: 0 / 0
Оператор ??
    #38719525
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttFatherSqlпока так и сделал но это длинно.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
        public static TResult Return<TInput,TResult>(this TInput o, 
           Func<TInput, TResult> evaluator, TResult failureValue) where TInput: class
        {
           if (o == null) return failureValue;
           return evaluator(o);
        }

        ...

        a.Return(x => x.Id, 0);

Дай ему ссылку на статью
...
Рейтинг: 0 / 0
Оператор ??
    #38719542
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAДай ему ссылку на статью

при чём здесь статья?

https://github.com/phlik/Monads.net
...
Рейтинг: 0 / 0
Оператор ??
    #38719557
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAДай ему ссылку на статью

при чём здесь статья?

https://github.com/phlik/Monads.net Статья просто была про монады, там и With и Return, и зачем это нужно.
...
Рейтинг: 0 / 0
Оператор ??
    #38719639
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FatherSqlпока так и сделал но это длинно
Да прям уж километры нечитаемого кода
...
Рейтинг: 0 / 0
Оператор ??
    #38719659
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAСтатья просто была про монады, там и With и Return, и зачем это нужно.

а я чото сразу двинул на гитхаб
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Оператор ??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]