C#如何动态的改变变量名 就是比如:有7个变量:num1,num2,num3,num4,num5,num6,num7 我现在想获取他们的值 然后我定义了:int i=0; string num[i] zhi.text=num[i] 这样就可以通过改变i的值来改变“num[i]”的值的 我现在就是不知道怎样去定义像num[i]这样的变量的有什么办法可以实现这样的一种效果不:谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主问题描述不够清楚动态改变变变量(对象)名C#里没这样机制。不仅C#没,就我所知C++和java也没有。 int []num= new int[7]{1,2,3,4,5,6,7}; var nu=from n in num select n; foreach(var item in nu){ zhi.Text=item; } public string[] num = new num[50]; Dictionary<string, object> dicVar = new Dictionary<string, object>(); object num1 = 5; dicVar.Add("num1", num1); object obj = dicVar["num" + 1]; Console.WriteLine(obj); Console.Read();感觉很怪,但客户的需求必须满足嘛下面这个是反射的,我也是刚刚学会,话说世间两大神:百度,谷歌namespace csdn测试{ class Program { public int num1 = 1; public int num2 = 2; public int num3 = 3; static void Main(string[] args) { Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); Type type = assembly.GetType("csdn测试.Program"); object obj = Activator.CreateInstance(type, true); FieldInfo classField = type.GetField("num"+1); Console.WriteLine("num"+1+":" + classField.GetValue(obj).ToString()); Console.Read(); } }} 希望这个对你有参考作用C#里面中将字符串转为变量名例如string str = "spp";string spp = "very good";怎样搞 str 而得到 very good 这个值?你好, public partial class Form1 : Form { string str = "spp"; public string spp = "very good"; public Form1() { InitializeComponent(); MessageBox.Show(this.GetType().GetField(str).GetValue(this).ToString()); } } 我做的程序被360检测为可疑程序 C#读取文件时,怎么读取VC写入的结构 -----验证日期是否合法----- XMLHTTPRequest和HttpWebRequest的问题,即向网址发送和接收XML的问题 Using 语句块怎么用啊 怎样将"2"格式化为"002" 如何用反射得到类的protected和私有的成员? 求教老师,水晶报表自定义纸张问题问题 这里是怎么样的积分制度 【大散分】我用C#写的将阿拉伯数字转换成中文大写金额代码,欢迎大家提出意见 一个多线程的变量问题 哪个是WinForm点一下凹进去,再点一下恢复原状的按钮?
var nu=from n in num select n;
foreach(var item in nu){
zhi.Text=item;
}
object num1 = 5;
dicVar.Add("num1", num1);
object obj = dicVar["num" + 1];
Console.WriteLine(obj);
Console.Read();
感觉很怪,但客户的需求必须满足嘛
下面这个是反射的,我也是刚刚学会,话说世间两大神:百度,谷歌
namespace csdn测试
{
class Program
{
public int num1 = 1;
public int num2 = 2;
public int num3 = 3;
static void Main(string[] args)
{
Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
Type type = assembly.GetType("csdn测试.Program");
object obj = Activator.CreateInstance(type, true); FieldInfo classField = type.GetField("num"+1);
Console.WriteLine("num"+1+":" + classField.GetValue(obj).ToString());
Console.Read();
}
}
}
C#里面中将字符串转为变量名例如string str = "spp";string spp = "very good";怎样搞 str 而得到 very good 这个值?你好,
public partial class Form1 : Form
{
string str = "spp";
public string spp = "very good"; public Form1()
{
InitializeComponent(); MessageBox.Show(this.GetType().GetField(str).GetValue(this).ToString());
}
}