【C#】方法和属性,构造函数的区别

c#中的方法 属性 和构造函数 区别
1.方法 构型是 public / private + 返回值类型 + 方法名(首字母大写)+ (参数)
例子 :

class Text{
public int num;
public string name;
public string passWord(){
Console.WriteLine(“Hello world”);
}
}

在一个类中,有些成员可以用字段表示,如上面的num 和name
就必须得使用一个方法passWord()。这就是方法的含义, 其实也是该类的一个成员 。

2.属性 public / private + 返回值类型 + 名称 (没有小括号 和参数)。
使用属性可以创建和返回成员的值
例 :

class Text{
private int num;
public int Num{
get { return num;}
set { num = value;}
}
}

这种写法可以简化代码 不用再分别读取和写入值,使用这种方法还可以在其它类中访问该类的私有成员,

如该例子中的 num 成员。

3.构造函数也叫构造方法 public / private(不能有任何返回值类型 包括void)+ 类名 (参数)。
(1)构造函数的作用可以初始化对象的成员;在创建一个对象的同时能够完成一些工作。
(2)构造方法只在new对象是调用,不允许程序员手动调用。例如:Text text= new Text();
(3)不能在一般方法中调用构造方法, 但是能在构造方法调用一般方法。
(4)当一个类中没用写构造方法时,编译时系统会自动生成一个 不带参数的构造方法,但是如果你自己写入了一个构造方法,系统将不会再自动生成。

class Picture{
public Picture() {}
}

上面就是一个空的构造方法,不写系统会自动生成

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值