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

1 篇文章 0 订阅
1 篇文章 0 订阅

我们就拿一个学生类举个例子吧。定义一个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();
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值