声明:本人菜鸟!
namespace Struct
{
struct StructTest
{
private int xvalue;
public int X
{
get
{
return xvalue;
}
set
{
xvalue=value;
}
}
public void DisplayX()
{
Console.WriteLine("xvalue={0}",xvalue);
}
}
public class TestClass
{
public static void Main()
{
StructTest s=new StructTest();
s.X=5;
s.Displayxvalue();
}
}其中为什么要用到下面的这块代码:get
{
return xvalue;
}
set
{
xvalue=value;
}
写这块是干什么的,直接写用s.X为DisplayX的参数也行啊。

解决方案 »

  1.   

    字段是对内部的,属性是对外部访问实现的..属性可以添加更多的东西..比如
    private string str ;
    public string STR
    {
     get{ if (str == null) str = ""; return str;}
     set{ if (value == null) str = "" else str = value;}
    }
    你可以在属性里面添加一些可能出现的变化,而单用字段不可以,当然如果什么都不考虑,直接公开字段是一样的