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;所以你理解了吗?没看懂的建议再去学学编程的基础。今天就是这三个关键字详解。

 

相关文章