排名不分前後,想到哪寫到哪java
1:數組的定義格式不一樣數組
java定義: 方式1: int a [] = new int[2] ; 方式2: int [] a= new int[2] ; C#中只有方式1
2:繼承的實現關鍵字不一樣,同時java中實現接口關鍵字implementside
Java中 class Father { } class Son extends Father { } C# 中 class Father { } class Son : Father { }
3:方法的命名規則spa
Java中 方法的名字的第一個單詞應以小寫字母做爲開頭,後面的單詞則用大寫字母開頭 C#中採用Pascal 規則 即:每一個單詞開頭的字母大寫(如 TestCounter).
4:包與命名空間code
java中 package表示包的概念,相似於文件夾 C#中 namespace與之類似 java中導包用的是用的是import關鍵字 C#中引用命名空間用的是Using關鍵字
5:foreach循環對象
Java中JDK1.5以上 public static void main(String[] args) { //建立list對象 List<String> list = new ArrayList<String> (); list.add("1"); list.add("5"); list.add("3"); for (String object : list) { System.out.println(object); } } C#中 static void Main(string[] args) { List<String> list = new List<string>(); list.Add("1"); list.Add("3"); list.Add("5"); foreach (var item in list) { Console.WriteLine(item); } Console.ReadKey(); }
6:可變參數blog
Java中 public static void main(String[] args) { System.out.println(sum(30,40,50)); } private static int sum(int ...a ) { int sum =0; for (int i :a) { sum +=i; } return sum; } C# 中 須要用到一個關鍵字params static void Main(string[] args) { Console.WriteLine( Sum(30,40,50)); Console.ReadKey(); } private static int Sum(params int [] a ) { int sum = 0; foreach (int item in a) { sum += item; } return sum; } 共同點:若是一個方法的參數中,既有固定參數又有可變參數,可變參數只能出現一次,並且放在最後面Sum(int a,int b,可變參數)