분류 전체보기184 [C#] 네이밍 규칙 - 코딩 스탠다드 카멜 케이스, 파스칼 케이스 이전 게시글들을 보면 변수와 함수를 만들때 대문자로 시작하는지 소문자로 시작하는지 차이를 둔 것을 볼 수 있습니다. 코드에서 변수명 함수명을 작성할때는 여러가지 규칙이 있습니다. 그 중 C#에서 보편적으로 활용되는 것에는 카멜 케이스, 파스칼 케이스 가 있습니다. 코드에 이름을 만들때 특수문자가 되지 않습니다. 따라서 공백이 필요한 경우가 있지만 공백을 포함한 이름을 만들 수 없습니다. my point 사용 불가 enemy name 사용 불가 Attack Monster 사용 불가 Find Character 사용 불가 그래서 이 공백을 없애고 띄워쓰기가 필요한 단어의 첫 스펠링을 대문자로 바꿔서 표현합니다. myPoint 사용 가능 enemyName 사용 가능 AttackMon.. C#/함수 2024. 3. 27. [C#] 함수 - 여러 매개변수 2024.03.27 - [C#/함수] - [C#] 함수 - 매개변수 매개변수는 한개만이 아닌 여러 매개변수를 만들 수 있습니다. void DisplayMyInfo(int level, string name, string job) { Console.WriteLine("레벨 : " + level + "이름 : " + name + "직업 : " + job); } 이때 매개변수 순서와 타입에 맞게 실행하여야 합니다. C#/함수 2024. 3. 27. [C#] 함수 - 매개변수 매개변수란? Attack 함수를 보면 실행할때마다 체력이 1씩 깍이고 있습니다. void Attack() { if(hp < 1) { return; } --hp; Console.Write("데미지 : 1 현재체력 : " + hp); } 하지만 때로는 1이 아닌 다양한 데미지의 공격을 원할 수도 있습니다. 함수의 소괄호 ( ) 는 특수한 공간입니다. 이 소괄호 안에 변수를 하나 만들어보겠습니다. (변수를 만들기만 하고 초기화는 하지 않습니다.) void Attack(int damage) { if(hp < 1) { return; } --hp; Console.Write("데미지 : 1 현재체력 : " + hp); } 데미지를 1로 고정하지 않고 damage 변수에 의해 동작하도록 수정합니다. void Attac.. C#/함수 2024. 3. 27. [C#] 함수 - return 과 반환 형식 함수의 return과 반환 형식 함수를 활용할때 보면 변수에 값을 입력할때도 활용했던 상황들이 있습니다. 그렇다면 저희가 만들었던 함수도 변수에 저장할 수 있을까요?? int hp = 5; int testNum = Attack(); string testString = Attack(); void Attack() { if(hp < 1) { return; } hp--; Console.Write("데미지 : 1 현재체력 : " + hp); } 저희가 만든 함수는 저장하려면 빨간줄 생기면서 에러가 발생하게 됩니다. 만약 함수의 결과를 변수에 저장하고 싶다면 return 을 이용해야합니다. 실행하면 보상을 주는 함수를 만들어 보겠습니다. 위 코드가 콘솔에 결과를 보여주는 기능만 가지고 있습니다. 변수에 저장 할 수.. C#/함수 2024. 3. 27. [C#] 함수 - return 함수의 return 특정한 상황에서 함수의 로직이 더이상 실행되지 않았으면 하는 경우가 있습니다. 예를 들어 체력이 5가 있는데 공격할때마다 1씩 깍이는 기능을 만들었다고 가정하겠습니다. int hp = 5; void Attack() { --hp; Console.Write("데미지 : 1 현재체력 : " + hp); } 위코드는 Attack 이라는 함수를 실행할때마다 체력이 깍고 Console 로 출력해주는 기능입니다. int hp = 5; Attack(); // 데미지 : 1 현재체력 : 4 Attack(); // 데미지 : 1 현재체력 : 3 Attack(); // 데미지 : 1 현재체력 : 2 Attack(); // 데미지 : 1 현재체력 : 1 Attack(); // 데미지 : 1 현재체력 : 0.. C#/함수 2024. 3. 27. [C#] 함수 - 기본 C# 에서 미리 준비해둔 기능들 Console.WriteLine(); Console.ReadLine(); Console.Clean(); Conver.ToInt32(); ... 미리 준비된 내용중에 원하는 기능이 없을 때 직접 기능을 만들 수 있습니다. 함수 만들기 함수를 만들 때는 아래와 같은 형식을 가집니다. void Hello() { } 반환형식 함수의 결과로 어떤 타입으로 결과가 나타날지 알려주는 부분입니다. 함수이름 변수 이름과 마찬가지로 내가 마음대로 지을 수 있는 나만의 함수 이름입니다. asdjsa, sss, xxx, ttt 등 자유롭게 정할 수 있지만 함수이름을 의미 있게 부여하는 것이 좋습니다. 예를 들어 Console 함수들 ReadLine(), WriteLine(), Clean() 등.. C#/함수 2024. 3. 27. [C#] 배열을 만드는 방법들 - 초기화 2024.03.27 - [C#/배열] - [C#] 배열에 데이터가 없다면? 초기화 배열에 데이터를 저장하지 않은 곳에는 기본값 “” 이 들어있습니다. 조금 더 정확히는 비어있는 곳에 기본값 “”이 들어 있는 것은 아니라 배열이 만들어진 순간 모든 데이터가 기본값으로 준비되어 있습니다. // 배열을 생성 string[] game = new string[3] 배열은 만들어짐과 동시에 데이터가 기본값으로 초기화 됩니다. 변수에서는 데이터를 저장하지 않고 사용하면 에러가 발생하는데, 배열은 그냥 사용가능한 이유입니다. 생성과 동시에 초기화 매번 배열을 만들고 인덱스를 지정하는 방법은 불편할 수 있습니다. 따라서 배열을 만들때 내가 원하는 값으로 초기화 하는 방법이 있습니다. 배열을 만들고 뒤에 중괄호 { } 를.. C#/배열 2024. 3. 27. [C#] 배열에 데이터가 없다면? string[] game = new string[3]; game[0] = "League of Legends"; game[1] = "메이플 스토리"; Console.WriteLine(game[0]); // 출력 - League of Legends Console.WriteLine(game[1]); // 출력 - 메이플 스토라 Console.WriteLine(game[2]); // 출력 - 위의 코드를 실행해보면 아무것도 나오지 않는 것을 볼수 있습니다. 데이터가 없는게 아니라 “” 이 들어가 있는 상태입니다. 문자의 기본형은 ””이기 때문에 아무것도 나타나지 않습니다. 숫자와 불리언의 경우 각각의 기본값이 나타나게 됩니다. int[] year = new int[2]; Console.WriteLine(year.. C#/배열 2024. 3. 27. [C#] foreach 2024.03.27 - [C#/배열] - [C#] 반복 처리 구성 foreach(변수타입 반복변수 in 배열) { 실행 내용 } 설명 조건식을 쓰지 않고 해당 배열을 처음부터 끝까지 반복할때 사용합니다. string[] games = new string[3] {"League of Legends", "메이플 스토리", "디아블로"} 반복 변수는 매 반복시마다 해당 배열의 다음 값으로 변합니다. string[] games = new string[3] {"League of Legends", "메이플 스토리", "디아블로"} foreach(string game in games) { // 0번째 반복시 game : League of Legends // 1번째 반복시 game : "메이플 스토리" // 2번째 반복.. C#/배열 2024. 3. 27. [C#] 반복 처리 2024.03.27 - [C#/배열] - [C#] foreach 배열에 접근하는 부분을 보면 0, 1, 2, 3 등 차례로 증가하는 것을 볼 수 있습니다. 배열과 반복문을 혼합해서 사용하면 더욱 활용도가 높아집니다. 우선 배열을 만들어 데이터를 한번 입력해 보겠습니다. int[] year = new int[4] year[0] = 2020; year[1] = 2021; year[2] = 2022; year[3] = 2023; 출력에 필요한건 0~3 까지 입니다. 0 부터 시작해서 3까지만 반복하는 for문을 만들어 보겠습니다. int[] year = new int[4] year[0] = 2020; year[1] = 2021; year[2] = 2022; year[3] = 2023; for(int i = 0.. C#/배열 2024. 3. 27. [C#] 배열 - 각 타입별 배열 2024.03.26 - [C#/배열] - [C#] 배열 - 기본 2024.03.26 - [C#/배열] - [C#] 배열 - 생성 2024.03.26 - [C#/배열] - [C#] 배열 - 데이터 저장 2024.03.26 - [C#/배열] - [C#] 배열 - 데이터 활용 배열은 문자열 말고도 타입에 맞는 배열들을 생성할 수 있습니다 문자 배열 string[] game = new game[3]; game[0] = "Leage of Legends" game[1] = "메이플 스토리" Console.WriteLine(game[0]); // 출력 - Leage of Legends Console.WriteLine(game[1]); // 출력 - 메이플 스토리 정수 배열 int[] year = new int[4];.. C#/배열 2024. 3. 26. [C#] 배열 - 데이터 활용 2024.03.26 - [C#/배열] - [C#] 배열 - 기본 2024.03.26 - [C#/배열] - [C#] 배열 - 생성 2024.03.26 - [C#/배열] - [C#] 배열 - 데이터 저장 앞서 저장으로 인해 game 0호실, 1호실 에는 각각 데이터가 저장되었습니다. 사진 삭제 사진 설명을 입력하세요. 배열에 저장된 데이터를 Console.WriteLine() 을 이용해 출력해 보겠습니다. 배열의 데이터를 사용할때도 대괄호 [ ] 와 인덱스를 이용합니다. Console.WriteLine(game[0]); // 출력 - League of Legends Console.WriteLine(game[1]); // 출력 - 메이플 스토리 배열에 데이터를 저장 / 활용 할 때 대괄호 [ ] 와 인덱스를 .. C#/배열 2024. 3. 26. 이전 1 ··· 10 11 12 13 14 15 16 다음 반응형