using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
Myclass myclass = new Myclass();
myclass.Myint = 1;
Console.WriteLine(myclass.Myint);
myclass.Myint = -1;
Console.WriteLine(myclass.Myint);
Console.ReadLine();
}
}
class Myclass
{
int myint;
public int Myint
{
get
{
return myint;
}
set
{
if (value > 0)
{
myint = value;
}
else
{
Console.WriteLine("myint字段只接受大于0的值!");
}
}
}
}
}-------------------------------------------------------------------------------------
输出是:
1
myint字段只接受大于0的值!
1
------------------------------------------------------------------------------------1
myint字段只接受大于0的值!
这两个输出好理解 最后一个输出1 怎么解释?从哪里来的?
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
Myclass myclass = new Myclass();
myclass.Myint = 1;
Console.WriteLine(myclass.Myint);
myclass.Myint = -1;
Console.WriteLine(myclass.Myint);
Console.ReadLine();
}
}
class Myclass
{
int myint;
public int Myint
{
get
{
return myint;
}
set
{
if (value > 0)
{
myint = value;
}
else
{
Console.WriteLine("myint字段只接受大于0的值!");
}
}
}
}
}-------------------------------------------------------------------------------------
输出是:
1
myint字段只接受大于0的值!
1
------------------------------------------------------------------------------------1
myint字段只接受大于0的值!
这两个输出好理解 最后一个输出1 怎么解释?从哪里来的?
{
int myint;
public int Myint
{
get
{
return myint;
}
set
{
if (value > 0)
{
myint = value;
}
else
{
myint = 999999999;
Console.WriteLine("myint字段只接受大于0的值!");
}
}
}
}
{
static void Main(string[] args)
{
Myclass myclass = new Myclass();
myclass.Myint = 1;
Console.WriteLine(myclass.Myint); 1
myclass.Myint = -1;
Console.WriteLine(myclass.Myint); 3
Console.ReadLine();
}
}
class Myclass
{
int myint;
public int Myint
{
get
{
return myint;
}
set
{
if (value > 0)
{
myint = value;
}
else
{
Console.WriteLine("myint字段只接受大于0的值!"); 2
}
并没有改变。。你重新输出了一次