日期:2014-05-17  浏览次数:20968 次

请教,能否根据一个可变的参数来定义变量。
比如:

C# code

   public void fun(int s)
{
//比如如果s值为3,就定义三个字符串, 值为4,就定义四个字符串。这个s可能每次运行不一样。
    string str1,str2,str3;
}



不知道有没有什么办法。
说的不算太清楚。



------解决方案--------------------
C# code

        void fun(ArrayList list)
        {
            string[] s = new string[list.Count];
            for (int i = 0; i < list.Count; i++ )
            {
                s[i] = list[i];
                string[] sArray = s[i].Split('-');
            }
        }

------解决方案--------------------
ArrayList ===》 list。。。 别用ArrayList 了。
------解决方案--------------------
探讨
感谢各位。可以结贴了。终于解决了。最后查了百度。用以下办法解决。主要基础不够好,懂的也不多,我提问没有描述清楚。

由于函数的参数就是一个数组了。函数的功能就是把传递过来的数组中的内容进行分隔,分隔后成了二维数组。


C# code

ArrayList a = new ArrayList();
ArrayList content = new ArrayList();
a.Ad……

------解决方案--------------------
探讨
引用:
感谢各位。可以结贴了。终于解决了。最后查了百度。用以下办法解决。主要基础不够好,懂的也不多,我提问没有描述清楚。

由于函数的参数就是一个数组了。函数的功能就是把传递过来的数组中的内容进行分隔,分隔后成了二维数组。


C# code

ArrayList a = new ArrayList();
ArrayList content = new Arra……