C#语法——类

发布时间:2020-04-27 02:25:46 作者:huairen123txy
来源:网络 阅读:753

传统程序设计将程序看做一系列函数的集合。

面向对象程序设计中基本单元为对象。

 

对象[1.数据(属性、字段)]

      [2.功能(函数成员)  ]

 

一、类的声明

C#中用class来声明一个类。

        class ClassExample

{

}

class 前面没有任何修饰符。此时默认:internal修饰符(内部的)。

 

二、类的成员

包括:字段、属性、方法、索引器、构造函数

2.1、字段(类中变量的定义)

private,私有的,在该类中能访问

protected,保护级别,只有子类能访问

普通字段:属于对象级别,需要实例化

静态字段:属于类级别,访问时不需要先实例化类

2.2、属性(属性是字段的扩展)

注:在属性中,除了get和set访问器,不允许有其他方法出现

属性的get、set访问器分别用于字段的读写操作。

如:

class Car

{

       private string name ; //私有字段

       public string name

  {

       get

           {

                   return name;

           }

       set

          {

                  name=value;

          }

   }

}

3.0版后可以这样简写:

             public string name

{

    get{}

    set{}

}

2.3、方法(是类的函数成员)

 

三、类的实例:对象

实例化一个类:Car  car=new Car();

访问修饰符,用于限制类、结果以及他们的成员的可访问性

 

四、构造函数

是一类特殊的成员函数,主要用于为对象分配内存空间,并对类的数据成员进行初始化。

①名称与类名相同

②不允许有返回值

class Car

{

private string name; //字段

public Car()    //构造函数

{

   name=”Polo”;

}

}

引用基类的构造函数使用base()方法,如果有参数则将参数传入,如base(参数1,参数2……)

引用自身的构造函数使用this()方法,如果有参数则将参数传入,如this(参数1,参数2……)

 

五、析构函数(用于资源释放)

~Car()    //与类名称相同

{

system.console.writeLine(“析构函数被调用了!”);

}

 

六、分部类型和分部方法——修饰符:partial

将一个类型或方法拆分到两个或多个源文件中,没个源文件中只包含类型定义的一部分。类,结构,接口,方法都可以拆分

当处理大型项目时,把一个类分布于多个独立的文件中让多位程序员同时对该类型进行处理。

分部类:

File1.cs

           namespace ProgrammingCSharp4

          {

               partial class A

                  {

                         void Test1(){}

                  }

          }

File2.cs

         namespace programmingCSharp4

         {

             partial class A

                {

                        void Test2(){}

                }

         }

上面两个File1.cs,File2.cs等价于:

namespace programmingCSharp4

{

     class A

     {

         void Test1(){}

         void Test2(){}

     }

}

推荐阅读:
  1. 基于RHEL 6.5安装Oracle 11g详细教程(9)——附录
  2. 奔跑吧,SOC(一)——软件是怎么控制硬件的

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

小结 %d

上一篇:Teamviewer 的别样替代方法

下一篇:c++设计模式之单例模式下的实例自动销毁(垃圾自动回收器)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》