日期:2014-05-18  浏览次数:20535 次

一个小问题...标题说不太清楚...
有一方法
protected   string   xx(string   s)
{
        string   a   =   "asdf ";
}

我希望根据传近来的参数s的不同而改变声明的变量a的名字
就像   string   a   +   s   =   "asdf "   这样..当然这样是不可以的...
例如传近来的s为1   那么变量a的名字就是   a1。   s   为2   就是a2...
请问如何做?

------解决方案--------------------
不知道怎么会有如此需求?
------解决方案--------------------
需求有问题或者分析需求有问题...没有这么做的必要...
------解决方案--------------------
用stringbuilder的append方法试下?
------解决方案--------------------
不晓得
------解决方案--------------------
很怪异的需求,不知道LZ用来做什么,这种动态的东东可以考虑用反射来实现
------解决方案--------------------
变量都是用来存值的,我用一个变量和用两个变量甚至N个有什么区别?

protected string xx(string s)
{
string a;
switch(a) {
case "1 ":
a = "abc ";
break;
case "2 ":
a = "edf ";
break;
// ...
default:
a = "xyz ";
}
// ....
Console.Write(a);
}
------解决方案--------------------
楼主天才啊~~~~