排名不分先后,想到哪写到哪
1:数组的定义格式不同
java定义: 方式1: int a [] = new int[2] ; 方式2: int [] a= new int[2] ; C#中只有方式1
2:继承的实现关键字不同,同时java中实现接口关键字implements
Java中 class Father { } class Son extends Father { } C# 中 class Father { } class Son : Father { }
3:方法的命名规则
Java中
方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头
C#中采用Pascal 规则
即:每个单词开头的字母大写(如 TestCounter).
4:包与命名空间
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:可变参数
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,可变参数)