2011. 5. 19. 13:35

C# - 기본 데이터형


* 폼 프로그래밍은 빈 종이 위에 그림을 그리는 것과 흡사한 프로그래밍 방식입니다.
   폼에 컨트롤을 옮겨서 위치를 배치하고 각 컨트롤의 속성을 지정함으로서 프로그램을 작성합니다.

* 윈도우 폼 프로그래밍은 윈도우 폼 위에 컨트롤을 배치함으로서 윈도우 프로그래밍을 작성하는데 마찬가지로 웹 폼 프로그래밍은 웹 페이지 위에 컨트롤을 배치하고 그 컨트롤 속성을 바꾸어서 프로그램을 작성합니다.


* CodeFile 이용한 코드 분리.

<%@ Page Language="C#"
              CodeFile="CodeBehind.aspx.cs"
              Inherits="MyPage" %>


-> Language 속성은 페이지에 사용할 언어를 지정합니다.
-> CodeFile 속성은 asp 파일과 연결할 코드 파일 이름입니다.
-> Inherits 속석은 상속받을 Page 객체를 지정하는 속성으로 Page 객체 이름을 넣어줍니다.


* 기본 데이터형
-> C# 언어에서 제공하는 기본 데이터형은 값형과 레퍼런스형으로 나눌 수 있습니다. object 형과 string형은
     레퍼런스(reference)형이고 나머지 기본데이터형은 모두 값(value)형입니다.

▷ 정수형
      
 정수형  크기    범위 
sbyte
byte
8비트  -128 ~ 127
0~255
short
ushort
16비트 -32,768 ~ 32,767
0 ~ 65,535
int
uint
32비트 -2,147,483,648 ~ 2,147,483,647
0 ~ 4,294,967,295
long
ulong
64비트 -9223374036854775808
~ 9223382036854775807
0 ~ 18,446,744,073,709,551,615

각 숫자 데이터 형은 정해진 범위 내에서 숫자 값을 가집니다. 형 이름 앞에 "s"가 붙는 것은 "signed"를 나타내며 부호를 가진 숫자형으로 음수와 양수를 의미합니다. "u"가 붙은 것은 "unsigned"를 의미하며 부호 없이 양수 값만 넣겠다는 의미 입니다.

숫자에 특정 데이터형으로 값을 넣으려면 값 끝에 원하는 형을 나타내는 문자를 붙여 줍니다.
예를 들어 Long 형 값을 표시하려면"L", 부호 없는 숫자를 표시하려면 "U"를 붙여줍니다.

uint u=100u;
long L = 200L;
uling ul = 300UL;


▷ 실수형
 실수형에는 flost 형과 double 형이 있습니다. 정수형과 마찬가지로 숫자 뒤에 알파벳을 붙여 실수형을 지정할 수 있습니다.
float 형은 "F", double 형은 "D"를 써서 표시 합니다. 디폴트는 double형으로 간주 됩니다.
float f = 123.45F;
double d = 123.45D;

▷ Decimal 형
    decimal 형은 실수형보다 더 큰 숫자를 다룰 때 사용합니다. 값을 초기화할 때 뒤에 M 또는 m 을 붙여서 값을 지정할 수
    있습니다.
decimal x = 12.345M;
decimal y = 99999999999999999999999999999M;


▷ 논리형
    논리형(boolean)은 가장 간단한 데이터형입니다. true 또는 false 값 중 하나입니다. 주로 제어문이나 반복문에서 조건을
    비교한 결과ㄹ서 알려주는 값이 논리형 입니다.
bool b1 = true;
bool b2 = false;
▷ 문자형
   문자형은 문자를 표현하는 데이터형입니다. 16비트 크기를 가지며 유니코드(Unicode)형태로 문자를 다룹니다. 유니코드(Unicode)라 함은 영어뿐만 아니라 전 세계 모든 언어를 포함하기 위한 코드 체계입니다.

char c1 = 'X' ;    //문자 'X'
char c2 = '\x0058';   //16진수 값
char c3 = (char)88;   //정수 값을 문자형으로 변환
char c4 = '\u0058';   //유니코드

▷ Object 형
    모든 C# 데이터형은 object 형을 상속받아 정의된 것입니다. object 형은 모든 데이터 형을 대신하여 사용 될수 있습니다.
object obj = 1234;
object obj = "C# duck.pe.kr";


▷ string 형
    문자열을 다루는 데이터형입니다.
string name = "C# duck.pe.kr";
      
       string 형에 경로를 지정할 때 디렉토리 이름 앞에 \를 두번 써주는 것이 일반적이나
       문자열 앞에 @문자를 붙여서 "\"를 한번만 써줄 수도 있습니다.
string path 1 = "C:\\Project";
sring path 2 = @"C:\Project";
▷ enum 형
  정수형 상수를 정의할 때 사용합니다. 각 상수는 상수 이름과 값을 지정하며, 값을 지정하지 않는 경우 첫 번째 값을 0으로 
  시작해서 하나씩 증가합니다.
public enum Color {Red, Green, Blue};
        
Color color = Color.Green;
        if ( color==Color.Green)
            Response.Write(Color.Green + "입니다");
        Response.Write("<br>");