c# - 从循环中动态调用变量?

标签 c# .net vb.net

在 C# 或 VB 中有没有办法从循环中动态调用变量?而不是对每个变量逐一进行?

想象下面的例子,我想设置 dog1Legs、dog2Legs、dog3Legs,有没有办法从循环中调用它们?

String dog1Legs;
String dog2Legs;
String dog3Legs;

for(int i=1; i<4; i++)
{

    dog(i)Legs = "test";
}

最佳答案

你不需要把代码写成

String dog1Legs;
String dog2Legs;
String dog3Legs;

for (int i=1; i<4; i++)
{
    FieldInfo z = this.GetType().GetField("dog" + i + "Legs");
    object p = (object)this;     
    z.SetValue(p, "test");
}

关于c# - 从循环中动态调用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16251690/

相关文章:

c# - 转义新行字符

c# - 如何同时返回文件和强类型数据?

c# - 使用 JSON.Net 反序列化 $ref 文档指针

Java日期检查帮助然后转换为VB.NET 2010

asp.net - 依赖项未加载或部分加载

.Net 自定义跟踪文件名

c# - 使用表格

c# - Winforms MVP 网格事件问题

c# - 带有 System.Transactions.SafeIUnknown 的 .NET 垃圾收集器中的内存泄漏

c# - 如何修复无法确定属性类型 "System.Web.Services....."