社区
C#
帖子详情
C#如何动态的改变变量名
mengzhengjie
2012-05-26 08:39:10
就是比如:有7个变量:num1,num2,num3,num4,num5,num6,num7 我现在想获取他们的值 然后我定义了:int i=0;
string num[i] zhi.text=num[i]
这样就可以通过改变i的值来改变“num[i]”的值的 我现在就是不知道怎样去定义像num[i]这样的变量的
有什么办法可以实现这样的一种效果不:谢谢
...全文
1823
9
打赏
收藏
C#如何动态的改变变量名
就是比如:有7个变量:num1,num2,num3,num4,num5,num6,num7 我现在想获取他们的值 然后我定义了:int i=0; string num[i] zhi.text=num[i] 这样就可以通过改变i的值来改变“num[i]”的值的 我现在就是不知道怎样去定义像num[i]这样的变量的 有什么办法可以实现这样的一种效果不:谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
花痴
2012-05-26
打赏
举报
回复
这样是不行的喔,如果要动态找类的字段的值的话,可以用反射,可以通过字段名取值。
mathieuxiao
2012-05-26
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
楼主问题描述不够清楚
动态改变变变量(对象)名C#里没这样机制。不仅C#没,就我所知C++和java也没有。
[/Quote]
+1
如果你要创建多个变量,而又觉得麻烦的时候,你就应该创建一个数组或是集合来处理,动态变量名的做法我是没有听说过的。
lixingkai0
2012-05-26
打赏
举报
回复
public string[] num = new num[50];
qingchunhuoli
2012-05-26
打赏
举报
回复
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;
}
大狗狗
2012-05-26
打赏
举报
回复
楼主问题描述不够清楚
动态改变变变量(对象)名C#里没这样机制。不仅C#没,就我所知C++和java也没有。
王晓彤
2012-05-26
打赏
举报
回复
数组,for循环
ayu_xb
2012-05-26
打赏
举报
回复
希望这个对你有参考作用
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());
}
}
tiangong789
2012-05-26
打赏
举报
回复
没有可以改变变量名 你可以引用或者通过指针定位同一个变量的值。。但是你说那种 我没听说过 ,应该没有这个说法
毛员外
2012-05-26
打赏
举报
回复
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#
物联网程序设计基础
(1)在
C#
中,声明一个变量是由一个类型和跟在后面的一个或多个
变量名
组成,多个变量之间用逗号分开,声明变量以分号结束,且
变量名
区分大小写; int iCount; //声明一个整型变量 string s1, s2, s3; //同时声明3个...
C#
变量和const常量的使用
类型
变量名
= 初始值; ``` 例如,声明一个整型变量`age`并赋值为25: ```csharp int age = 25; ```
C#
支持多种变量类型,包括基本类型(如int、float、bool等)、引用类型(如类、接口、数组等)以及自定义类型...
变量、常量、类 三方面
C#
基础的学习资源
变量的值可以在程序执行过程中
改变
,这也是它们被称为“可变”的原因。
C#
中的变量有多种类型,包括基本类型(如int, double, bool等)和引用类型(如类实例)。变量的生命周期和作用域也是学习的重点,例如,局部...
轻松学习
C#
的foreach迭代语句
每执行一次内嵌语句,循环变量就依次取集合中的一个元素代入其中,在这里,循环变量是一个只读型局部变量,如试图
改变
其值将会发生编译错误。 foreach语句用于列举出集合中所有的元素,foreach语句中的表达式由...
C#
前3章练习题参考答案.doc
变量是存储数据的名称,
变量名
可以是字母、数字或下划线的组合,但不能以数字开头。变量的数据类型可以是整型、浮点型、字符型等。 11.数据类型
C#
语言中有多种数据类型,如int、float、decimal、ulong等,每种...
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章