日期:2014-05-18 浏览次数:21280 次
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>;
------解决方案--------------------