.NET
-
C# 배열 연산자 제어문 foreach.NET/C# Basic 2008. 10. 6. 15:21
배열 array int [] array; array = new int [5]; for ( int i=0; i< array.Length; i++ ) { array[i] = i; // 0 ~ 4 } 다차원 배열 // 2 차원 배열 선언 int[,] array; // 배열에메모리 할당 array = new int [3,3]; // 배열에값 할당, 인덱스 범위 array [0..2, 0..2] array[0,0] = 100; int value = array[0,0]; 길이가 다른 다차원 배열 2차원 배열의 경우 다음과 같이 선언 int[][] array; // 2차원 배열 선언 각 열마다 사용하는 요소 개수가 다른 경우이기때문에 필요한 만큼 메모리를 할당 array = new int[2][]; 각 열마다 갖는 ..
-
-
비주얼 스튜디오 단축키.NET/VisualStudio 2008. 10. 2. 18:35
일반 Editor 에서… Ctrl + Space : 인텔리센스 출력 Ctrl + F5 : 빌드 후 프로그램 실행 F5 : Debugging 모드로 작동 F9 : Break Point Ctrl + F2 : 북마크 F2 : 북마크로 이동 F10 : Debugging 모드로 작동하되 엔트리 포인트부터 시작 Ctrl + F10 : Debugging 모드로 작동하되 커서의 위치까지 Alt + F8 : 들여쓰기 정리 Ctrl + Shite + Space : 현재 가르키고 있는 함수의 매개변수 보기 Alt + B -> E : Clean Alt + B -> R : Rebuild All Ctrl + E : 현재 괄호랑 맞는 괄호를 찾아준다. Alt + F7 : Project Setting Ctrl + H : 바꿈 Ctr..
-
상철이 소스.NET/C# Basic 2008. 10. 2. 17:34
using System; using System.Collections.Generic; using System.Text; using System.Data; namespace gugudan { class Program { static void Main(string[] args) { int[] value1 = new int[9] {1,2,3,4,5,6,7,8,9}; int[,] value2 = new int[9, 9]; try { for (int i = 1; i < 9; i++) { Console.WriteLine("{0}단", value1[i]); for (int j = 0; j < 9; j++) { value2[i, j] = value1[i] * value1[j]; Console.WriteLine("{0}..
-
-
-
-
-
-
프로퍼티 관련소스.NET/C# Basic 2008. 10. 1. 21:30
using System; using System.Collections.Generic; using System.Text; namespace pt1 { class Point1 { public int a; public int b; public Point1(int a,int b) { this.a = a; this.b = b; } } class Point2 { private int aa; private int bb; public void set(int aa,int bb) { this.aa = aa; this.bb = bb; } public int getaa() { return aa; } public int getbb() { return bb; } } class Point3 { private int xx; priv..
-
프로퍼티 설명 get/set.NET/C# Basic 2008. 10. 1. 19:43
아래 관련소스 2개중 한개는 인터넷에긁어왔고 나머지하나는 권오윤양소스입니다 소스만 보셔도 대충 이해되실꺼에염~!!! 프로퍼티를 설명하기전에 클래스를 보면 클래스는 엑세스 지정자라는 것을 통해 중요한 맴버를 외부로 부터 보호할수있죠 만약 모든 맴버를 외부에서 마음대로 릭고 쓸수 있다면 규칙에 맞지 않는 값이 들어올수 있어 객체의 무결성!!! 이 파괴 될것이라고하더군요~! 무결성이 훼손된 객체는 제대로 동작하지도 않을 뿐더러 언제 말썽을 일으킬지 알수없으므로 무척위험하답니다 그래서 프로퍼티get/set 을 쓰는것같군요 private는 함부로 읽거나 쓰지 못하도록 금지한겁니다 대신 공개된 get/set 메서드를 제공하지요~!!! 위에서스를 보면 대충 ~~ 요런거 public int XXX { get/set }..
-
프로퍼티 예제.NET/C# Basic 2008. 10. 1. 18:20
인터넷에서 긁어왔습니다 using System; class GAME { private string strTitle; private string strGenre; public string Title { get { Console.WriteLine("Title 프로퍼티의 get 호출"); return strTitle; } set { Console.WriteLine("Title 프로퍼티의 set 호출"); strTitle = value; } } public string Genre { get { Console.WriteLine("Genre 프로퍼티의 get 호출"); return strGenre; } set { Console.WriteLine("Genre 프로퍼티의 set 호출"); strGenre = value..
-
-
클래스 멥버 관련소스.NET/C# Basic 2008. 10. 1. 16:36
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#에서의 데이터형.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) : 공통 언어..