如何使用变量的值来改变同一个变量的值?

How to use a variable's value to change the same variable's value?

所以在伪代码中我被教导这样的事情是可能的

  x <- 0
  y <- 0
 Repeat 
   Input, y
     x <- x + y
 Until x <- 20

但在 C# 中它不起作用。我的确切代码是

while (choice == "yes") {

int TotalCost;

TicketChoice = Convert.ToInt32(Console.ReadLine());

if ( TicketChoice == 1 )
    {
        Console.WriteLine("Enter Number of Adults:");

        Adults = Convert.ToInt32(Console.ReadLine());

        TotalCost = TotalCost + (20 * Adults);

        

    }
}

所有这些都在一个 while 循环中。我的语法是错误的还是这在 C# 中是不可能的?它说使用未分配的局部变量,但我确实声明了它。我是编码新手,所以如果我问的是一个明显的问题,请原谅我。我还没有为所有其他 Ticket 选择编写代码。 Adults和TicketChoice是我之前声明的变量

使用 while 循环

    var TotalCost = 0;
    do
    {
        Console.WriteLine("Enter Number of Adults:");

        var Adults = Convert.ToInt32(Console.ReadLine());

        TotalCost = TotalCost + (20 * Adults);

    } while (TotalCost < 1000);