如何使用变量的值来改变同一个变量的值?
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);
所以在伪代码中我被教导这样的事情是可能的
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);