C#于C++的拓展(上)
C#是是由C和C++衍生出来的面向对象的编程语言,在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
而至于拓展了什么,我总结了一下:
基础篇:
(1)///
注释:主要用于方法,属性的注释,这样当其他用户调用具有这种注释的方法时,会看到相应提示。在函数上方输入///就会自动生成模板,非常好用。
(2)代码折叠:#region #endregion
(3)隐式类型变量var
:编译器会根据变量的赋值情况来推断其真实类型(初始时必须赋值并且不能为NULL
)。
(4)转换:
-
显式转换:
double a = 10.8; int i = (int)a;
-
Type.Parse();
用于把string
类型类型的变量转化为其他类型的变量。
(5)取整:四舍五入Console.WriteLine(Convert.ToInt32(10.4);//结果为10
(6)params
:用于参数不确定的场合(一个方法只能出现一个)
public int Add(params int[] nums)
{
int sum = 0;
for(int i = 0;i < nums.Lenght; i++)
{
sum = sum + nums[i];
}
return sum;
}
(7)ref
和 out
:加上这两个参数后为