Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
c_sharp_vs_java [2015/07/28 06:30] – [Event] ledyxc_sharp_vs_java [2021/02/07 04:22] (current) – [C# vs Java] ledyx
Line 1: Line 1:
 = C# vs Java = = C# vs Java =
-{{tag>C-Sharp Java}}+{{tag>CJava}}
  
 <fs 25px>**Java 개발자를 위한 C#!**</fs>\\ <fs 25px>**Java 개발자를 위한 C#!**</fs>\\
Line 25: Line 25:
 == Primitive Types == == Primitive Types ==
  
 +  * C#은 모든 Type이 객체!
   * Java는 모든 Data Type이 부호 있는(Signed) 수이다. 그에 반해 C#은 부호 없는(unsigned) 수를 지원한다!   * Java는 모든 Data Type이 부호 있는(Signed) 수이다. 그에 반해 C#은 부호 없는(unsigned) 수를 지원한다!
   * byte는 signed를 지원한다.   * byte는 signed를 지원한다.
 +
  
 ^  Data Type  ^  Size    Range                     ^ ^  Data Type  ^  Size    Range                     ^
Line 36: Line 38:
   * Java와 마찬가지로 byte(1byte)를 지원하고, 공통적으로 char는 2byte이다.   * Java와 마찬가지로 byte(1byte)를 지원하고, 공통적으로 char는 2byte이다.
   * 큰 수를 다루는 Type에 차이가 있다. (Java는 BigDecimal(32byte), BigInteger(56bytes)가 존재)   * 큰 수를 다루는 Type에 차이가 있다. (Java는 BigDecimal(32byte), BigInteger(56bytes)가 존재)
 +
  
 ^  Data Type  ^  Size    ^  Range                     ^ ^  Data Type  ^  Size    ^  Range                     ^
Line 73: Line 76:
  
 = Method 활용 = = Method 활용 =
 +
 +**기본적으로 Java와 동일하게 Method의 Argument로 전달되는 값은 <fc #ff0000>__Call by value__</fc>이다!**
 +단, C#은 키워드를 통해 Call by reference를 이용할 수 있다!
 +
 +
 == 여러 개의 반환 값이 필요할 때 == == 여러 개의 반환 값이 필요할 때 ==
   * 아래 두 방법 모두 Parameter로 넘긴 값을 반환 받지 않고도 저장 가능하다!   * 아래 두 방법 모두 Parameter로 넘긴 값을 반환 받지 않고도 저장 가능하다!
Line 1510: Line 1518:
  
 = Visual Studio 2013 사용 Tip = = Visual Studio 2013 사용 Tip =
 +
   # Eclipse처럼 Method 자동완성(Intelligence) 사용시 곧바로 자동 소괄호+매개 변수 설명을 보고싶다면 ** Visual Assist X**를 사용하면 된다. <del>(그런데 유료)</del>   # Eclipse처럼 Method 자동완성(Intelligence) 사용시 곧바로 자동 소괄호+매개 변수 설명을 보고싶다면 ** Visual Assist X**를 사용하면 된다. <del>(그런데 유료)</del>
   # Eclipse의 **syso, Ctrl+Space**를 치면 **System.out.println()**이 자동생성되는 것처럼 VS에도 같은 기능으로 **코드 조각**이라는 기능이 있다.   # Eclipse의 **syso, Ctrl+Space**를 치면 **System.out.println()**이 자동생성되는 것처럼 VS에도 같은 기능으로 **코드 조각**이라는 기능이 있다.
     * 예) cw, Ctrl+Space => Console.WriteLine();     * 예) cw, Ctrl+Space => Console.WriteLine();
     * 더 많은 예시는 https://msdn.microsoft.com/ko-kr/library/z41h7fat.aspx 참조.     * 더 많은 예시는 https://msdn.microsoft.com/ko-kr/library/z41h7fat.aspx 참조.
 +
 = Eclipse vs Visual Studio (IDE 단축키) = = Eclipse vs Visual Studio (IDE 단축키) =
 +
 |<100%  20% 40% 40%>| |<100%  20% 40% 40%>|
 ^                                      ^  Eclipse              Visual Studio                                 ^ ^                                      ^  Eclipse              Visual Studio                                 ^
c_sharp_vs_java.1438065012.txt.gz · Last modified: (external edit)