字段属性方法你都知道了吗

字段和属性还有方法

字段

字段的定义由三部分组成-访问修饰符,字段的类型和字段名称,下面的代码给出了字段的定义方法。

public class Person{
private string name;
public int age;
protected bool sex;

}

可以使用关键字readonly或const来定义字段。若使用readonly,

表示该字段是只读的,若使用const,表示该字段是不可变的。

public class Person{

private readonly string name;
public const int age=18;
protected bool sex;

}

若使用readonly,则不需要在定义的时候初始化,而是可以在构造函数里面完成初始化,若使用const修饰,如果没有在定义字段时初始化,就会产生编译错误。

也可以使用static关键字来声明静态字段。静态字段与实例字段的区别是静态字段必须通过类来访问,而实例字段则需要通过类的对象实例进行访问。

public class Person{

public static string name;
public int age;

}

以上定义的静态字段name只能通过类名,即Person.name的方式进行访问;而对于实例字段age,应该通过类的实例对象,即new Person().age的方式进行访问。

属性

属性是对字段的扩展。根据面向对象的基本思想,字段最好设置为private,因为这样可以防止客户端直接对字段进行修改,从而保证内部成员的完整性。为了访问类的私有字段,提供了属性机制。

public class Person{

	private string name;
    	public string Name {
        get { return name; }
        set { name = value; }

}
}
通过属性来访问字段,避免了调用方法。

当属性仅含有get访问器,或者set访问器为private级别时,这样的属性称之为只读属性;当属性仅包含set访问器,或者get访问器为private级别时,称之为只写属性。只读属性和只写属性的定义如下所示:
public class Person{
private string name;
private int age;
private bool sex;

    public string Name {
        get { return name; }
    }
    public int Age {
        set { age = value; }
    }
    public bool Sex {
        get { return sex; }
        set { sex = value; }
    }

}
属性能够直接访问私有字段之外,还可以加入自己的逻辑

代码。

和静态字段类似,属性也可以通过static关键字声明为静态属性,不能在静态属性中使用非静态字段。
private static string name;
public static string Name {
get { return name; }
}

方法

方法也就是函数,C#支持方法重载,方法重载指在类中可以定义多个名称相同但是参数顺序,参数类型,参数个数不同,返回类型不属于方法签名的一部分。
public class jisuanji {
public void print(string s) {
Console.WriteLine(“s”);
}
public void print(int i) {
Console.WriteLine(i);
}
public void print(int i, string s) {
Console.WriteLine(“i是:{0},s是:{1}”,i,s);
}
}
class Program
{ static void Main(string[] args)
{
jisuanji s = new jisuanji();
s.print(“张三”);
s.print(18);
s.print(18,“张三”);
}
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Glunn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值