看了视频 看到字段和属性 总感觉理解的不清楚做了如下总结 各位看看对不对 或者补充一些他们的区别以及用法
属性 开头大写
public int Age
{
set{}
get{}
}
字段 开头小些public int age
字段好处 判断用户输入的和法制而属性不可以判断
属性的用法 class Person5
{
private int age
public int Age
{
set{this.age=value}
get{return this.age}
}
}
千万不可 this.Age reture this.Age 因为字段不存数据 会变成死循环作者: 王靖雯 时间: 2012-12-22 19:42
我是初学.net的,对于你这个问题,我今天刚刚看过视频,我觉得C#之所以这样处理字段,就像C++中,基本上类的成员变量(相当于这里的字段)都是私有的,方法一般是公有的,为了防止成员变量被无意修改或者非法操作及访问,通过成员函数来进行保护操作,其实道理是一样的,不知道能不能帮助你作者: 汪书凯 时间: 2012-12-22 19:51
在类内部可以通过变量(字段)对其进行读写,在类外部不能访问变量(字段),只能访问属性。而且在此例内如果想修改时间值,只能通过调用SetTime()方法往里传值(因为这里的各属性只有get没有set,只在类内部的SetTime()方法中对其对应字段进行赋值操作),而不能通过类实例对象timeTest1的 timeTest1.hours=12 这样进行赋值。
public class TimeTest
{
private int _hours;
public int hours
{
get { return _hours; }
}
private int _minutes;
public int minutes
{
get { return _minutes; }
}
//可以不加"private",C#中类成员默认都是private类型的
int _seconds;
public int seconds
{
get { return _seconds; }
}