排名不分前后,想到哪写到哪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,可变参数)