반응형

초기화

(C#) ref, out 참조로 인수 전달하기

메서드의 매개변수에 ref 키워드를 사용하면 값이 아니라 참조로 전달됨을 나타냅니다. 매서드의 매개 변수에 참조로 전달되는 또 하나의 키워드는 out입니다. ref와 out의 차이는 매개 변수를 호출하기 전에 ref는 반드시 변수의 값이 초기화 되어 있어야 하지만 out 키워드는 변수의 값을 초기화 할 필요가 없습니다. 즉, out 키워드는 매개 변수로 처리결과를 받기만 할 때 사용될 수 있습니다. 다음 예제는 매개변수에 out를 이용해서 처리 결과를 받는 예제입니다. void Add(int x, int y, out int z) { z = x + y; } private void button1_Click(object sender, EventArgs e) { int a = 1, b = 2, c; Add(a,..

C#/C#_기초강의 2023.04.30

(C#) 2차원 배열 GetLength(0), GetLength(1)

2차원 배열의 선언 2차원 배열은 행과 열을 갖는 형태의 배열입니다. 다음 코드는 4행 3열의 2차원 배열을 선언하는 예입니다. int[,] a = new int[4,3]; // 4행 3열 int[,] a; a = new int[3,4]; 2차원 배열의 초기화 다음과 같은 형태로 2차원 배열을 선언하고 초기화를 할 수 있습니다. int[,] a = new int[4, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, {10,11,12 } }; int[,] b = { { 10, 11, 12 }, { 13, 14, 15 }, { 16, 17, 18 }, { 19, 20, 21 } }; 다음과 같이 2차원 배열의 특정 배열 요소에 값을 할당합니다. a[2,3] = 100; // G..

C#/C#_기초강의 2023.04.23

(C#) 1차원 배열 선언과 초기화, 크기 변경 Array.Resize

배열이란? 같은형식의 자료를 여러개 저장할 수 있는 자료 구조입니다. 배열은 컴퓨터 메모리에 연속적으로 기억 공간을 할당합니다. C#에서 1차원 배열은 다음과 같이 선언합니다. int[] a; string[] b; a = new int[10]; // 10개의 int형 자료를 저장할 배열 b = new string[5]; // 5개의 string을 저장할 배열 위의 코드는 다음과 같이 선언과 동시에 베열요소의 크기를 선언할 수 있습니다. int[] a = new int[10]; string[] b = new string[5]; a배열의 n개의 요소를 선언하면 요소의 개수는 0, 1,2,3,, n-1까지 n개가 만들어 집니다. 배열의 선언과 동시에 값을 할당하기 위해서는 다음과 같이 선언합니다. int[] ..

C#/C#_기초강의 2023.04.23
반응형