C#语法技巧(持续更新)

1。#region和#endregion关键字。定义可以展开和折叠的代码区域的开头和结尾,相当于obj-c中的#pragma mark。

 

2。ref关键字。使用ref关键字指定函数参数,可以在函数中直接改变变量的值。调用有该关键字修饰参数的函数,必须使用非常量变量,而且变量必须先初始化。

static void ShowDouble (ref int val) {

  val *= 2;

  Console.WriteLine("val = {0}",val);

}

在函数调用中必须再次指定它(ref 参数是函数签名的一部分):

int number = 5;

Console.WriteLine("number = {0}",number);

ShowDouble (ref number);

Console.WriteLine("number = {0}",number);

输出如下:

number = 5

val = 10

number = 10

 

如果将上述代码段的“int number = 5;”改为:“const int number = 5;”或“int number;”都是错误的。

 

3、out关键字。使用方式与ref关键字相同,区别:把未赋值的变量用作ref参数是非法的,但可以把未赋值的变量用作out参数;在使用out参数时,out参数必须看做未赋值的。

转载于:https://www.cnblogs.com/DoCoVin/archive/2012/06/15/2550628.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值