I++ и ++i (Префиксная и постфиксная форма инкремента) - C#

Узнай цену своей работы

Формулировка задачи:

Префиксная и постфиксная форма инкремента. Когда писал на C++ как-то не задумывался о разнице, а сейчас в примере встретил

++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);
Разницы вообще никакой, однако в цикле одного из примеров использовали именно ++i.
            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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы