我们可以在C#中添加两个整数变量名而不是值吗?

时间:2017-04-18 12:34:34

标签: c#

在c#i中尝试添加两个不同的整数名称,是否可能

int variablename;

for(int i=0;i<10;i++)
{
    Objectname.variablename+i
}

2 个答案:

答案 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"