using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace RenClass
{
class Ren
{
private string name;
private uint age;
private bool gender;
#region 不带参数的构造方法
public Ren() //构造方法. C#默认是有公共构造器的, 如果不自己定义构造器那么C#就调用公共构造器. 自己定义构造器可以给变量等进行初始化.如下
{
name = "梦断难寻";
age = 19;
gender = true;
if (gender == true)
Console.WriteLine("性别 : 男性");
}
#endregion
#region 带参数的构造方法.
public Ren(string Value, uint Value1) //带参数的构造方法.
{
name = Value;
age = Value1;
gender = true;
if (gender == true)
Console.WriteLine("性别 : 男性");
}
#endregion
#region 一个Show方法
public void Show() //定义一个方法来显示姓名和性别
{
Console.WriteLine("{0}\t{1}\t",name,age);
}
#endregion
#region 属性的定义
public string Name // 属性, 需要有修饰符, 类型, 属性名三个参数
{
set // set方法.
{
if (name != value)
name = value;
}
get // get方法
{
return name;
}
}
public uint Age
{
set //若一个属性里面只包含了set方法, 那么这个属性就是一个只写属性
{
if (age != value)
{
age = value;
}
}
}
public bool Gender
{
get // 同理, 如果一个属性里面只包含了get方法, 那么这个属性也就只是一个只读属性.
{
return gender;
}
//类中也可以包含自动属性,自动属性必须同时包含get,set,也就是说自动熟悉必须是可读可写的。定义方法如下
public string Hello {get;set} //这就是自动属性了, 自动属性的get方法会返回Hello当前的值,set属性则是将传进来的值赋给Hello。
#endregion
}
}
}