C# 使用了未赋值的out参数"i"

//下面的“i”提示:使用了未赋值的out参数"i"//这个参数我需要out标志,同时这个"i"又是一个传递过来的值,怎么办?//难道要另传一个参数吗?本人初学者,求指点... //下面的“i”提示:使用了未赋值的 out 参数 "i"
//这个参数我需要 out 标志,同时这个"i"又是一个传递过来的值,怎么办?
//难道要另传一个参数吗?本人初学者,求指点!
public static string Specify(string Left, string Right, string Str,out int i)
{
int l = Str.IndexOf(Left,i); //这里的“i”提示:使用了未赋值的 out 参数 "i"
if (l == -1)
{
i = -1;
return null;
}
i = Str.IndexOf(Right, l + 1);
if (i == -1)
{
return null;
}
l = l + Left.Length;
return Str.Substring(l, i - l);
展开
 我来答
freeeeeewind
推荐于2016-12-03 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1310万
展开全部

调用Specify方法前,需要先给i赋值。例如

int i;
i = 0;
string r = Specify(left, right, str, i);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式