C#编程中,在if语句中,使用return语句,用于退出该if语句所在类的所在方法。例如程序:
namespace RETU
{
class Program
{
static void Main(string[] args)
{
IFR ifr = new IFR();
ifr.Kan();
//Console.Read();
}
}
class IFR
{
public static void Cal()
{
int a = 1;
if (a==1)
{
Console.WriteLine("a的值为1");
return;
}
Console.WriteLine("看看return之后还有没有这个");
}
public void Kan()
{
Cal();
Console.WriteLine("我就看看");
}
}
}
运行结果是
我们可以发现在IFR类中,定义的Cal方法中使用了if方法,当满足if条件后,就输出显示a的值为1,并没有继续执行该方法后面的“看看return之后还有没有这个”的显示语句,则是直接跳出了这个方法,执行“我就看看”这条显示命令。所以return跳出的仅仅是包含它的第一级方法,就是直接包含这个if语句的方法,对于调用该方法的二级方法则没有任何影响。这里还有一点需要注意的是,静态的方法只能调用静态的方法,而非静态的方法则能调用静态方法,这是由于静态方法在编译时就自动产生在内存空间内,而非静态则需要通过实例化产生。所以该程序中,只能是非静态kan函数调用静态Cal函数,而不能反过来调用,除非实例化。