[ 배열 VS 리스트 ]배열(Array)은 크기가 1로 고정되지 않고, 확장성을 가지고 있어 크기를 그 이상으로 설정할 수 있다. 하지만 한 번 크기를 설정하고 난 이후에는 크기를 바꿀 수 없는 정적 배열이다. 만약 크기를 바꾸고 싶다면 새로운 배열을 선언해야 한다. 게임에서는 스킬들을 배치하는 스킬 단축키에서 쓰일 수 있다. 메모리에 데이터가 연속적으로 저장되어 있고, 메모리 내에 데이터들이 정리가 되어 있기 때문에 새로운 데이터를 추가할 수가 없다. 따라서 원래 배열에서 새로운 데이터를 추가하고 싶다면, 기존의 배열을 바탕으로 새로 생성해서 자리를 만들어야 한다. 하지만 자리가 고정되어 있기 때문에 접근하는 것이 용이하다. 선언한 크기를 모두 사용하면 리스트보다 메모리를 효율적으로 사용할 수 있지만,..
배열
오늘은 C#으로 던전을 떠나기 전 마을에서 무기를 구하는 콘셉트의 Txt 게임을 만들었다. [ 변수 참조하기 ]문제점public static void State(){ int gold = 1500; Console.WriteLine($"Gold: {gold} G\n");} public static void Store(){ Console.WriteLine("[보유 골드]"); Console.WriteLine("{gold} G\n"); //에러}Store 메서드에서 State 메서드에 있는 gold를 참조하고 싶은데, 계속해서 에러가 났다. 시도한 것public static void Store(){ int state = State();}객체를 생성해서 참조하려고 했지만, State 메..
[ 문자열 처리 메서드 ]문자열 생성string str = new string('s', 7);Console.WriteLine(str);//출력결과sssssssnew 키워드를 사용해서 char 문자와 개수를 지정하면 생성할 수 있다. 분할string str = "Hello, World!";string[] split = str.Split(", ");Console.WriteLine(split[0]);Console.WriteLine(split[1]);//출력결과HelloWorld!Split()은 괄호 안의 값을 기준으로 나누는 것이다. ※ 주의할 점ⓛ 나눈 값을 할당할 변수는 대괄호를 붙여서 배열로 생성해야 한다.② 출력할 때 나눈 값들을 보고 싶다면 인덱싱을 이용해야 한다.③ 나누는 기준이 되는 문자가 1개라..
[ 배열 생성 ] string food = "치킨"; food = "피자";//데이터 대체 → 출력결과: 피자 string food = "떡볶이";//중복 변수명 → 오류 food 변수를 생성하고 치킨을 저장했다. 여기에 추가로 데이터를 저장하고 싶어서 피자를 입력했다. 하지만 food 변수에는 치킨과 피자 둘 다 저장되는 것이 아니라, 피자가 기존의 치킨 데이터를 대체하여 피자만 저장된다. 또한 떡볶이를 추가로 저장하고 싶어서 food라는 동일한 변수명으로 변수를 새로 생성하게 되면 오류가 발생하게 된다. 이처럼 한 변수에 다양한 데이터를 저장하고 싶을 때는 배열이라는 기능을 사용한다. string[] name;//string 배열 int[] age;//int 배열 배열을 사용하려면 데이터 형식 뒤에 ..