案例一:关于封装:性能
class example
{
private int roll;
public int Roll
{
get {
return roll;
}
set{
if (value > 0)
{ roll = value; }
}
}
//public example()
//{
// roll = 500;
//}
}
class practice_4
{
static void Main(string[] args)
{
example ABC = new example();
Console.WriteLine(ABC.Roll = -1);
Console.ReadLine();
}
}
输出:-1
我已设置不包含任何非法值和默认值“0”给我一个业务逻辑..
案例二:
class example
{
private byte roll;
public byte Roll
{
get {
return roll;
}
set{
if (value > 0)
{ roll = value; }
}
}
//public example()
//{
// roll = 500;
//}
}
class practice_4
{
static void Main(string[] args)
{
example ABC = new example();
Console.WriteLine(ABC.Roll = -1);
Console.ReadLine();
}
}
上面的代码显示编译时错误,因为我只是改变值类型的int字节
错误:恒定值-1不能转换为字节...
什么Console.WriteLine方法真的?
这不是'Console.WriteLine'是做什么特别的。你误解了ABC.Roll = -1实际上做了什么。 – Mark