if中return的用法

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函数,而不能反过来调用,除非实例化。

没有更多推荐了,返回首页