본문 바로가기
Study/C#

[C#][Study][기초다지기] 배열

by 스테디코디스트 2023. 9. 23.
반응형

배열

[다차원 배열 선언]

string[,] arr = new arr[3, 3]; 

// 자주 헷갈리는 것들
// 1. string[][] arr = new string[][]; // 괄호 2개 x
// 2. string arr[,] = new string[3, 2]; // 선언할 때는 괄호가 먼저 와야함

 

[매개변수 배열]

- 매개변수의 개수가 확실하지 않거나, n개의 매개변수를 허용하는 메서드를 생성할 때 사용

- params 키워드 + 1차원 배열

static int add(params int[] allnumber)

(ex) 예제

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace params_array
{
    class Program
    {
    	// params와 배열을 이용해 임의의 갯수를 매개변수로 받아올 수 있음.
        static int add(params int[] allnumber)
        {
            int sum = 0;
            
            foreach (int n in allnumber)
            {
                sum = sum + n;
            }
            
            return sum;
        }
        static void Main(string[] args)
        {
            int sum;            
            sum = Program.add(1, 2, 3); // 파라미터 3개
            Console.WriteLine("Sum of 1,2,3 is:\t{0}", sum);
 
            sum = Program.add(3, 5, 2, 6, 2); // 파라미터 5개
            Console.WriteLine("Sum of 3,5,2,6,2 is:\t{0}", sum);
            Console.ReadLine();
        }
    }
}

 

[내장 함수]

// 1. Sort 함수
int[] arr1 = new arr1[5] {4, 8, 1, 3, 11}
Array.Sort(arr1); // 오름차순으로 정렬

// 2. Length 함수
int[,] arr2 = new int[3,4];
arr2.Length; // 12출력 -> arr[0].Length 이런 작업은 불가!