분류 전체보기 122

2024 09 25 TIL

과제 제출을 하고 쓰는 TIL 입니다. 필수 구현을 전부 다 마무리 짓지 못해 아쉽습니다. 오늘 배운 내용과 구현하지 못하였지만 시간을 들여 되돌아보는 시간을 가집니다.  오늘 배우고 과제에서 가장 잘 써먹은 것은 리스트 활용이었던 것 같습니다.https://noc777.tistory.com/29 클래스를 사용하여 리스트에 여러 개의 변수를 넣는 방법리스트의 값을 넣을 변수를 변수의 갯수만큼 지정합니다. 실행부를 만들어주고 (클래스와 이름 동일하게)  매개변수에 변수들에 집어넣어질 값을 변수 갯수만큼 지정해줍니다. this.(변수 이름noc777.tistory.com클래스를 사용하여 여러개의 변수값을 리스트로 사용하며 익히는 시간을 가졌습니다. 이번 과제를 마치며 제 스스로 피드백하자면 모르는 것이 있으..

TIL 2024.09.25

리스트 구조

List 리스트 이름 = new List();리스트를 선언한다.  이건 기본적으로 리스트를 선언할 때의 형태입니다.   리스트를 선언할 때 초기값을 넣어주고 싶다면  List 리스트 이름 = new List(){ 1, 2, 3}; 우린 위의 코드처럼 중괄호를 펼쳐서 안에 값을 집어넣습니다. 그런데 이것은 리스트에 Add를 사용하여 값을 집어넣는 것을 축약시킨 형태입니다. 풀어쓰면List 리스트 이름 = new List();리스트 이름.Add(1);리스트 이름.Add(2);리스트 이름.Add(3); 과 같은 형태가 됩니다.  리스트를 추가시키는 기능의 Add를 위의 코드는 숨기고 있던 것입니다. 그리고 이것 또한 풀어쓰면List 리스트 이름 = new List();int a = 1;int b = 2;..

자료 관리 2024.09.25

string 함수 메모

concat 범위 안의 값들을 모두 합칩니다. Contains를 사용하면 소괄호안의 문자가 있으면 true 아니면 false를 반환합니다.예시)bool result = name.Countains("문자열") indexOf (string), indexOf(char) 찾고자 하는 문자열이 시작하는 열을 나타냅니다.예시)string name = "string coding study";Console.WriteLine(name.IndexOf("string"));출력 = 0 Trim name.Trim(); 선행 및 후행 공백문자를 모두 제거 Trim(Char)Trim의 소괄호에 '문자' 를 넣어주면 해당 문자 또한 없어집니다.name.Trim('*') ToUpper(string) ToLower(string)문자열을..

카테고리 없음 2024.09.25

클래스를 사용하여 리스트에 여러 개의 변수를 넣는 방법

