日期:2014-05-18 浏览次数:21132 次
public bool isSpecialCharExist(String testStr, out String [] resultValue) { //resultValue =new string[]{"",""};一般是返回两个字符串,所以可以给两个空串,然后下面引用的时候就没有问题 resultValue = new string[] { };//这样不好用,提示下标超界 String myStrForSpecial = testStr; int flagSpecial = myStrForSpecial.IndexOf("G"); if (flagHdUnit != -1) { resultValue [0] = myStrForHdUnit.Substring(0,myStrForHdUnit.IndexOf("H"));//这样引用,会提示下标超界,但是,如果上面给数组 resultValue赋两个"","",就不提示。 resultValue [1] = myStrForHdUnit.Substring(myStrForHdUnit.IndexOf("H"));//这样引用,会提示下标超界,但是,如果上面给数组 resultValue赋两个"","",就不提示。 return true; } else { return false; } }
SpecialCharExist mySCE = new SpecialCharExist(); String [] myRes =new string[]{}; bool flagEC = mySCE.isSpecialCharExist(myNeedTestStr, out myRes); if (flagEC == true) { //执行操作; }
var list = new List<string>(); list.Add("item 1"); list.Add("item 2"); string[] result = list.ToArray();
------解决方案--------------------
数组也是要指定的
------解决方案--------------------
LZ你那样是隐式指定了长度了,编译器可以通过你{}中的内容推断出长度
------解决方案--------------------
数组必须要指定长度
用泛型方式可以不指定长度 List<int> ls = new List<int>;
------解决方案--------------------