c#中类的学习以及使用方法

来源:互联网 发布:临沂软件开发培训 编辑:程序博客网 时间:2024/05/19 18:42

我们就拿一个学生类举个例子吧。定义一个student类,其中包括用户名、姓名、性别、出生年月等属行以及
初始化各属性、显示各属性、可以修改姓名等方法。实现并测试这个类。
首先我们新建一个类
class Student
{
/*

2)定义一个student类,其中包括用户名、姓名、性别、出生年月等属行以及init()——
初始化各属性、display()——显示各属性、
modify()——修改姓名等方法。实现并测试这个类。

    //字段 变量    private string userName, name, sex, date_of_birth;    //属性 -索引器    public string Date_of_birth    {         //访问器1        get        {         return date_of_birth;        }        //访问器        set        {         date_of_birth = value;        }    }   public string Name    {        get        {            return name;        }        set        {            name = value;        }    }    public string Sex    {        get        {            return sex;        }        set        {            sex = value;        }    }    public string UserName    {        get        {            return userName;        }        set        {            userName = value;        }    }   //初始化    public Student()    {        userName = "admin";        name = "admin";        sex = "男";        date_of_birth = "0000年00月00日";    }    public void Shouinformation()    {        Console.WriteLine("用户名:{0},姓名:{1},性别:{2},出生日期为{3}",userName,name,sex,date_of_birth);    }}我们在Main方法中调用        //类的实例化        Student st = new Student();        打印初始化信息        st.Shouinformation();        //修改用户名        st.UserName = "115484561";        //修改姓名        st.Name = "yy";        修改出生日期        st.Date_of_birth = "1995年11月28日";        打印新的信息        st.Shouinformation();

//封装 作用更好的隐藏数据 ,不想让别人随意的更改,对数据进行限制
//步骤1:首先把变量进行私有化
//2:暴露 获取和修改的方法
//3:在修改方法里对修改的变量进行限制
// 封装是面向对象编程语言中的三大特性之一 (封装 、多态,继承)
用c#中封装字段 我们写一个图书类方法
class Book
{
//字段 变量
string _bookName;
string _author;

    //属性 -索引器    public string BookName    {        get {            return _bookName;        }//访问器1        set {            if (value == "三国演义" || value == "三国")            {                _bookName = value;            }            else            {                _bookName = "三国演义";            }        }//访问器2    }    public string Author { get => _author; set => _author = value; }     public void Shouinformation()    {        Console.WriteLine("书名:{0},作者:{1}",_bookName,_author);    }}在main方法中调用  Book book= new Book();     book.BookName = "四国";     book.Shouinformation();     book.BookName = "三国";     book.Shouinformation();
原创粉丝点击