等待学校清考,闲得无聊,摆弄摆弄C#.一来听说C#某些方面做得不错,二来借着C#与java的不同,来温习java基础。
C# 有些地方我还真的不习惯.
1.C#的命名方式,还没有系统的了解,自己也没总结,可能是太奇怪了吧。Main(),string,方法名常首字母大写。
2.namespace,居然要加{}.java直接用";"功能也是一样,多简洁。
3.parameter还分啥value,ref,out.大概是怕人家说它C#没指针(自我感觉,说java没指针的是菜鸟).多烦。居然到了数组参数的时候,不用"ref"也是引用。我没有试过,加"ref"的效果,估计会报错。 何必呢,java里没有这些东西,参数这一块处理得很好。约定大于配置.
4.C#的数组居然有两种,int[,],int[][],二维数组和数组的数组。后者是java的发明,事实证明完全可以替代二维数组的概念,理解起来也方便。C#非跟老娘"C"还没有断奶。
其中数组的声明:
int [] arr = new arr[]{1,3,4};
int []arr = {1,3,4};
int [] arr = new int[4];
这三种方式亦是java支持的。我居然忘了,就试了一下,全通过。
另外 string是固定长度的.于是----
static void main(){
string s ="1234";
setString(s);
Console.WriteLine(s);
}
static void setString(string s){
s="23543";
}
会打印 1234
因为string是不变长的。即使是引用类型, s="23543",会开辟一个新的空间。
哈哈,原来在java里不懂的,现在懂了。
go on!