前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学习记录——对于C#中构造函数和属性的备忘录

学习记录——对于C#中构造函数和属性的备忘录

原创
作者头像
MrLi001
修改2022-01-27 17:01:19
5690
修改2022-01-27 17:01:19
举报
文章被收录于专栏:xixi

首先有两个类,分别为Program类和Customer类作为参考。其中Program中存放主函数, Customer类中存放customer的属性。

Customer类中属性

代码语言:c#
复制
class Customer
    {
        private string name;
        public string address;
        private int age;
        private string creatTime;
    }

在Program中实例化Customer类的对象

稳定方式①构造函数,全部属性

Customer构造函数

代码语言:c#
复制
public Customer(string name, string address, int age, string creatTime)//构造函数,可以理解为写出来的初始化
        {
            this.name = name;
            this.address = address;
            this.age = age;
            this.creatTime = creatTime;
        }

在Program中执行

代码语言:c#
复制
class Program
    {
        static void Main(string[] args)
        {
            Customer cusm = new Customer("李四","这里那里",55,"2000");
           
        }
    }

稳定方式②(针对属性的)

Customer中的set、get方法,以age属性为例

代码语言:c#
复制
public void SetAge(int age)
{
    this.age = age;//this.age表示这个类中定义的,后面的age表示这个方法里面的参数
}
public int GetAge()
{
    return age;
}

在Program中执行

代码语言:c#
复制
class Program
    {
        static void Main(string[] args)
        {
            Customer cusm = new Customer("李四","这里那里",55,"2000");
            cusm.SetAge(8);
        }
    }

稳定方式③(针对属性的)

Customer中的set、get方法简易版本,以age属性为例

代码语言:c#
复制
public int Age
        {
            get
            {
                return age;
            }
            set
            {
                age = value;
            }
        }

在Program中执行

代码语言:c#
复制
class Program
    {
        static void Main(string[] args)
        {
            Customer cusm = new Customer("李四","这里那里",55,"2000");
            cusm.Age=18;
        }
    }

④针对在Customer中没定义的属性,可以直接自动创建属性

代码语言:c#
复制
public string Detail { get; set; }

在Program中执行

代码语言:c#
复制
class Program
    {
        static void Main(string[] args)
        {
            Customer cusm = new Customer("李四","这里那里",55,"2000");
            cusm.Detail = "这里是关于李四的细节";
        }
    }

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档