При предположительном вычитании, значение x1 не меняется

только начал c# изучать, и уже столкнулся с проблемой, вроде вычитаю x2 от x1, но x1 не меняется ,вот код:

using System;

    public class MainClass
    {
        public static void Main()
        {
            Console.WriteLine("Введите два целых числа через пробел"); 
            string line = Console.ReadLine();
            string[] splitString = line.Split(' ');

            int x1 = int.Parse(splitString[0]);
            int x2 = int.Parse(splitString[1]);

            int sum = x1+=x2; 
            int difference = x1=x1-x2; 
            int multiply = x1*=x2; 
            Console.WriteLine($"{sum} {difference} {multiply}"); 
        }
    }

Ответы (1 шт):

Автор решения: Srg Srg
int sum = x1+=x2; 
// sum == x1 == x1 + x2;
int difference = x1=x1-x2; 
// difference == x1 - x2, но x1 == x1 + x2, поэтому x1 == x1 (изначальному)

Не пишите так. Вы потом сами запутаетесь, особенно если Вы новичек. Вместо sum = x1+=x2 -> sum = x1 + x2, difference = x1=x1-x2 -> difference = x1 - x2;

→ Ссылка