c#:object a; if(a is int) { } 用 is 符号判斷
java:object a; if(a instanceof integer) { } 用 instanceof 符号判斷
c#:public class mdatarow : list<mdatacell>, idatarecord, icustomtypedescriptor
java:public class mdatarow extends arraylist<mdatacell> implements set
共同點都是在順序上,先基類,後接口。
c#的繼承與實作,先用":"打頭,再用“,“分隔,其中接口都規範用 i 開頭。
java的類繼承用extends,接口實作用implements,接口沒有“i”開頭規範,容易傻傻分不清是類還是接口。
看一小段java代碼:

package test;
import java.lang.*;
public class demo {
int id;
public int getid() {
return id;
}
public void setid(int id) {
this.id = id;
public demo(int id) {
super();
void write(){
system.out.print(id);
}

基本比較如下:
c#:namespace ; using ; 方法首字母大寫 ; base 調用基類相關成員 ; 預設括号是換行
java:package ; import ; 方法首字母小寫 ; super 調用基類相關成員 ; 預設括号無換行
由于c#是鑒習java之後産生的語言,是以c#會比java多一些東西,這些是有和無的關系,隻順路一提了:
屬性、枚舉、委托、事件、unsafe(代碼指針)、重載涵蓋方法相關的操作符(override、virtual、new)、引用傳參(ref、out)、字元轉義(@)等。
c#:const string name; 或 static readonly string name;
java:final string name;
今天事比較多,就到這了。