.NET/C# Basic
-
C#에서의 데이터형.NET/C# Basic 2008. 10. 1. 14:34
값형과 레퍼런스형 비교 닷넷에서 제공하는 데이터형은 변수가 어떤 값을 갖느냐에 따라 분류 값(value) 형 변수가 실제 데이터 값을 직접 가지고 있는 경우 값(value) 형은 스택(stack) 메모리 공간에 저장되며, 할당 연산을 했을 때 별도의 메모리 영역에 할당 레퍼런스(reference) 형 변수가 실제 데이터 값이 있는 곳을 가리키는 값을 갖는 경우 레퍼런스(reference) 형은 힙(heap) 메모리 공간에 저장 할당 연산을 했을 때 힙 메모리 공간을 가리키는 레퍼런스 변수 값 사이에서 할당이 일어남 IntObj r1 = new IntObj(); 스택(Stack)데이터 값을 임시로 저장하는 메모리 영역으로, 보통 메서드의 인자, 메서드 안에 선언한 변수들이 스택 공간에 할당 힙(Heap)일..
-
가비지 콜렉팅 + 스택(stack) 힙 (heap) +리플렉션등등 오류처리등...NET/C# Basic 2008. 9. 30. 16:36
메모리 관리 닷넷에서 사용하는 메모리 관리 방법은 가비지 콜렉션(Garbage Collection) 가비지 콜렉터는 힙에서 더 이상 쓰이지 않는 객체를 찾아서 제거 가비지 콜렉터는 System 네임스페이스에 GC(Garbage Collector)로 제공 GC 객체의 Collect 메서드를 불러서 임의로 가비지 콜렉팅을 요구 /////////// 가비지 콜렉팅 요구(테스트과정중에 런타임에러시 쓰면 가능할지도... System.GC.Collect(); 메모리가 가비지 콜렉터에 의해 관리 더 이상 메모리를 풀어주는 고민이나 메모리 리크(Memory Leak)와 같은 문제를 생각할 필요가 없다 data A ---> s (stack)A --- 스택 |----> heap A , stack S(주소) --- 힙 1 ..
-
실행인자.NET/C# Basic 2008. 9. 30. 15:27
실행 인자 Main 메서드에 인자를 받아들이도록 바꾼 것 이 인자는 string 형 배열이며 도스 창에서 입력한 명령 인자를 받아들이기 위한 것 Main 메서드에서는 arg1, arg2, arg3 인자를 문자열로 받아서 처리 넘겨진 인자들은 string 형 배열로 구성되어 Main 메서드에 넘겨짐 실행 인자 실행할 때 입력된 명령 인자를 가져와서 보여준 예제 배열이 가지고 있는 문자열 개수를 알아내려면 Length를 이용 이 값은 곧 입력받은 명령 인자 개수를 나타낸다 using System; class Class1 { public static void Main( string[] args ) { // 1개 이상의 인자를 입력해야 결과가 출력됨 if ( args.Length > 1 ) { Console.W..
-
C#.NET/C# Basic 2008. 9. 29. 16:38
1. .net Components BCL (Base Class Library) : .net Framwork 에 포함되어 있는것이지 c#,vb,c++등의 개별적인 언어에 종속적이지 않다 BCL의 정체(?) -> C:\WINDOWS\Microsoft.NET\Framework\버전 아래의 dll파일들에 의해 버전별로 정의되어져 있음 CLR(Common Language Runtime) : 각각의 언어를 컴파일 할때 CTS에 의해 정의된 내용으로 표준화 와 더불어 해당 언어를 코딩할때 표준화를 따라서 코딩 한뒤 컴파일(IL) 실행 CTS(Common Type System) : 각각에 언어의 데이터 타입을 통일화 CLS(Common Language Specification) : 공통 언어..