[ASP.NET] C# 기초. 변수, 데이터형(1)

이전에 했던 프로젝트를 만드는 방법과 동일하게

TestCode라는 이름을 가진 프로젝트와 aspx 파일을 생성한다.

 

Page Load 이벤트 처리기 넣기

서버에서 웹 페이지를 만들고 웹 페이지에 내용을 삽입하는 시점에서 발생하는 이벤트가 Page Load이다.

서버에서 사용자가 요청한 웹 페이지의 내용이 생성될 때는 항상 이벤트가 발생한다.

실습 코드 블록을 Page_Load 이벤트 처리기 내에 넣는 이유는 바로 이 때문이다.

TestCode.aspx 파일에 <script> 엘리먼트 내에 다음과 같이 Page_Load 이벤트 처리기를 작성한다.

<script runat="server">
    protected void Page_Load(object sender, EventArgs e) {
    }
</script>

 

이제 실습 결과를 출력할 메서드를 넣어볼 것이다.

<script runat="server">
	// A 부분
    protected void Page_Load(object sender, EventArgs e) {
    	// B 부분
    }

    void ShowResult(String result) {
        Label lblResult = new Label();
        Page.Controls.Add(lblResult);
        lblResult.Text = result + " <br/>";
    }
</script>

실습 코드 조각은 특별한 언급이 없을 경우 B 부분에 넣어 실습한다.

 

변수의 사용

변수를 사용하는 것은 메모리를 사용하는 것을 의미한다. 변수를 위한 메모리를 할당받기 위해서는 변수를 사용하기 전에 반드시 선언해야 한다.

변수의 선언

변수는 데이터형과 사용하고자하는 이름으로 선언한다. 변수의 이름과 함께 변수에 저장할 데이터형을 구체적으로 명시하여 선언해야 한다.

// memberAge로 명명한 정수형 변수 선언
int memberAge;

// memberName으로 명명한 문자열 변수 선언
String memberName;

할당과 초기화

변수를 선언하면 자유롭게 변수에 값을 할당할 수 있다. 단, 할당하는 값은 선언한 데이터형이어야 한다.

// 변수의 선언
int memberAge;
String memberName;

// 값의 할당
memberAge = 23;
memberName = "마음";

선언과 동시에 값을 할당할 수 있으며, 이것을 초기화라고 한다.

int memberAge = 23;
String memberName = "마음";

C#의 컴파일러는 값이 할당죄아 않은 변수가 일으킬지도 모르는 오류를 사전에 차단하기 위해서 값이 할당되지 않은 변수를 사용할 경우, 에러를 발생시킨다.

int newMemberAge;
newMemberAge = newMember + 1; (X)

 

데이터형

변수를 선언할 때 구체적인 데이터형을 명시하면 할당되는 메모리의 크기가 결정된다.

값형과 참조형

값형과 참조형 모두 선언과 동시에 스택에 변수를위한 메모리 공간이 생성된다.

그러나 실제 데이터가 저장되는 공간은 다르다.

값형은 할당된 스택 메모리에 값을 저장하지만, 참조형은 힙에 객체를 위한 메모리 공간을 할당하고 이 주소에 대한 해시 값, 즉 참조 값을 스택 메모리에 저장한다.

 

값형은 내장형 데이터와 사용자 정의형 데이터로 구분된다.

내장형 데이터

크게 숫자 형태의 데이터를 다루는 숫자형, 문자를 다루는 문자형, 논리 값인 참과 거짓을 다루는 논리형으로 나눠진다.

C#을 배우는 사람이라면 c, c++, java, phython을 배운 사람이라 생각하고 자세한 설명은 생략하겠다.

 

추후에 이어서 작성하겠다. 크리스마스 이브니 얼른 조기 퇴근해야지

댓글