C#中使用out时碰到的问题
using System;public class _01
{
public static void idea(int n,out int aleap)
{
int i; //int aleap=0;
for (i = 2; i <= n / 2; i++)
if (n % i == 0)
{
aleap = 1;
break;
}
else
aleap = 0;
}
public static void Main()
{
int i,leap;
for (i = 100; i <= 200; i++)
{
idea(i,out leap);
if(leap==0)
Console.Write("{0} ",i);
}
}
}
错误 控制离开当前方法之前必须对 out 参数“aleap”赋值
为什么? 如果我在上面声明的方法中修改一下 即注释的地方,又会提示
错误 不能在此范围内声明名为“aleap”的局部变量,因为这样会使“aleap”具有不同的含义,而它已在“父级或当前”范围中表示其他内容了
求教,该怎么解决,上面的问题用return当然没问题,不过初学了out,想简单使用下,求教~!!!!!!!!