等待學校清考,閑得無聊,擺弄擺弄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!