zoukankan      html  css  js  c++  java
  • c# 类

    在c#中  类是从客观事物中抽象和总结出来的“蓝图”。

    类成员包括

    1、属性:用于描述对象的特征

    2、方法:描述对象的行为

    3、事件:在特定条件下触发的行为

    4、构造器:也叫构造函数,构造方法。

    类定义使用class 关键字

    class test

    {

      //类的成员

    }

    字段

    字段是在类或者结构内部定义的一种变量

    struct point

    {

      public int x;

      public int y;

    }

    chass Student

    {

      string name;

      int age;

      string assress;

    }

    上面定义了一个 Student类包含三个字段

    public 公有访问。不受任何限制。
    private 私有访问。只限于本类成员访问,子类,实例都不能访问。
    protected 保护访问。只限于本类和子类访问,实例不能访问。
    internal 内部访问。只限于本项目内访问,其他不能访问。
    protected internal 内部保护访问。只限于本项目或是子类访问,其他不能访问

    属性:

      属性用来描述类的特征,它可以对字段进行封装。通常带有 get :用来获取属性的值    和set:用来设置属性的值

           

           在属性也可以设置,这个设置值得条件

     

    加入这个条件 这样设置就会报错。 throw new AraumentException("消息")用来输出错误信息

     如果属性值不需要特殊的验证处理,可以使用简化的属性声明语法

    只写get;表示这个属性是只读

     方法:

    方法可以理解成类的一种行为,也就是一个动作。

     

    相当于在这个类中写一个函数,然后再去调用这个函数

    构造函数:
    构造函数实在类被实例化的时候调用的。有如下特点

    1、构造函数必须与类的名字相同

    2、构造函数是没有返回值的

    3、默认的构造函数是没有参数的,但是也是可以添加入口参数。

    注意:即时不添加这个构造函数,编译器是默认添加了一个构造函数的,要不然的话 我们实例化也不需要  加后面的 括号

    总结:其实c#中的类就是一个封装的过程,在这个类中封装的可以是 变量,可以是函数,在我们使用的时候就可以方便调用。

  • 相关阅读:
    ubuntu 修改默认root及密码
    两种方法解决tomcat的 Failed to initialize end point associated with ProtocolHandler ["http-apr-8080"]
    关于小米驱动程序的问题
    ubuntu下搭建lamp
    cocos2dx在ubuntu下配置声音引擎
    cocos2dx 帧动画的两种创建方式
    c++ 访问者模式(visitor pattern)
    c++ 职责链模式(Chain of Responsibility)
    c++ 状态模式(state)
    创建镜像推送至仓库
  • 原文地址:https://www.cnblogs.com/hjxzjp/p/7594521.html
Copyright © 2011-2022 走看看