C# 有没有办法在一次操作中设置多个变量#
朋友们,我是c语言的新手,我只是想知道,有没有办法在一次操作中设置多个变量 我的代码是:C# 有没有办法在一次操作中设置多个变量#,c#,C#,朋友们,我是c语言的新手,我只是想知道,有没有办法在一次操作中设置多个变量 我的代码是: public class Program { public static void Main() { int a = 5; int b = 5; a += 1; b -= 1; Console.WriteLine(a); Console.WriteLine(b); } } 但是我想
public class Program
{
public static void Main()
{
int a = 5;
int b = 5;
a += 1;
b -= 1;
Console.WriteLine(a);
Console.WriteLine(b);
}
}
但是我想把它们写在一行上,就像这样:
int a = 5;
int b = 5;
a += b -= 1;
Console.WriteLine(a);
Console.WriteLine(b);
您可以使用C#7中引入的
a += 1;
b -= 1;
一行:
(a, b) = (a + 1, b - 1);
请注意,与原始语句不同,这将计算a
和b
两次。如果a
和b
是局部变量,这是可以的,但如果a
和b
有副作用,则不可以。我个人觉得原来的两行版本更容易阅读
a+=b-=1
的意思并不相同。这意味着:
int temp = b - 1;
b = temp;
a += temp;
您可以使用C#7中引入的
a += 1;
b -= 1;
一行:
(a, b) = (a + 1, b - 1);
请注意,与原始语句不同,这将计算a
和b
两次。如果a
和b
是局部变量,这是可以的,但如果a
和b
有副作用,则不可以。我个人觉得原来的两行版本更容易阅读
a+=b-=1
的意思并不相同。这意味着:
int temp = b - 1;
b = temp;
a += temp;
您可以在一个表达式/语句中设置多个变量(就像您所做的那样),那么您到底有什么问题?请对您的问题进行更详细的描述。您可以在一个表达式/语句中设置多个变量(就像您所做的那样),那么您的问题到底是什么?请对您的问题进行更详细的描述。