//怎样取得变量的名称? can not do this in the method GetName 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int a; //因为不知道你的a的类型,我假设是intpublic int GetName(string x){ select case x { case: 'a' return a;break; case: 'b' return b;break; default: return null;break; }}//在转c#阶段,语法有问题的话大家包含一下。理解意思就行了。 没看清题目。知道变量,得到变量名啊。枚举行么?public string GetName(ref object x){ object t = a; if (t == x ) return "a"; object t = b; if (t == x ) return "b";} 改一下,第二此的不用定义,object t = b; 改为:t = b; 试了一下。可以得到变量名:测试例子: public object a,b; private void button1_Click(object sender, System.EventArgs e) { a = 1; b = 1; MessageBox.Show(GetName(ref a)); } private string GetName(ref object x) { object t = a; if (t == x ) return "a"; t = b; if (t == x ) return "b"; return x.ToString(); }结果正确。 又试试,发现上面方法有缺陷。如果变量没有赋值,都是null,就区分不出来了。没法通过比较引用。给你顶顶。 关于 多个textBox的Text属性赋值问题? 求如何把TreeView导出为XML数据? 求助,FpSpread在VS2010中应用MDI出错! 怎样对datagrid摸版列的HeaderTemplate 里面的控件操作? 关于接口和抽象类的区别. ASP.NET除了做网站外,还能做什么啊? 连接Access的字符串如何写啊? [求助]关于 除法 运算的问题 求组,textbox如何限制复制进去的内容长度啊 对.net得winform开发不熟悉~!各位老大帮帮忙~! 用过OWC的SpreadSheet的请进,100分给第一个解决问题的朋友 C#只中使用ComboBox的问题
public int GetName(string x)
{
select case x
{
case: 'a'
return a;break;
case: 'b'
return b;break;
default:
return null;break;
}
}
//在转c#阶段,语法有问题的话大家包含一下。理解意思就行了。
public string GetName(ref object x)
{
object t = a;
if (t == x ) return "a";
object t = b;
if (t == x ) return "b";
}
object t = b;
改为:
t = b;
测试例子:
public object a,b;
private void button1_Click(object sender, System.EventArgs e)
{
a = 1;
b = 1;
MessageBox.Show(GetName(ref a));
}
private string GetName(ref object x)
{
object t = a;
if (t == x ) return "a";
t = b;
if (t == x ) return "b";
return x.ToString(); }
结果正确。