powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Переписать только геттер при наследовании
25 сообщений из 148, страница 4 из 6
Переписать только геттер при наследовании
    #38625203
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,
Охуи.. но Вас послушал, вспомнил детство ( когда смотрел по телевизору выступление ансамБЛЯ песни и пляски Сов.Армии)
так же все скачут и ничего не понятно, потом вспомнил что и сегодня видел такой же долбоебический бред на просторах вселенной,
( не буду ссылить, а то привлекут за терроризм), мда....
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625212
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиuser7320,
вот еще разминка
без компила что будет?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 static void Main(string[] args)
        {
            int i = 0;
            Console.WriteLine(i + Add(ref i));
        }

        static int Add(ref int i)
        {
            return i++;
        }


Дурацкий вопрос!
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625217
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ, обоснуйте
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625221
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиЕвгенийВ, обоснуйте
ref нужен больше для взаимодействия с неуправляемым кодом, использовать его напрямую в управляемом - плохая практика...
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625222
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,
сколько?
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625226
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,
Чего сколько?
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625227
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,
что в консоли?
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625231
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиЕвгенийВ,
что в консоли?
Мой мозг не способен воспринять такую цикломатическую сложность.
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625235
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,
равнозначный ли код ( смотри выше) и этот?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        static void Main(string[] args)
        {
            int i = 0;
            int ii = Adds(ref i);
            Console.WriteLine(i + ii );
        }

        static int Adds(ref int i)
        {
                return i++;
        }
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625240
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,
Не интересно!
Я больше люблю нечто подобное :)
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625245
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,
каждому своё мне нраца мурмур
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625275
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВГде-то в степи,
Не интересно!
Я больше люблю нечто подобное :)
Децкий лепет на лужайке.
Мужыки посерьёзнее развлекаются как-то вот так .
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625283
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиЕвгенийВ,
сколько?
0
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625289
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Где-то в степиЕвгенийВ,
сколько?
0
Что-то херня какая-то. Вот в этом коде (ваш же год, только добавил переменных для контроля)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
        static void Main(string[] args)
        {
            int i = 0;
            int b = Add(ref i);
            int a = i + b;
            Console.WriteLine(a);
            Console.Read();
        }

        static int Add(ref int i)
        {
            int s = i++;
            return s;
        }


В точке останова на return s; показывает, что i = 1, а s = 0. А результат общий - 1. Как такое может быть? Почему 1 не присваивается s?
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625290
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут всё присваивается http://msdn.microsoft.com/en-us/library/14akc2c7.aspx
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625296
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320user7320пропущено...

0
Что-то херня какая-то. Вот в этом коде (ваш же год, только добавил переменных для контроля)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
        static void Main(string[] args)
        {
            int i = 0;
            int b = Add(ref i);
            int a = i + b;
            Console.WriteLine(a);
            Console.Read();
        }

        static int Add(ref int i)
        {
            int s = i++;
            return s;
        }


В точке останова на return s; показывает, что i = 1, а s = 0. А результат общий - 1. Как такое может быть? Почему 1 не присваивается s?
Короче говоря, нет присваивания s, и нет присваивания b.

А, ещё в точке останова на строчке return s; в окне Locals значение i горит красненьким и равно 1, а при переходе на следующую строчку оно уже горит белерьким. Это что значит?
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625297
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВГде-то в степиЕвгенийВ,
что в консоли?
Мой мозг не способен воспринять такую цикломатическую сложность.
А Евгений прав. Вот такую куйню

авторThe difference between the following two:
DoSomething(x++); // notice x first, then ++
DoSomething(++x); // notice ++ first, then x

Is that in the first one, the method DoSomething will see the previous value of x before it was incremented. In the second one, it will see the new (incremented) value.

с посылом в методы инкрементов - это как раз джуниоры и делают. Вот им и надо разбираться в этой куйне. А норм пацаны все операции с переменными делают до вызова метода, а не во время, поэтому у них такой ерунды из получающихся абракадабр не бывает и им в этих искусственно созданных дебрях разбираться не надо.
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625304
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320и им в этих искусственно созданных дебрях разбираться не надо.
Откуда у меногих начинающих потсанов автоматически следует, что букварь читать не надо тоже. Например, главы про ООП.
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625310
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Почему 1 не присваивается s?Потому что это постфиксный инкремент.
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625313
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кuser7320Почему 1 не присваивается s?Потому что это постфиксный инкремент.
И что? Приоритет присваивания самый низкий и постфикс идёт перед ним. И вот логика работы постфикса:
http://msdn.microsoft.com/en-us/library/aa691363(v=vs.71).aspx If x is classified as a variable:
x is evaluated to produce the variable.
The value of x is saved.
The selected operator is invoked with the saved value of x as its argument.
The value returned by the operator is stored in the location given by the evaluation of x.
The saved value of x becomes the result of the operation.
Т. е. сначала выполняется всё, что справа от присваивания, затем результат присваивается. Почему в программе не так?

Результат должен быть одинаков и для постфикса, и для префикса - сначала этот самый фикс, а потом присваивание - см. таблицу приоритетов операторов.
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625346
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320 http://msdn.microsoft.com/en-us/library/aa691363(v=vs.71).aspx If x is classified as a variable:
x is evaluated to produce the variable.
The value of x is saved.
The selected operator is invoked with the saved value of x as its argument.
The value returned by the operator is stored in the location given by the evaluation of x.
The saved value of x becomes the result of the operation.
Т. е. сначала выполняется всё, что справа от присваивания, затем результат присваивается. Почему в программе не так?
.

Перевели по пунктам, что тут написано - и поймешь
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625355
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Алексей Кпропущено...
Потому что это постфиксный инкремент.
И что?И всё. :-)
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625358
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320И вот логика работы постфикса...Не нужно искать логику там где её нет. Это всё пошло из С++, чтобы в котором можно было писать конструкции вида:
Код: plaintext
1.
2.
while (*p)
    sum += *p++;
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625360
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныЕвгенийВГде-то в степи,
Не интересно!
Я больше люблю нечто подобное :)
Децкий лепет на лужайке.
Мужыки посерьёзнее развлекаются как-то вот так .
Во всем должен быть практический смысл!
...
Рейтинг: 0 / 0
Переписать только геттер при наследовании
    #38625364
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВСон Веры Павловныпропущено...

Децкий лепет на лужайке.
Мужыки посерьёзнее развлекаются как-то вот так .
Во всем должен быть практический смысл!Кто-то шахматами мозг разминает, кто-то этим...
...
Рейтинг: 0 / 0
25 сообщений из 148, страница 4 из 6
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Переписать только геттер при наследовании
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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