下面是类与对象的示例代码
类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp11
{
public class Class1
{//属性:
/*
*1,保护字段
*2.可以对字段的访问进行限制
*读写属性:能读又能写
*只读属性:只能读
*只写属性:只能写
*自动属性:不需要对字段进行任何限制的时候,可以简写
*/
public string nome;
public int dengJi;
public string menPai;
public string banLv;
public string chengHao;
public string bangPai;
//对属性进行限定以及保护
//等级
public int dengji
{
get { return dengJi; }
set
{
if (value < 0)
{
Console.WriteLine("赋值的等级不能是复数,就像你不能回到娘胎!!");
}
else
{
dengJi = value;
}
}
}
//伴侣
public string banlv
{
get { return banLv; }
set
{
if (value!="有"||value!="无")
{
Console.WriteLine("伴侣只能写有或无");
}
else
{
banLv = value;
}
}
}
//定义一个新的字段
private string _auto;
public string Auto
{
get;set;
}
//行为方法
public void FangFa1()
{
Console.WriteLine("名字:"+nome);
Console.WriteLine("等级:"+dengJi);
Console.WriteLine("门派:"+menPai);
Console.WriteLine("伴侣:"+banLv);
Console.WriteLine("");
Console.WriteLine("称号:"+chengHao);
Console.WriteLine("帮派:"+bangPai);
}
}
}
对象:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp11
{
class Program
{
static void Main(string[] args)
{//创建对象
Class1 test = new Class1();
//赋值
test.nome = "大豪";
test.dengJi = 999;
test.menPai = "天行健";
test.chengHao = "天下第一";
test.bangPai = "地势坤";
//调用方法
test.FangFa1();
//通过get访问器读取字段
int dengJi = test.dengji;
Console.WriteLine("通过get访问器读取的字段:" + dengJi);
//通过set访问器写入字段的值
test.dengji = 666;
//对等级做出限定后的测试
test.dengji = -6;
Console.WriteLine("对等级做出限定后的测试:" + test.dengji);
//对伴侣进行限制后的测试
test.banlv = "未知";
Console.WriteLine("对伴侣做出限制后:" + test.banlv);
//对_auto进行赋值
test.Auto = "太酷啦!";
Console.WriteLine(test.Auto);
Console.ReadKey();
}
}
}