Здравствуйте, nt2000, Вы писали:
N>Подставлять переменную.. хотелось бы..
using System;
public class Program
{
public static void Main()
{
var a = 1;
var b = 20;
ref int x = ref (a > 5) ? ref a : ref b;
Print();
x = 15;
Print();
void Print() { Console.WriteLine($"a = {a}; b = {b}"); }
}
}
а вот тут не могу сказать. Мне самому не понятно.
N>ещё оказывается можно метод всунуть в метод.. классная штучка! а мс всё скрывает..
Вообще то трубит во все трубы.
J>public class Program J>{ J> public static void Main() J> { J> var a = 1; J> var b = 20; J> ref int x = ref (a > 5) ? ref a : ref b;
\
А зачем такое писать, какую проблему этим решаете, в какой задаче нельзя написать более человечно ?
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re: Moжет ли переменная быть значением другой переменной?
Здравствуйте, alexzzzz, Вы писали:
A>Здравствуйте, nt2000, Вы писали:
N>>ещё оказывается можно метод всунуть в метод.. классная штучка! а мс всё скрывает..
A>МС ничего не скрывает, но фича эта появилась в языке всего пару лет назад, и твоя книжка по C# про неё может не знать.
да, и про реф не зает..
Unexpected symbol 'ref'
потом пытался всунуть во внутренний метод — выдаёт ошибку.. прошлось вывести во внешний, а там вынужден был переобъявлять все нужные перененные..
J>>public class Program J>>{ J>> public static void Main() J>> { J>> var a = 1; J>> var b = 20; J>> ref int x = ref (a > 5) ? ref a : ref b; O> \ O>А зачем такое писать, какую проблему этим решаете, в какой задаче нельзя написать более человечно ?
дык это же мне как образец показали.. а решает многое, как я поянял, это подобие процедур, функций, методов...
то есть, позволяет пистать нечто такое:
a > b ? a : b = c ;
да, moжно писать иначе, так же как можно функции не вызыватъ.. хотя в ооп может и без методов никак..
Здравствуйте, Shmj, Вы писали: N>>Подставлять переменную.. хотелось бы.. S>Уже разобрались с типами "по значению" и типами "ссылочными"? Это основа.
переходим на даты.. сейчас появится вопрос..)
O>>А зачем такое писать, какую проблему этим решаете, в какой задаче нельзя написать более человечно ? N>дык это же мне как образец показали.. а решает многое, как я поянял, это подобие процедур, функций, методов... N>то есть, позволяет пистать нечто такое:
a > b ? a : b = c ;
да, moжно писать иначе, так же как можно функции не вызыватъ.. хотя в ооп может и без методов никак..
Окей т.е. это какая-то задача типа эрудиция или собеседование тогде понятно.
Но было бы интересно из какой проблемы она выросла или же просто придумано чтобы было сложнее.
Ты написал объяснение, но я ничего не понял, что за подобие процедур, можно чуть детальнее по шагам.
И вот это не понимаю "так же как можно функции не вызыватъ.. хотя в ооп может и без методов никак.."
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Здравствуйте, nt2000, Вы писали:
N>Здравствуйте, Shmj, Вы писали: N>>>Подставлять переменную.. хотелось бы.. S>>Уже разобрались с типами "по значению" и типами "ссылочными"? Это основа. N>переходим на даты.. сейчас появится вопрос..)
Упреждая: Потому что DateTime — это структура, а не класс!