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

我们可以在C#中添加两个整数变量名而不是值吗?,c#,C#,在c#中,我尝试添加两个不同的整数名,可能吗 int variablename; for(int i=0;i<10;i++) { Objectname.variablename+i } int变量名; 对于(int i=0;i不,你不能。C#是强类型编程语言。你能做的就是使用字典,例如: Dictionary<string, int> names = new Dictionary<string,int>(); for (int i = 0; i

在c#中,我尝试添加两个不同的整数名,可能吗

int variablename;

for(int i=0;i<10;i++)
{
    Objectname.variablename+i
}
int变量名;
对于(int i=0;i不,你不能。C#是强类型编程语言。你能做的就是使用字典,例如:

  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"];
字典名称=新字典();
对于(int i=0;i<10;i++)
{
Add(String.Format(“name{0}”,i.ToString()),i);
}
变量xx1=名称[“名称1”];
变量xx2=名称[“名称2”];
变量xx3=名称[“名称3”];

如果我理解正确,您希望获得变量的名称,然后根据迭代更改每个实例的名称,因此您希望在名称中添加一个数值。您可以通过以下方式实现:

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"

什么是
Objectname
?什么是
integer name
?您希望得到什么结果?我通过对象调用变量,“objectname'它是一个对象'variablename'它是一个整型字段Hi Jurjen,上面的代码工作正常,但我需要整型变量,而不是整型变量string@SuneelSandara我不确定我是否理解。如果你想添加变量的名称,你总是会得到一个字符串(因为我们这里谈论的是名称,而不是整数值).或者,如果您只需要数值,您可以只添加整数?我明白,我正在考虑数据类型,我需要整数数据类型变量name@SuneelSandara不确定我是否理解,但如果您希望以字符串形式获取数据类型的名称(例如,
int
的“Int32”),请参阅我的编辑。好的,非常感谢