C#中所说的"字段"指的是不是"类的属性"?

ABC123CBA321 2009-04-22 11:38:12
C#中所说的"字段" == "类的属性"?
总是看到一些书里说字段, 不明白字段是什么意思...
谢谢各位!
...全文
138 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
V68V6 2009-04-22
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 vrhero 的回复:]
引用 3 楼 v68v6 的回复:
类的字段和属性 一般把类或结构中定义的变量和常量叫字段。属性不是字段,本质上是定义修改字段的方法。

纠正一点...常量不是字段...

字段用于存储类或结构满足其设计所必须拥有的数据。类和结构使用字段封装数据。字段通常应为 private。外部类应该通过方法、属性或索引器间接访问字段。
[/Quote]

多谢大侠!!!
whyabc 2009-04-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tanglang86 的回复:]
我还是从区别来说吧!

字段:

class school
{
 public string student;
}

属性:
class school
{
 private string student;
 public string student
 {
  get { return this.student;}
  set { this.student=value;}
 }

属性和字段的区别:

属性是逻辑字段;属性是字段的扩展,源于字段;属性并不占用实际的内存,字段占内存位置及空间。

最直接的说:属性是被"外部使用",…
[/Quote]

说的很详细了
螳螂86 2009-04-22
  • 打赏
  • 举报
回复
我还是从区别来说吧!

字段:

class school
{
 public string student;
}

属性:
class school
{
 private string student;
 public string student
 {
  get { return this.student;}
  set { this.student=value;}
 }

属性和字段的区别:

属性是逻辑字段;属性是字段的扩展,源于字段;属性并不占用实际的内存,字段占内存位置及空间。

最直接的说:属性是被"外部使用",字段是被"内部使用"
V68V6 2009-04-22
  • 打赏
  • 举报
回复
类的字段和属性 一般把类或结构中定义的变量和常量叫字段。属性不是字段,本质上是定义修改字段的方法。
lzx1986 2009-04-22
  • 打赏
  • 举报
回复
字段就是变量
ericzhangbo1982111 2009-04-22
  • 打赏
  • 举报
回复
string _odometer = "";

public string Odometer
{
get { return _odometer; }
set { _odometer = value; }
}
ZhuxiaowenLinda 2009-04-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yanzhibo 的回复:]
引用 4 楼 tanglang86 的回复:
我还是从区别来说吧!

字段:

class school
{
 public string student; //字段
}

属性:
class school
{
 private string student; //字段
 public string student //字段的属性
 {
  get { return this.student;}
  set { this.student=value;}
 }

属性和字段的区别:

属性是逻辑字段;属性是字段的扩展,源于字段;属性并不占用实际的内存,字段占内存位置及空间。
[/Quote]
这里讲的很清楚了!
vrhero 2009-04-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 v68v6 的回复:]
类的字段和属性 一般把类或结构中定义的变量和常量叫字段。属性不是字段,本质上是定义修改字段的方法。
[/Quote]
纠正一点...常量不是字段...

字段用于存储类或结构满足其设计所必须拥有的数据。类和结构使用字段封装数据。字段通常应为 private。外部类应该通过方法、属性或索引器间接访问字段。
zmlsimple 2009-04-22
  • 打赏
  • 举报
回复
字段是字段 属性是属性啊~
字段是: 【访问权限】 数据类型 字段名【=初始值】 其实差不多就是变量~~
属性是:【访问权限】 数据类型 属性名
{
get{}
set{}
}
wuyq11 2009-04-22
  • 打赏
  • 举报
回复
class Student
{
public string name;//这就是字段
}
class Student
{
private string name;
public string Name //这就是属性
{

get

{

return name;
}

set

{
name = value;
}
}
}
属性比字段更面向对象,具体就体现在封装性上。
字段不能进行控制,而属性可以解决这样的问题。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