Salted Caramel

C# 배열(Array) 본문

C#

C# 배열(Array)

꽃무늬라떼 2024. 5. 7. 16:32

https://www.csharpstudy.com/CSharp/CSharp-array.aspx

 

C# 배열 - C# 프로그래밍 배우기 (Learn C# Programming)

C# 배열 (Array) 배열은 일련의 동일한 데이타 타입 요소들로 구성된 데이타 집합으로서, 인덱스를 통하여 개개의 배열요소(Element)를 엑세스할 수 있다. C#에서 배열은 Zero-based Array 즉 첫번째 요소

www.csharpstudy.com

 

[C# 배열]

- 배열은 동일한 데이타 타입 요소들로 구성된 데이터 집합

- 인덱스를 통하여 개개의 배열 요소(element)에 엑세스 함

- C# 에서 첫번째 요소가 인덱스 0을 갖음

- 배열의 요소는 Sqaure Bracket([ ]) 안에 인덱스에 넣어 표시 

 

// 1차 배열 
String[] players = new string[10];
string[] regions = {"서울", "경기", "부산"};

// 2차 배열 선언 및 초기화 
string[,] Depts = {{"김과장", "경리부"}, {"이과장", "총무부"}};

 

 

[C# 배열의 사용]

모든 C# 배열은 내부적으로 .NET Framwork의 System.Array에서 파생

-> System.Array의 메서드, 프로퍼티를 사용

 

 

[C# 배열의 전달]

C#에서 배열 전체를 전달하기 위해서는 보내느 쪽에서 배열명을 사용하고, 

받는 쪽에서 동일한 배열타입의 배열을 받아들이면 된다.

 

배열은 레퍼런스(Reference) 타입

배열을 다른 객체나 메서드에 전달할 때, 직접 모든 배열 데이터를 복사하지 않고

배열 전체를 가리키는 참조값(Reference Pointer)만을 전달

 

전달하는 쪽에서는 단순 레런스명을 사용

받는 쪽에서는 배열 데이터 타입, 배열 파라미터명을 사용

# 배열

static void Main(string[] args)
{
	int[] scores = {80,78,60,90,100};
	int sum = CalculateSum(scores); // 배열 전달: 배열명 사용
	Console.WriteLine(sum);
}

static int CalculateSum(int[] scoresArray) 	// 배열 받는 쪽
{
	int sum = 0;
	for (int i = 0; i< scoresArray.Length; i ++)
	{
		sum += scoresArray[i];
	}
	return sum;
}

'C#' 카테고리의 다른 글

C# 조건문  (0) 2024.05.24
C# delegate 연산자  (0) 2024.05.21
Creative Cloud 제거  (0) 2024.05.21
C# 열거형  (0) 2024.05.21
C# 문자열  (0) 2024.05.07