在c#i中尝试添加两个不同的整数名称,是否可能
int variablename;
for(int i=0;i<10;i++)
{
Objectname.variablename+i
}
答案 0 :(得分:1)
不,你不能。 C#是强类型编程语言。您可以做的是使用Dictionary,例如:
Dictionary<string, int> names = new Dictionary<string,int>();
for (int i = 0; i < 10; i++)
{
names.Add(String.Format("name{0}", i.ToString()), i);
}
var xx1 = names["name1"];
var xx2 = names["name2"];
var xx3 = names["name3"];
答案 1 :(得分:0)
如果我理解正确,您想获取变量的名称,然后根据迭代更改每个实例的名称,因此您需要为名称添加数值。您可以按如下方式实现此目的:
string testVariable = "";
int i = 1;
// Get the name of your variable. This will result in "testVariable" as value.
string nameOfTestVariable = nameof(testVariable);
// Now add your integer to the name, but add it as a string.
nameOfTestVariable += i.ToString();
//Result, value of nameOfTestVariable: "testVariable1"
要获取变量的数据类型:
int a = 0;
int b = 1;
string dataTypesOfVariables = a.GetType().Name;
dataTypesOfVariables += b.GetType().Name;
//Result, value of dataTypesOfVariables: "Int32Int32"