Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> += 
V
    Опции темы
Mormishka
Дата 2.3.2011, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 25.8.2010

Репутация: нет
Всего: нет



Что значит?
Какие еще есть сокращения?
PM MAIL   Вверх
Веталька
Дата 2.3.2011, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 338
Регистрация: 2.11.2008

Репутация: нет
Всего: 6



-=

Добавлено через 3 минуты и 2 секунды
d = d + 1;
d += 1;
d++;

одно и то же 


--------------------
Ради зачета студент идет на все, даже на лекции........................ 
PM MAIL ICQ   Вверх
iff
Дата 2.3.2011, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: нет
Всего: 16



Цитата(Mormishka @  2.3.2011,  17:43 Найти цитируемый пост)
Что значит?

x += a равносильно x = x + a.


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
wester
Дата 2.3.2011, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 3
Всего: 13



Цитата

Какие еще есть сокращения? 

/=
*=
PM MAIL   Вверх
Mormishka
Дата 2.3.2011, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 25.8.2010

Репутация: нет
Всего: нет



Благодарю!
PM MAIL   Вверх
Rohoss
Дата 5.3.2011, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Цитата(Веталька @  2.3.2011,  17:51 Найти цитируемый пост)
d++

d++ вовсе не равно d = d + 1
d++ сдвигает d вперёд до следующего возможного значения, поэтому в случае
Код

int d = 5
d++

d будет равно 6, однако же
Код

double d = 5
d++

не выполнится 

а d = d + 1 отработает с обоими типами


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Экскалупатор
Дата 5.3.2011, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 5
Всего: 24



Rohoss, не ври. это Инкремент, т.е. увеличение на 1. соответственно
Код

int d = 5;
            d++;
            Console.WriteLine(d);
            double a = 5;
            a++;
            Console.WriteLine(a);

выводит
6
6

проверь если не веришь
PM MAIL ICQ   Вверх
Fitc
Дата 5.3.2011, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.1.2010

Репутация: нет
Всего: 4



есть еще ++i

Некоторые думают, что ++i и i++ одно и тоже....
пример:
Код

int i=3, j = 3;
Console.WriteLine(7 * i++);
Console.WriteLine(7 * ++j);

21
28
это происходит потому что  оператор i++ возвращает i, а ++i  -   i+1
http://msdn.microsoft.com/ru-ru/library/36x43w8w.aspx

вот еще интересные моменты
http://blogs.msdn.com/b/gaidar/archive/200...26/9017096.aspx
PM MAIL   Вверх
kemiisto
Дата 5.3.2011, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Весеннее обострение. smile Первопроходцы, млин.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Rohoss
Дата 5.3.2011, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Экскалупатор, да ты прав  smile 
Но я так думал потому что (если опять не ошибаюсь) так в паскале


И вот Инкремент
Инкремент (увеличение) — операция увеличения на единицу, или же в некоторых случаях на изменяемую величину

вот я почему-то думал что в C# должно значение увеличиваться на изменяемую величину, причём тут вообще единица??? почему не 2 или не 3??? Но думаю так сделали для того чтобы уменьшить число ошибок. Хотя, имхо, использование инкремента с double уже ошибка, и лучше её пресечь на этапе написания кода нежели в логике приложения...

Добавлено через 3 минуты и 17 секунд
Хотя на изменяемую величину тоже работает

Код

    class Program
    {
        static void Main(string[] args)
        {

            var en = MyEnum.Two;

            en++;

            Console.WriteLine(en);
            Console.ReadLine();
        }

    }

    public enum MyEnum
    {
        One,
        Two,
        Three,
        Four,
        Five
    }



--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Экскалупатор
Дата 5.3.2011, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 5
Всего: 24



Цитата(Rohoss @  5.3.2011,  21:36 Найти цитируемый пост)
использование инкремента с double уже ошибка


Цитата(Rohoss @  5.3.2011,  21:36 Найти цитируемый пост)
так в паскале

не спорю в разных языках может быть по разному(можно даже и тут сделать по разному если сильно нужно). если перегрузить то будет увеличивать на столько на сколько нужно, но принято считать что на 1, это еще из СИ останось(а может и раньше) и если у тебя есть число то очевидно логично ожидать одинаковых действий с одинаковыми операторами, не важно дабл там или лонг, инкремент делает одно и тоже - увеличивает на единицу.
PM MAIL ICQ   Вверх
-Mikle-
Дата 6.3.2011, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 4
Всего: 59



Цитата(Экскалупатор @  6.3.2011,  01:45 Найти цитируемый пост)
это еще из СИ останось(а может и раньше)

Это еще в радиотехнике началось, в логических элементах задолго до появления микропроцессора. Раньше (да и щас тоже можно найти) были микросхемы-счетчики (ИЕ5, ИЕ7, ИЕ10 и прочие). Там была счетная ножка при сигнале спада на ней (или подьема в ависимости от типа) двоичный счетчик увеличивался на 1. Собсно потом появились процессоры в которых АЛУ работало по такому же принципу. И была машинная команда INC, которая увеличивала на 1 значение регистра. Вот оттуда все и пошло. Понятие инкремента без параметра уже давно воспринимается многими как на 1. А дабл и шарповый вариант перегрузки оператора ++ дает просто ожидаемый всеми результат.

Цитата(Fitc @  6.3.2011,  00:26 Найти цитируемый пост)
это происходит потому что  оператор i++ возвращает i, а ++i  -   i+1

Не совсем. i++ сначала возвращает значение и потом его увеличивает, а ++i сначала увеличивает его и потом возвращает. Оба возвращают всегда значение переменной, а разница только в порядке выполнения этих двух действий.

Не могу не сказать про оставшиеся подобные операторы:
a ^= b;    (a = a ^ b)
a %= b;   (a = a % b)
a >>= b;  (a = a >> b)
a <<= b;  (a = a << b)

a &= b;    (a = a & b)
a |= b;     (a = a | b)


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
KuMa1104
Дата 6.3.2011, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: 1
Всего: 3



Mormishka
Про все операторы, или как вы их называете "сокращения"
можно здесь почитать
http://msdn.microsoft.com/ru-ru/library/ms173145.aspx

Тут и Объединение нулей
X ?? y
И Условное
x ?: y : z

Добавлено через 38 секунд

-Mikle-
На секунду опередил)))


--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
VirusUZ
  Дата 17.3.2011, 14:47 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 9.4.2010
Где: Узбекистан, Навои й обл.

Репутация: нет
Всего: -2



d=0;
x=d++; // x=0; d=1;

d=0;
x=++d; // x=1; d=1;
--------------------
Virus
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0582 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.