如何在一个语句中将多个值分配给多个变量?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

仅在一个声明中。我不知道这是否可能。


慕仙森
浏览 194回答 2
2回答

慕码人8056858

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 othersConsole.WriteLine("{0} {1}", k, z);

心有法竹

这几乎与您将要获得的一样接近。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}");        }    }}
打开App,查看更多内容
随时随地看视频慕课网APP