【C#基础】类和对象

欢迎大家一起学习

目录

前言

一、类结构

1.类的基础结构

2.字段

3.属性

4.构造函数

5.方法

二、对象

1.对象的创建

总结


前言

本文就介绍了类和对象的基础内容。

 

一、类结构

1.类的基础结构

访问级别 class类名
         * {
         *      字段:存储数据
         *      属性:保护字段
         *      构造函数:提供创建对象的方式,初始化类的数据成员
         *      方法:向类的外部提供某种功能
         * }

2.字段

字段:存储数据

       private string name;//默认访问级别都是private
       private string sex;
       private int age;   //老板
        //字段首字母小写

3.属性

 属性
         * -对字段起保护作用,可实现只读、只写功能
         * -本质就是对字段的读取与写入方法

 -语法:
         * [访问修饰符]  数据类型 属性名
         * {
         *      get{return 字段;}
         *      set{字段=value;}
         * }
         * 通常一个公有属性和一个私有字段对应
         * 属性只是外壳,实际上操作的私有字段
         */

  public string Name//助理
        {
            //读取时保护
            get {
                return name;//这东西本质是调用方法
            }
            //写入时保护   value 要设置的数据
            set
            {
                this.name = value;//用value去代替
            }
        }

4.构造函数

 构造函数:提供了创建对象的方式,常常用于初始化类的数据成员
        //本质就是方法
        //一个类若没有构造函数,那么编译器会自动提供一个无参数构造函数
        //一个类若具有构造函数,那么编译器不会提供一个无参数构造函数
        //特点:没有返回值  与类同名   创建对象时候自动调用(不能手动调用)
        /*
         * 定义:
         *      提供了创建对象的方式,初始化类数据成员的特殊方法
         *      语法:
         *      [访问修饰符]  类名  ([参数列表])
         *      {
         *          初始化.....
         *      }
         *特点:
         *      与类同名
         *      没有返回值,也不能写void
         *      不能被直接调用,必须通过new运算符在创建对象时才会自动调用
         *      每个类都必须至少有一个构造函数,若不提供,编译器自动生成一个无参构造函数
         *      如果程序员定义了构造函数,则编译器不会再提供

 public Wife()
        {
            Console.WriteLine("创建对象就执行");
        }//如果不希望在类的外部被创建对象,就将构造函数私有化private Wife(){}
        public Wife(string name):this()//:this()调用无参数构造函数
        {
            //Wife();调用无参数构造函数
            this.name = name;
        }
        public Wife(string name,int age):this(name)  //Wife(name)
        {
            Console.WriteLine("创建对象就执行");
            //this.Name也行
            //this.Name = name;//构造函数如果为字段赋值,属性中的代码块不会执行
            this.Age = age;
        }

5.方法

  public void SetName(string name)
        {
            //this  这个对象(引用)
            this.name = name;
        }
        public string GetName()
        {
           

            return this.name;
        }

二、对象

1.对象的创建

创建对象、
         * 语法:
         * 类名  引用名;
         * 引用名 = new 构造函数(参数列表)
         * 创建对象的过程也称为“实例化”

            Wife w01 = new Wife();
            w01.Name = "01";
            w01.Age = 19;
 Wife w02 = new Wife("02", 30);//函数初始化数据

 

总结


例如:以上就是今天要讲的内容,本文仅仅简单介绍了方法和类的使用

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值