zoukankan      html  css  js  c++  java
  • 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;所以你理解了吗?没看懂的建议再去学学编程的基础。今
    
    天就是这三个关键字详解。
  • 相关阅读:
    AtCoder Grand Contest 019
    upd 2020.10.31
    ubuntu 自动配置脚本
    linux下gcc、g++不同版本的安装和切换
    fixes for 100% disk usage on Windows 10
    简单聊聊VisualStudio的断点调试
    运算符重载
    设计模式之桥接模式
    使用C#进行数据库增删改查ADO.NET(三)
    使用C#进行数据库增删改查ADO.NET(二)
  • 原文地址:https://www.cnblogs.com/sandaman2019/p/10420587.html
Copyright © 2011-2022 走看看