I++ и ++i (Префиксная и постфиксная форма инкремента) - C#
Формулировка задачи:
Префиксная и постфиксная форма инкремента.
Когда писал на C++ как-то не задумывался о разнице, а сейчас в примере встретил Разницы вообще никакой, однако в цикле одного из примеров использовали именно ++i.
Тут объясняют, но что-то не очень доходчиво
++i
и решил углубиться в детали, только голова еще больше опухла. В этом примере
int i = 0;
int j = 0;
Console.WriteLine("i = {0}", i);
Console.WriteLine("j = {0}", j);
i++;
++j;
Console.WriteLine("i++ = {0}", i);
Console.WriteLine("++j = {0}", j); Console.WriteLine("Введите строку: ");
StringBuilder a = new StringBuilder(Console.ReadLine());
for (int i = 0; i < a.Length; ) //удаляем из строк все знаки пунктуации
{
if (char.IsPunctuation(a[i]))
{
a.Remove(i, 1);
}
else ++i;
}Решение задачи: «I++ и ++i (Префиксная и постфиксная форма инкремента)»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication58 {
class Program {
static void Main(string[] args) {
int n = 0;
int m = 0;
int i = 0;
int j = 0;
n = i++;
m = ++j;
Console.WriteLine(n);
Console.WriteLine(m);
Console.ReadLine();
}
}
}