rediffusion
11/1/2017 - 9:33 PM

Разницу между i++ и ++i

//Можно ещё так записать, например: "i+=1".
//Разница в приоритете действий при непосредственном вычислении. Наглядно можно увидеть при присваивании.

//Можно запустить в сниппете и глянуть на результат
int i = 0;
int k = i++;    //Сначала k присваивается значение i, потом i увеличивается на 1
project.SendInfoToLog("i = " + Convert.ToString(i) + " k = " + Convert.ToString(k));
i = 0;
int m = ++i;    //Сначала i увеличивается на 1, результат этого присваивается k
project.SendInfoToLog("i = " + Convert.ToString(i) + " m = " + Convert.ToString(m));

int i=5;

if (i++=6) {
    return "шееесть!";
}else{
    return "всё ещё пять!";	
}

//...а вот пример работы с ++i:
int i=5;

if (i++=6) {
    return "шееесть!";
}else{
	return "всё ещё пять!";	
}