c#,属性和字段的区别,你们知道吗?

如图

public static string p;
public static string f;
p和f是form1的字段还是属性 在form2中可以用form1.p调用

为了类的封装性,一般是把字段设为Private,把属性设为公有来操作字段。
你这个属于共有字段,你可以
private string _p;
public string P
{
get { return _p; }
set { _p = value; }
}
这样就是访问属性了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-10
当然是属性啦!类中有字段一说吗?有也应该是指属性。字段应该就是属性吧!
第2个回答  2014-12-10
属性是类提供给外部调用时用,的可以使用 对象.属性 设置或读取 一个值
get{reture xxx;}表示可读
set{xxx = value;}表示可写
字段就是类内部用的.存储数据;
如果在外部调用可以:
1,使用全局变量;
public string p;
public string f;
在form2中可以用form1.p或form1.r调用;
一般不建议使用全局变量,不安全;
public和 public static的区别自己百度一下。
2,使用属性;
private string p;
private string r;
public string P
{
get{ returne p;}
set{ p=value;}

}
public string R
{
get{ returne r;}
set{ r=value;}

}
在form2中可以用form1.P或form1.R调用追问

不行,使用属性 不能直接调用 用new后 form2也没能获取到form1的值

追答

贴上代码来,我看看你是怎么写的

本回答被提问者和网友采纳
相似回答