C#とjavaのいくつかの小さい違い!!


c# java   : 
1.  : 
java         get set  ,       。 
c#       ,   get set      ,    .   。  get,set 

2.     
       
public Story this [int index] { 

3.C# ,          ,    protect,          . 

4.  JAVA  ,           public ,                  ,       

5. C# ,   Main        .             Main   ,   "        ".   Main  main  

6.C#           Java 。  ,C# unit,       

7.  Java  static final   。 C# ,     const      
C#        readonly   ,readonly                   
8.       :c#    Main    (java  main),   int        Main 

9. Java ,switch        。 C#  switch    ,          。      switch          C#   

10.C#  >>>      

11.goto   : 
Java  goto   。 C# ,goto          。  ,C#          goto,      goto         。 Java ,            break continue  C#  goto。 

12.int[] x = ; 
int x[] = ; 
  C# ,         ,[]          。 

13. Java    ,C#                    : 
using TheConsole = System.Console; 

14. Java ,               ,      .java       。 C# ,                   
.NET          (Assembly)。          manifest  。manifest           ,                  ,                            。        ,                 ,          。.NET          DLL        ,      DLL Hell  。 

15. Java ,java.lang      ,C#         

16.C#        Java      ,      internal。    ,C# 5        ,    : 

public:           。 
protected:          。 
internal:               。 
protected internal:                 。 
private:             。 

17.  C#    final   ,            ,     sealed    

18. Java  ,C#         (Field)。 
      , C# ,                。 Java ,        public   (       ),  C# ,          public       。  ,   C#           。 

19.C#  is    Java  instanceof     ,                         。 Java    C#  as         。as    is       ,     “   ”:        ,as                      ;  ,         null。 

20.C#     C++         ,               ,  Java        

21. C# ,           Exception     

22.    enum  (java ),              ,                       。 

23.  (Struct)     ,         ,             ,        ,          ,         

24.                  ,        set   /   get   

25.    : 
 java            ,      ; 
 c#    ref          (         ,          ); 
 out ref    , out           . 

26.c#     。unsafe 

27.  :  (delegate)    C++             
           。                     ,                  。  ,               。 
        System.Delegate       。             :  ,    ,  。   delegate