我想一次为多个变量赋值。像这样:
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
仅需一条语句。 我不知道那是不可能的。
答案 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}");
}
}
}