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值 都是作为判断条件去触发,刚刚的下雨就是最好的例子!此处不过多编程解释,希望大家理解。 break与continue:中断处理与跳出执行 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#关键字详解第二节的主要内容,如果未能解决你的问题,请参考以下文章