zoukankan      html  css  js  c++  java
  • C#class

    面向对象的三大特性:

      封装、继承、多态(Encapsulation、Polymorphism、Inheritance);

    C#class中的五种访问权限:

      public  可在这个程序集(命名空间)和引用他的其他命名空间使用

      private

      protected

      internal  和public类似,但只能在这个程序集使用

      protected internal  可在这个程序集(命名空间)和其他命名空间中的子类使用

    类的访问权限(... class AA)只能是public/internal,默认是internal,即只能在这个工程中用这个类

    类中访问权限的声明方式:(不声明默认为private)

      好像只能一个一个的声明:

      class AA

        {

            int a;

            public void set(int a)

            {

                this.a = a;

            }

            public int get()

            {

                return a;

            }

        }

      区别于C++:

      

    class AA

    {

        public://可以一次都声明

            int a;

            void set(int a)

            {

                this->a = a;

            }

            int get()

            {

                return a;

            }

    };

     /*

      其他区别:

      1.  C++中this->???在C#中为this.???

      2.  C#中必须用new ... 来创建一个对象(AA t = new AA();),若不用new(AA t;)则不能使用它(AA t;t.set(1);)会报错;

           C++则可以(AA t;t.set(1);cout<<t.a<<endl;//输出1);

      3.  static用法不同,见http://www.cnblogs.com/wos1239/p/4382184.html

      以后发现了再加

    */

    构造函数若不声明会有个默认的,在默认构造函数中变量的初始值为:

    numeric(int,long,etc.)  0

    bool           false

    char           '' (null)

    enum           0

    reference         null

    例如:

    class AA
        {
            public int a;
            public char b;
            public double c;
            public bool d;
            
        }
        class Program
        {
            static void Main(string[] args)
            {
                AA t = new AA();
                Console.WriteLine("{0} {1} {2} {3}",t.a,(int)t.b,t.c,t.d);
            }
        }

    输出是:0 0 0 False

  • 相关阅读:
    【转载】[C#]Log4net中的RollingFileAppender解析
    【转载】大数据量传输时配置WCF的注意事项
    Sql 数据引擎中删除用户名、密码信息
    win10 HTTP 错误 500.21
    SQL Server 将Id相同的字段合并,并且以逗号隔开
    C#中2个日期类型相减
    sql server 查询本年的每个月的数据
    sql server 查询本周、本月所有天数的数据
    sql server中的日期函数
    Sql Server 逻辑文件 '' 不是数据库 '' 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。
  • 原文地址:https://www.cnblogs.com/wos1239/p/4381857.html
Copyright © 2011-2022 走看看