본문 바로가기

.NET/C# Basic

인스턴스 new 연산자를 사용해서 생서한 객체를 부르는 용어 setpoint (함수인자) x와 y 는 멤베다 pubic void setpoint(인자) this는 그시점에 만들어진 그것!!! 그것의 x속성에다가 넣어라... this는 point 클래스안의 this -> 맴버의 필드로써의 x 일부러 인자이름을 다르게 지정할 필요가없다 더보기
클래스 멥버 관련소스 using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication3 { class Point { private int x; private int y; public void SetPoint(int ax, int ay) { x = ax; y = ay; } public void showPoint() { Console.WriteLine("(x,y) = ({0}, {1})", x, y); } } class Class1 { static void Main() { Point pt = new Point(); pt.SetPoint(100, 200); pt.showPoint(); } } } ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 더보기
클래스 맴버 클래스 맴버 멤버 접근제어 더보기
클래스와 네임스페이스 클래스 C#언어에서 객체를 구현하는 단위 객체가 가지는 특성에 따라 어떤 멤버를 가질 것인가 정의하고 클래스 기능을 구현  네임스페이스 더보기
C# 디버깅 디버깅 주 메뉴에서 [디버그]를 선택할 때 나타나는 메뉴 F5 키나 [디버그]-[시작] 메뉴를 선택 일반 모드는 CTRL+F5 디버그키 F10 프로시져 단위 실행 F11 한 단계씩 실행 CTRL+F10 커서가 위치한 곳 까지 실행 F9 현재 커서 위치에 중단점 추가/취소 더보기
C#에서의 데이터형 값형과 레퍼런스형 비교 닷넷에서 제공하는 데이터형은 변수가 어떤 값을 갖느냐에 따라 분류 값(value) 형 변수가 실제 데이터 값을 직접 가지고 있는 경우 값(value) 형은 스택(stack) 메모리 공간에 저장되며, 할당 연산을 했을 때 별도의 메모리 영역에 할당 레퍼런스(reference) 형 변수가 실제 데이터 값이 있는 곳을 가리키는 값을 갖는 경우 레퍼런스(reference) 형은 힙(heap) 메모리 공간에 저장 할당 연산을 했을 때 힙 메모리 공간을 가리키는 레퍼런스 변수 값 사이에서 할당이 일어남 IntObj r1 = new IntObj(); 스택(Stack)데이터 값을 임시로 저장하는 메모리 영역으로, 보통 메서드의 인자, 메서드 안에 선언한 변수들이 스택 공간에 할당 힙(Heap)일.. 더보기
C# 오버플로우발생할때 오버플로우 점검 옵션 int i =12345; short s; checked { s =(short) i; } 개별 연산문 오버플로우 체크 int i =12345; short s; unchecked // 언체크하면 그냥 지나가지 그지? ㅎㅎㅎ // { s =(short) i; } 더보기
가비지 콜렉팅 + 스택(stack) 힙 (heap) +리플렉션등등 오류처리등.. 메모리 관리 닷넷에서 사용하는 메모리 관리 방법은 가비지 콜렉션(Garbage Collection) 가비지 콜렉터는 힙에서 더 이상 쓰이지 않는 객체를 찾아서 제거 가비지 콜렉터는 System 네임스페이스에 GC(Garbage Collector)로 제공 GC 객체의 Collect 메서드를 불러서 임의로 가비지 콜렉팅을 요구 /////////// 가비지 콜렉팅 요구(테스트과정중에 런타임에러시 쓰면 가능할지도... System.GC.Collect(); 메모리가 가비지 콜렉터에 의해 관리 더 이상 메모리를 풀어주는 고민이나 메모리 리크(Memory Leak)와 같은 문제를 생각할 필요가 없다 data A ---> s (stack)A --- 스택 |----> heap A , stack S(주소) --- 힙 1 .. 더보기