【问题标题】:How to increment a integer variable itself [closed]如何增加整数变量本身[关闭]
【发布时间】:2012-01-09 11:08:19
【问题描述】:

如何在 C# 中增加一个整数变量本身?

我需要一些变量作为

integer1
integer2
integer3
integer4
integer5

在 for 循环中,当它循环时,我希望变量递增。怎么获得?

【问题讨论】:

  • 你不这样做,而是将这些值存储在 myInteger[5] 的数组中并对其进行迭代。如果您真的想这样做,那么您也许可以使用反射,但前提是它们作为某个对象的属性而不是函数中的局部变量存在。
  • 您是否要增加整数标识符的值。还是整数标识符本身?
  • 我需要增加整数标识符本身。不是价值
  • 标识符名称不是您可以更改的。期间。
  • 是否可以至少增加string 变量/标识符??

标签: c# asp.net .net-3.5


【解决方案1】:

动态标识符名称在 C# 和任何其他 .NET 语言中不可能

您可以改用数组或通用列表 - 它们将保存您的类型的集合并允许您对其进行迭代。

var intArr = new int[5];

var intList = new List<int>(5);

foreach(var num in intList)
{
  // do something with num
}

【讨论】:

  • 我需要增加整数标识符本身。不是价值
  • @sukumar - 如前所述,这是不可能。您正在寻找该语言中不支持的内容。我建议一个替代方案。
  • 是否可以至少增加string 变量/标识符??
  • @sukumar - 变量名称(即标识符)不是动态的。不,你。不能。如果您解释您要达到的目标(而不是询问方法),您可能会得到一个实际上有助于解决问题的答案。
  • @Downvoter - 想发表评论吗?
【解决方案2】:

你真正想要的是一个数组

var ints = new int[5];  // declares an array of five integers, ints[0] to ints[4]

for (int i = 0; i < 5; i++) {
    // do something with ints[i]
}

如需更深入的介绍,请查看 MSDN 上的以下教程。它适用于旧的 C# 版本,但概念仍然适用:

【讨论】:

  • 我需要增加整数标识符本身。不是价值。如果我知道递增值或保存到数组中,为什么要发布问题?由于某些要求,我需要整数标识符变量本身来增加。
  • 正如大家所说,您的问题的答案是使用数组。没有人在谈论增加它的值,而是它的指针,所以你可以调用 integer[1]、integer[2]、integer[3]、... 并做任何你想做的事情。
【解决方案3】:

您不能在C# 中动态更改变量名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    相关资源
    最近更新 更多