C#学习笔记(一)----对象和类型

1、类和结构:类是存储在堆上的引用类型,结构是存储在栈上的值类型,较小的数据类型使用结构可提高性能。

2、方法和函数:函数成员不仅包含方法,也包含类或结构的一些非数据成员,如索引器、运算符、构造函数和析构函数等,甚至还有属性,这些都不是数据成员,字段、常亮和事件才是数据成员。

3、给方法传递参数:参数可以通过引用或值传递给方法,传递引用,在方法中所作的修改在退出方法后仍然有效,而传递值则在方法退出后修改无效,在C#中,除非特别指明,所有引用类型都通过引用传递,值类型都通过值传递。(但是字符串例外,因为字符串的值是无法改变的,如果改变一个字符串的值,就会创建一个新的字符串,所以字符串无法采用引用类型的行为方式,在方法调用中,对字符串所作的任何修改都不会影响原字符串)。

4、ref参数:在方法的时输入参数前加上ref关键字,则方法中对变量所作的任何修改都会影响原值,注意该参数必须进行初始化。

5、out参数:与ref参数功能一样,但是out参数可以不必初始化。

6、命名参数:允许参数以任意顺序传入。

7、可选参数:参数必须在声明中赋予默认值,且所有的可选参数都必须放在最后。

8、方法的重载:方法名相同,参数个数或参数类型不同。两个方法不能仅在返回值类型上有区别,两个方法不能仅根据参数是声明为ref还是out来区分。

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值