Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法在一次操作中设置多个变量#_C# - Fatal编程技术网

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); } } 但是我想

朋友们,我是c语言的新手,我只是想知道,有没有办法在一次操作中设置多个变量

我的代码是:

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;

您可以在一个表达式/语句中设置多个变量(就像您所做的那样),那么您到底有什么问题?请对您的问题进行更详细的描述。您可以在一个表达式/语句中设置多个变量(就像您所做的那样),那么您的问题到底是什么?请对您的问题进行更详细的描述。