码迷,mamicode.com
首页 > 其他好文 > 详细

6.类的定义和学员的使用

时间:2021-01-02 11:23:24      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:info   hda   集合   lin   自己   变量   OLE   分配   stat   

///


/// 学员类
///

public class Student
{
#region 字段

    //字段,又称为"成员变量",一般在类的内部做数据交互使用,一般使用Private修饰。
    //字段命名规范:一般采用Caml命名法,即首字母小写。
    //字段的通俗理解:字段好比我们的个人财产,只供我们自己使用,所以用Private修饰。

    /// <summary>
    /// 字段:学号
    /// </summary>
    private int studentId;
    /// <summary>
    /// 字段:学生姓名
    /// </summary>
    private string studentNmae = string.Empty;
    /// <summary>
    /// 字段:年龄
    /// </summary>
    private int age;
    /// <summary>
    /// 字段:出生日期
    /// </summary>
    private DateTime birthday;
    /// <summary>
    /// 字段:常数字段
    /// </summary>
    private const double pai = 3.14;

    #endregion

    #region 属性
    //属性其实是外界访问私有字段的入口,属性本身不保存任何数据。
    //属性一般采用Pascal命名法,即首字母大写。数据类型要和字段一致。使用public修饰。
    //给属性赋值,其实是属性指向的私有字段赋值。
    //读属性值,其实是获取属性指的私有字段或者其他值。
    
    /// <summary>
    /// 属性:学号
    /// </summary>
    public int StudentId
    {
        get { return studentId; }
        set { studentId = value; }
    }
    /// <summary>
    /// 属性:姓名
    /// </summary>
    public string StudentNmae 
    { 
        get { return studentNmae; } 
        set { studentNmae = value; }
    }
    /// <summary>
    /// 属性:姓名
    /// </summary>
    public DateTime Birthday
    {
        get { return birthday; }
        set { birthday = value; }
    }
    /// <summary>
    /// 属性:年龄
    /// </summary>
    public int Age
    {
        ////方法1
        //get
        //{ 
        ////可以添加自己需要的任务逻辑
        //    return age;
        //}
        //set
        //{
        //    if (value<18||value>50)
        //    {
        //        value = 18;
        //    }
        //    age = value;
        //}

        //方法2.没有私有字段的属性
        get
        {
            return DateTime.Now.Year - birthday.Year;
        }

    }
    /// <summary>
    /// 属性:只读属性
    /// </summary>
    public double PAI
    {
        get { return pai; }
    }
    #endregion

    #region 方法
    public string GetStudent()
    {
        string info = string.Format("我的姓名是:{0},年龄是:{1}", StudentNmae, Age);
        return info;
    }
    #endregion
}


class Program
{
    static void Main(string[] args)
    {
        #region 使用类的方法
        //[1]正常的方式调用方法
        //创建对象,给对象分配空间
        Student objstu1 = new Student();
        //给对象属性赋值
        objstu1.StudentNmae = "张三";
        objstu1.Birthday = Convert.ToDateTime("1989-2-8"); ;
        //调用方法
        string info=objstu1.GetStudent();
        Console.WriteLine(info);


        //[2]用数组的方式调用方法
        List<Student> liststu = new List<Student>();
        Student objstu2 = new Student();
        Student[] objstu3 = new Student[4];
        objstu2.StudentNmae = "李四";
        objstu2.Birthday =Convert.ToDateTime("1987-4-9");
        objstu3[0] = new Student();
        objstu3[0].StudentId = 1001;
        objstu3[0].StudentNmae = "王五";
        liststu.Add(objstu1);
        liststu.Add(objstu2);
        liststu.Add(objstu3[0]);
        //遍历泛型集合
        foreach (Student item in liststu)
        {
            Console.WriteLine(item.StudentNmae + ";;;;" + item.StudentId + ";;;" + item.Age);
            Console.WriteLine("--------------------------");
        }

        #endregion

        Console.Read();

    }
}

6.类的定义和学员的使用

标签:info   hda   集合   lin   自己   变量   OLE   分配   stat   

原文地址:https://www.cnblogs.com/cq752522131/p/14208010.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!