리스트의 값을 넣을 변수를 변수의 갯수만큼 지정합니다. 실행부를 만들어주고 (클래스와 이름 동일하게)  매개변수에 변수들에 집어넣어질 값을 변수 갯수만큼 지정해줍니다. this.(변수 이름)을 사용하면 매개변수와 변수의 이름이 같더라도 구분이 가능합니다. 각각 매개변수들을 저장할 변수들에 대입시켜주고  List를 선언할 때 자료형에 클래스의 이름을 붙여줍니다.  리스트에 항목을 추가할 때는 new를 사용하여 선언될 때마다 실행부가 작동하여 매개변수들이 변수로 저장될 수 있습니다. 리스트에 저장된 내용을 출력하고 싶을 땐 리스트의 클래스 안에 출력하는 메소드를 만들어주고 Shop.ShopItem_Armor[0].PrintArmor();처럼메인 클래스에 출력하고 싶으면 [리스트가 선언된 클래스]. [리스트 ..

자료 관리 2024.09.25

2024 09 24 TIL

강의를 되돌아보며 과제를 수행하는데 집중해보았다. 내가 생각해도 클래스 사용과 코드 사용이 미흡하다는 건 알고 있지만 지금은 최적화를 생각하는 게 아닌 어떻게든 구현을 해보겠다고 생각하고 진행하고있다. 발생한 문제인벤토리를 구현하기 위해 배열과 조건문을 통한 코드를 작성하려고 하였으나 예외처리 오류가 발생하였다. 발생한 이유?발생원인을 추측하여 가설을 설정하자면1.Inventory_In 배열의 길이를 조건문으로 잡았을 때 배열은 이미 크기를 정해놓고 사용을 하기에 i의 값보다 클수 밖에 없다.2.배열을 중첩하여 사용하기 때문에 length가 정상적인 범위를 잡지 못한다.  정도로 생각하였다. 원인 디버그를 하여 살펴본 결과 1번째 가설대로 Length를 30으로 잡았다는 것을 알았다. 계속 빈 배열을 반..

TIL 2024.09.24

2024 09 23 TIL (메서드)

메서드란? 메서드는 특정 작업을 수행하기 위해 기능하도록 만든 코드 블록입니다.코드가 중복되어 사용되어 복잡해지는 것을 막기 위해서라도 메서드를 사용하는 것은 필수적입니다.메서드는 기능이 필요할 때 메서드 이름을 통해 호출합니다. 메서드의 구조 메소드의 구조는 다음과 같습니다. [접근 제한자] [리턴 타입] [메서드 이름] ([매개 변수]){     //메서드 내용} //예시로 int 자료형을 가진 메서드 score 를 적었습니다. public int score(int x){     int sum = x%2     return sum;}  접근 제한자 :  메서드에 접근할 수 있는 범위를 설정하는 역할을 합니다.주로 사용하는 접근제한자는 다음과 같습니다.public    외부 클래스가 자유롭게 사용할 수..

TIL 2024.09.23

컬렉션(C#)

컬렉션이란 컬렉션은 자료를 모아 놓은 데이터 구조를 의미합니다. 컬렉션을 사용하는 이유 C#에서 배열은 크기를 정해두고 있어  배열의 내용을 수정하고 싶을 때 새로운 배열을 만들어복사를 해야합니다. 컬렉션은 배열과 비슷한 구조를 가지고 있어서 데이터 처리에 있어 배열을사용하기 불편할 때 사용합니다. C#에서 제공하는 컬렉션을 사용하려면System.Collections.Generic 네임스페이스를 추가하여야합니다. 컬렉션의 종류 List 리스트와 배열의 차이점은 가변적인 크기를 가지고 있다는 것입니다. 리스트는 동적으로 크기를 조절할 수 있어 배열보다 유연하지만 단점도 있는데배열보다 많은 메모리를 사용하여 성능 저하를 유발할 수 있어 무분별한 사용은 지양해야합니다.따라서 데이터의 크기와 사용목적을 고려하여..

자료 관리 2024.09.22

배열

배열은 자료형이 같은 데이터를 바구니에 담는 것과 같습니다. 자료형[] 배열이름 = 배열크기       int[] Bucket = new int[3];  와 같은 배열을 생성하였습니다. 이 배열은 자료형이 정수형인 데이터를 모으며 3개 만큼의 데이터 값을 저장할 수 있습니다. Bucket[0] = 1;               배열이름[순서] = 넣을 데이터값Bucket[1] = 2;            와 같은 방식으로 몇번째에 어떤 값을 집어넣을 수 있습니다. 배열의 값을 불러오고 싶을 때는  배열이름[순서]  의 형태로 불러냅니다.int Counter =  Bucket[0]   다음과 같이 사용하면 Counter 라는 정수형 자료형을 가진 변수에 Bucket의 0번째 값을 대입한 것입니다. 배열을 ..

자료 관리 2024.09.22

2024 09 20 TIL (조건문과 반복문)

조건문  조건에 따라 코드의 실행 여부를 결정할 수 있습니다..실행할 코드가 여러줄인 경우엔 중괄호를 써주어 중괄호 안에 코드를 써줍니다.if (조건식) {     // 조건식이 참일 경우 실행할 코드 } 실행할 코드가 한줄인 경우엔 중괄호 작성없이 사용하여도 됩니다.if (조건식)     // 조건식이 참일 경우 실행할 코드  else문 else는 if문의 조건에 부합하지 않을 때 실행할 코드를 작성하는 조건문입니다. else문은 생략이 가능합니다. if (조건식) {     // 조건식이 참일 경우 실행할 코드 } else {     // 조건식이 거짓일 경우 실행할 코드} else if 문 else if 문은 if문의 조건에 부합하지 않을 때 새로운 조건으로 코드 실행여부를 판별하고 싶을 때 사용합..

TIL 2024.09.20

2024 09 19 TIL (C# 기초)

C# 문법 Console.WriteLine 과 Console.Write 의 차이점 Console.WriteLine 은 실행후 줄바꿈을 하지만 //Console.WriteLine("나는");//Console.WriteLine("무엇인가"); //출력:나는//        무엇인가 Console.Write 는 줄바꿈을 하지 않는다 //Console.Write("나는");//Console.Write("무엇인가"); //출력 나는무엇인가  이스케이프 시퀸스 문자열 내에 특수문자를 표기하고 싶을 때:\'작은따옴표(') 삽입\''큰따옴표(") 삽입\\역슬래시() 삽입    커서의 위치를 바꾸는 것: \n새 줄(줄바꿈) 삽입\r현재 줄 맨 앞으로 이동\t탭 삽입\b백스페이스 삽입   주석 주석은 코드의 설명이나 개발..

TIL 2024.09.20