C#基础-类

一、类的概述
类,是创建对象的模板,每个对象都包含数据,并且提供了处理和访问数据的方法。换言之,

类,定 义了每个对象,也就是“实例”包含什么数据和功能。

比如我们定义一个“医生”类,并且实例化一个。我们看下面的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ClassYoucannotMiss
{
    class Program
    {
        public class Doctor
        {
            public Doctor()
            {

            }
            //非默认构造函数的参数列表name,age
            public Doctor(string name, byte age)
            {
                //把name,age的值传递给字段_name,_age
                this._name = name;
                this._age = age;
            }

            //定义两个私有字段
            private string _name;
            private byte _age;
            //定义属性Name,Age的可读可写性
            public string Name
            {
                get
                {
                    return this._name;
                }
                set
                {
                    this._name = value;
                }
            }

            public byte Age
            {
                get
                {
                    return _age;
                }
                set
                {
                    this._age = value;
                }
            }

            public string doSth()
            {
                return "我会给人治病~";
            }

            public static string doAnoth()
            {
                return "执行的另一个静态方法";
            }
        }

        public class OneDoctor
        {
            static void Main(string[] args)
            {
                Doctor dc = new Doctor();
                dc.Name = "李四";
                dc.Age = 25;
                Doctor dc2 = new Doctor("张三",35);
                Console.WriteLine(dc.Name);
                Console.WriteLine(dc.Age);
                //Console.WriteLine(dc._name); 
                //“ClassYoucannotMiss.Program.Doctor._name”不可访问,因为它受保护级别限制	
                Console.WriteLine(dc2.Name);
                Console.WriteLine(dc2.Age);
                Console.WriteLine(dc.doSth());
                Console.WriteLine(Doctor.doAnoth());
                //静态方法,可以用类来访问
                //静态方法不需要实例化类,直接使用 类名.方法名 来调用
                //静态类:不能用于实例化,只包含静态成员,不需要实例构造函数,可以有一个静态构造函数
                Console.ReadKey();
            }
        }
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值