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

a??0;

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

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

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

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


пока так и сделал но это длинно.
...
Рейтинг: 0 / 0
13.08.2014, 15:32
    #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
13.08.2014, 15:45
    #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
13.08.2014, 16:00
    #38719542
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор ??
skyANAДай ему ссылку на статью

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

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

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

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

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


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