C#关键字详解第二节

Posted sandaman2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#关键字详解第二节相关的知识,希望对你有一定的参考价值。

base:基类
在有些书中base的解释为表示父类,没错,base可以表示父类,但我更想理解成基类,因为更原始更具象,既

然是类,那么他就符合面向对象的设计规则和特点,我们知道面向对象的三个特点是封装,继承和多态!而

base就是对于多态最合理的定义,因为基类衍生出了其他类,而这里的衍生就是多态的体现,一般来说base在

派生类(子类)中访问重写的基类成员,当然基类访问只能在构造函数,实例方法或实例属性访问器中进行。

下面看例子
namespace base关键字
{
    class Program
    {
        static void Main(string[] args)
        {
            BaseSon bs = new BaseSon();
            bs.Student();
        }
    }
    public class BaseFather 
    {
        public virtual void Student(){ 
            Console.WriteLine("this is a student!");
        }
    }
    public class BaseSon:BaseFather
    {        
        public override void Student()
        {
            base.Student();//基类调用父类方法
        }
    }
}
显示结果:this is a student! 说明调用成功,但是如果我不实例化类成员的话改用静态呢?结果当然是不

可以的!因为基类是访问类的成员实例,如果没有对象的话他就没有作用了!静态类可以但是静态成员不行!


bool:布尔真假
对于bool值的话,只要你脚踏入编程的门槛就应该明白这样一件事!这也是一种思维方式,就是一个事物有很

多面也有很多的可能,比如一件事就是明天会不会下雨(19年初的雨真的是下的令人发指……)这一件事就是

存在了逻辑真和逻辑假的可能,明天下雨那就是逻辑真,相反就是逻辑假。bool对于生活以及编程都是人类在

自然科学的思维产物,它反映了事物的两面性,给人类以及社会的思考提供了巨大的判断力,在编程中bool值

都是作为判断条件去触发,刚刚的下雨就是最好的例子!此处不过多编程解释,希望大家理解。


breakcontinue:中断处理与跳出执行
break中断相信大家在编程中运用到最多的就是for循环还有while这些语句中,没错!break实际就是中断当前

操作,在程序中往往会有一些排序题目是按照某某某数字去中断(本人以前刚学的时候就踩进去这个排序坑,

还好当时够执着,不然我可能就是一个混子了),其实break很简单,就是相当于你的老板让你辞职不干了!

但是此处还有一个关键字:continue跳出执行!这里两个一起讲是因为他们的存在意义差不多,但是continue

的价值可比break好多了,如果说break是老板让你辞职,那么continue就是老板让你终止这个项目转而给你更

艰巨的项目。下面是个编程例子
namespace continue关键字
{
    class Program
    {
        static void Main(string[] args)
        {
            int result = 0;
            for (int i = 1; i <= 15; i++)
            {
                if (i < 10)
                   continue;//当i小于10的时候continue跳出这次的运算转而去执行i++这个运算
                result += i;
            }
            Console.WriteLine("the result is:" + result);
        }
    }
}
结果显示为75,这个结果是10+11+12+13+14+15=75;所以你理解了吗?没看懂的建议再去学学编程的基础。今

天就是这三个关键字详解。

 

以上是关于C#关键字详解第二节的主要内容,如果未能解决你的问题,请参考以下文章

第二十二节 with标签使用详解

C#第二节课

《C# 爬虫 破境之道》:第一境 爬虫原理 — 第二节:WebRequest

手写数字识别——基于全连接层和MNIST数据集

第二节:react-redux详解分模块调式工具等

第五章 第二节 scratch3.0变量详解