搜索
简帛阁>技术文章>c#中类的学习以及使用方法

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

我们就拿一个学生类举个例子吧。定义一个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();
我们就拿一个学生类举个例子吧。定义一个student,其中包括用户名、姓名、性别、出生年月等属行以及初始化各属性、显示各属性、可以修改姓名等方法。实现并测试这个。首先我们新建一个classStu
char在C表示一个unicode字符,正是这些unicode字符构成了字符串。unicode字符是目前计算机通用字符编码,它为针对不同语言中的每个字符设定了统一二进制编码,用于满足跨越语言
前言缓存主要是为了提高数据读取速度。因为服务器和应用客户端之间存在着流量瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端数据交互,从而大大提高程序性能。缓存这个
SystemCollectionsArrayList是一个特殊数组。通过添加和删除元素,就可以动态改变数组长度。一.优点1。支持自动改变大小功能2。可以灵活插入元素3。可以灵活删除元素二.
若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法。虚方法与非虚方法最大不同是,虚方法实现可以由派生所取代,这种取代是通过方法重写实现(以后再讲)虚方法特点:虚方法前不允
录一、表示修饰符。二、表示矩阵乘法。总结一、表示修饰符。可以在模块或者定义层内对函数进行修饰。出现在函数定义前一行,不允许和函数定义在同一行。一个修饰符就是一个函数,它将被修饰函数作为参数,
方法总览:实例(js字符串和字符串对象之间能够自由转换,字符串可以直接使用字符串对象方法和属性):varss孙士彬倪炜豪汤键倪炜豪;documentwrite(ssanchor(cc)+<b
示键/值对集合,这些键和值按键排序并可按照键和索引访问。SortedList最合适对一列健/值对进行排序,在排序时,是对键进行排序,SortedList是Hashtable和Array混合。当使
场景File与FileStream区别举例:将读取文件比作是从A桶往B桶运水。使用File就是整个用桶倒进去,使用FileStream就是使用水管慢慢输送。FileStream与StreamRea
,哈希表(Hashtable)简述在NETFramework,Hashtable是SystemCollections命名空间提供一个容器,用于处理和表现类似keyvalue键值对,其中key通