C# 怎么动态定义一个变量

比如,有个button,我想用户点一次button,我就定义一个新的int变量,怎么实现?
我不知道他会点几次button,只知道,他点一下,我做定义 int name1 = new int;
再点一下button,我就int name2 = new int;如此继续。

在button事件的外面定义一个 int i=1,然后再里面定义一个string temp=name+i;
然后int temp=new int,最后再把i++l;循环反复这个过程;试下,有问题继续追问 ;补充下只有int 型数组才new 要不然都是直接定义追问

不行啊,定义完string temp以后,再int temp,说已经定义了名为“temp”的局部变量!!

追答

那就把string temp="";定义在button事件外,是我的失误!你再试下,有问题继续hi我,或者追问

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-04
动态变量和静态变量定义和区别如下:
1、定义上,静态变量比动态变量多一个关键字static,比如:
动态变量:int i;
静态变量:static int i;
2、动态变量在子程序中,每次调用时都会从零开始,不会保留原有数据,静态变量调用时原有值不会发生改变,比如:
main()
{
int i;
for(i=0;i<5;i++)fun();//fun1();
}
void fun() //输出结果为11111
{
int j;
j++;
printf("%d",j);
}

void fun1() //输出结果为12345
{
static int j;
j++;
printf("%d",j);
}
第2个回答  2012-11-02
声明一个全局的List<int>,每次点击往里面Add就好了追问

List MyList = new List();
当MyList.Add(name1)的时候,不还得先 把name1定义成int name1,才能List.Add?
直接List MyList = new List(); MyList.Add(name1);的话,会提示上下文不存在name1

追答

List intList=new List();
private void Button1_Click(object sender,EventArgs e)
{
int i=5;
intList.Add(i);
}

第3个回答  2012-11-02
定义一个List<int>呗,按一下List.Add一个int,这样可以么?
第4个回答  2012-11-09
int++

c#如何定义一个变量,赋值一次之后就不能再更改?
const隐含static,不可以再写static const;readonly则不默认static,如需要可以写static readonly;const是编译期静态解析的常量(因此其表达式必须在编译时就可以求值);readonly则是运行期动态解析的常量;const既可用来修饰类中的成员,也可修饰函数体内的局部变量;readonly只可以用于修饰类中的成员....

c#中变量定义的方法是什么?
Dim为Dimension的缩写,后面加上所需变量的名字。与关键字Private(私有的)相当,另外还有一个Public(公有的)关键字,定义变量方法为Dim 变量 As 变量类型 。定义变量可以使用显式或隐式两种方式定义:1、显式定义:Dim 变量名 As 类型 2、隐式定义:使用类型说明符 ...

C# 怎样定义一个变量,能在不同类中引用,同时还能不停的更改这个变量的值...
将Form1的变量B定义为static,所有form1的对象都会引用这个静态变量。这样你改变任何一个对象的变量B,实际上都改变了所有对象的变量B。而对于普通变量,每一个form1的对象会有自己的变量。

求C#高手帮忙。我想定义一个变量,适用于整个程序,请问怎么设置?在哪 ...
简单一点的实现,你可以定义一个类,比如 GlobalVar.cs 然后将你要定义的全局变量放到这个类里,用public static 类型 变量名 调用的时候 GlobalVar.变量名 调用就可以了,同样一些工具方法也可以写到一个工具类中 GLobalUtil.cs 方法也用Public static修饰就可以了 ...

在c#中怎么定义一个变量让所有的函数都可以使用,且改变后能保存下来...
C#没有全局变量的.如果要用可以申请一个静态的类,其实也差不多.class Mytest { public static int data;} 然后在其它地方就可以Mytest.data调用.

C#visual+Studio中怎样定义窗体类的成员变量?
在 C# 中,可以在窗体类的定义中声明成员变量。例如,假设你想要在窗体中定义一个名为 textBox1 的文本框控件,你可以在窗体类中声明一个名为 textBox1 的成员变量,如下所示:public partial class Form1 : Form{ \/\/ 声明一个名为 textBox1 的成员变量 private TextBox textBox1; public...

C#中怎么定义一个带括号的变量
C#中方括号是用来定义数组的表示数组的长度,而大括号是用来赋初始值的,表示这个变量的取值。1、单中括号[]①bash的内部命令, [和test是等同的。如果我们不用绝对路径指明,通常我们用的都是bash自带的命令。if\/test结构中的左中括号是调用test的命令标识,右中括号是关闭条件判断的。这个命令把它的参...

C#可以实现动态变量名吗
变量肯定是有返回值的,绝对不是字符串常量,而是字符串变量 明显你用无意义的东西误导了自己,变量根本就不是常量,你就是要他动态变化名称也最起码要把他实例化成变量。我举一个有意义的例子,创建5个按钮,名称是btn1~btn5;已经创建好了,我不想动,再拖一个按钮,动态给他们订阅事件,让用户点...

在C#中怎样定义一个时间变量,并比较时间的大小
new 一个TimeSpan对象,接收两个时间的差

c#中,变量能不能做对象名?如果不能的话,要如何依据用户输入来动态创建...
变量能不能作为对象名这个不是很懂你的意思。但是根据用户输入来创建对象确实有很多方法。第一、最笨的是用Dictionary的方式 Dictionary<string,Creator> list=new Dictionary<string,Creator>();list.Add("className",creator);var obj=list["className"].Create();\/\/Creator是一个接口,为每个需要创建...

相似回答