c# set与get方法使用

using System;


namespace Day_05_Work_AM
{
//set 和 get属性的使用
class MainClass
{
public static void Main (string[] args)
{
//属性的使用
Person p = new Person();
//设置p对象的age属性
//注意: 对象调用属性  写在=(等号)左(前)的是 set(设置)
//	赋予的值取决于定义时的类型
p.age = 21;
//获取对象的age属性
//主要:对象调用属性写在=(等号)右(后)是 get(获得)
int age = p.age;
//此处输出测试 "age="+age是拼字符串 
Console.WriteLine ("age ="+age);
//在某些地方直接使用p.age是get
Console.WriteLine ("age ="+p.age);


//当属性类型为引用类型时赋予的是该类的对象
p.name = "张三";
//获取时类型取决于定义时的类型
string name = p.name;
//此处输出测试 "name ="+p.name是拼字符串 
Console.WriteLine ("name ="+name);
//在某些地方直接使用p.name是get
Console.WriteLine ("name ="+p.name);




//设置电脑的属性	电脑属性为computer类型(该类型属于引用类型) set时给予的是该类的对象
Computer c = new Computer();
//给logo赋值Dell
c.logo = "Dell";
//把电脑的属性传给C
p.diannao = c;
//获取P对象电脑属性的logo
/*此处可简写简写方法见下
* Computer diannao = p.diannao;
* string logo = diannao.logo;
*/
//此处logo参数是string类型的,所以要用string接收
string logo1 = p.diannao.logo;
//此处打印logo
Console.WriteLine (logo1);
}
}
//定义人的属性
//人类属性都有 身高 体重 体温 年龄 性别等
class Person{
//public(公共的) int(属性类型) age(属性名称可随意起名)
public int age;
//还有一种情况是当输出结果有小数和整数时可以使用double此属性类型不用在结尾加f(new age = 10.1;)
//当属性类型为引用类型时
public string name;
//当属性类型为引用类型时
public Computer diannao;
}
//定义电脑的属性
//电脑属性都有logo等
class Computer{
//public(公共的) string(属性类型) logo(属性名称可随意起名)
public string logo;
}
}



猜你喜欢

转载自blog.csdn.net/qq_39609115/article/details/81003259