//以下属性的原理性代码,即通过把类的字段name与sex访问性由public改变为private,增强字段的封闭,达到类型安全。
//增加两个方法,分别为设置字段值的方法SetName与SetSex方法,获取值的方法;GetName,GetSex.
//以下为参考代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 属性
{
//以下为属性的原理性代码,即通过把类的字段name与sex访问性由public改变为private,增强字段的封闭,达到类型安全。
//增加两个方法,分别为设置字段值的方法SetName与SetSex方法,获取值的方法;GetName,GetSex.
//以下为参考代码:
class Program
{
static void Main(string[] args)
{
user us = new user();
us.SetName("张三");
us.SetSex("牛");
Console.WriteLine("方法获取姓名:{0},方法获取性别:{1}", us.GetName(), us.GetSex());
//以下是属性取值:
Console.WriteLine("以下为属性取值:");
us.Name = "李四";
us.Sex = "牛";
Console.WriteLine("属性获取姓名:{0},属性获取性别:{1}",us.Name,us.Sex);
}
}
class user
{
private string name;
public string GetName()
{
return name;
}
public void SetName(string values)//方法代码
{
name = values;
}
private string sex;
public string GetSex()//方法代码
{
return sex;
}
public void SetSex(string values)//方法代码
{
if (values == "男" || values == "女")
{
sex = values;
}
else
{
Console.WriteLine("性别只能为男或女!");
return;
}
}
//以下为属性代码
public string Name//属性代码
{
get
{
return name;
}
set
{
name = value;
}
}
public string Sex//属性代码
{
get
{
return sex;
}
set
{
if (value == "男" || value == "女")
{
sex = value;
}
else
{
Console.WriteLine("性别只能为男或女!");
return;
}
}
}
}
}