반응형
배열
[다차원 배열 선언]
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 이런 작업은 불가!