如何在一个语句中将多个值赋给多个变量? C#

时间:2019-03-07 18:55:14

标签: c#

我想一次为多个变量赋值。像这样:

int a, b, c, d, e, f, g, h, i = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

我知道这行不通,但是我想做的就是分配这样的值:

int a=1,b=2,c=3,d=4 //... etc

仅需一条语句。 我不知道那是不可能的。

2 个答案:

答案 0 :(得分:2)

C#允许单个语句可以分配多个局部变量

int i = 5, y = 10, x = 100;
Console.WriteLine("{0} {1} {2}", i, y, x);

const string s = "dot", a = "net", m = "perls";
Console.WriteLine("{0} {1} {2}", s, a, m);

int j = 1, k, z;
Console.WriteLine(j);
k = z = 0; // Initialize the others
Console.WriteLine("{0} {1}", k, z);

答案 1 :(得分:0)

这与您将要达到的程度差不多。 C#不允许您想要的。但是,如果您想要一种简单的方法来粘贴变量值数组,那么这是在C#中最好的方法。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] values = { 1, 2, 7, 8, 42 };

            int a = values[0];
            int b = values[1];
            int c = values[2];
            int d = values[3];
            int e = values[4];

            Console.WriteLine($"a={a}, b={b}, c={c}, d={d}, e={e}");
        }
    }
}