본문 바로가기
728x90
반응형

분류 전체보기95

Day 17 - C#(Func & Action, Where문) 주제1. Func & Action2. Where문공부내용1. Func & Action델리게이트를 대체하는 미리 정의된 제네릭 형식으로, -Func : 값을 반환하는 역할(예를 들어, Func의 경우, int를 입력받아서 string을 반환하는 메서드를 나타낸다.)-Action: 값을 반환하지 않는 메서드를 나타내는 역할(예를 들어, Action의 경우, int와 string을 입력으로 받고,아무런 값도 반환하지 않는 메서드를 나타낸다.) 1-1. Func 예제// Func를 사용하여 두 개의 정수를 더하는 메서드int Add(int x, int y){ return x + y;}// Func를 이용한 메서드 호출Func addFunc = Add; //int, int를 입력받아서 int를 반환int r.. 2024. 5. 2.
Day 16 - C# (참조형, 박싱, 람다, 델리게이트) 주제1. 값형, 참조형2. 박싱, 언박싱(값형과 참조형 사이의 변환)3. 람다 & 델리게이트공부내용1. 값형, 참조형 (변수가 데이터를 저장하는 방식이 서로 다름) 1-1. 값형변수에 값을 직접 저장 --> (스택 메모리만 사용)변수가 실제 데이터를 보유, 할당하거나 전달 시 값이 복사됨.ex) int, float, string, double, bool 등struct MyStruct{ public int Value;}MyStruct struct1 = new MyStruct(); // 동적할당struct1.Value = 10;MyStruct struct2 = struct1; // struct2는 struct1의 값 복사struct2.Value = 20; //(str.. 2024. 5. 1.
Day 15 - C# (인터페이스, Enums 열거형, 예외 처리 try-catch) 주제1. 인터페이스2. Enums (열거형)3. 예외 처리(try-catch & finally)공부내용1. 인터페이스란?클래스가 구현해야 하는 기능이나 속성을 정의해 놓은 것이다.클래스에서 해당 인터페이스를 구현하면, 인터페이스 내의 기능을 가져다 쓸 수 있다.다중 상속을 지원하여, 클래스가 여러 인터페이스를 구현함으로써 여러 개의 기능을 조합하여 사용이 가능하다. 1-1. 인터페이스 구현(정의 -> 구현할 클래스 생성 -> 사용)클래스가 인터페이스를 구현할 경우, 모든 인터페이스 멤버(메서드, 프로퍼티, 이벤트[event])를 구현해야 한다.//인터페이스 정의public interface IMovable{ void Move(int x, int y); // 이동 메서드 선언}//인터페이스를 구현하는.. 2024. 4. 30.
Day 14 - 커밋 컨벤션 설정 & README.md 작성 주제1. Commit Message Convention (깃허브데스크탑)2. README.md공부내용1. Commit Message Convention (깃허브데스크탑) 다른 개발자와 협업을 위해 필요한 규칙으로, Git(GitHub)에서 커밋 메세지를 작성할 때 적용된다.  >깃허브데스크탑 내에서 commit 화면을 캡쳐한 것이다.   1. Summary(required)= 타입: 제목(변경사항이 무엇인지 명확히 작성) 제목은 간결하게 50자 이내로 작성.끝에 마침표 금지.ex) feat: 로그인 기능 추가 2. Description= 본문(무엇을 왜 추가하고 고쳤는지 작성)또는 푸터(둘 다 생략가능)적는다면 상세히 기록.**푸터(꼬릿말): 이슈 트래킹을 위해 작성ex) Close #7타입내용feat새.. 2024. 4. 29.
Day 13 - C# (제너릭, out & ref 키워드) 주제1. 제너릭2. out, ref 키워드공부내용 1. 제너릭이란? 클래스나 메소드에서 사용할 내부 데이터 타입을 내부에서 미리 지정하지 않고, 외부에서 클래스를 사용할 때, 구체적인 타입을 기재하여 사용하는 것을 말한다.한 가지 코드를 가지고, 다양한 자료형의 형태로 사용이 가능하다.정확한 타입을 식별하기 쉬우며, 에러를 찾을 때도 용이하다. 1-1. 선언 방법C#에서는 형태의 키워드를 이용하여 제너릭을 선언한다. 예제) T 부분에 데이터 타입을 기입하고, 매개변수 부분에 그 타입에 해당하는 값을 넣어주면string으로 변환하여 출력하는 함수 생성//string으로 변환하여 출력하는 함수void ChangeToString(T value){ Console.WriteLine(value.ToString().. 2024. 4. 28.
Day 12 - 텍스트 게임 만들기(오류 해결 과정3) 주제>>C#을 이용해 텍스트 게임 만들기 및 오류 해결3오류 발생 및 해결인벤토리 - 장착 관리에서 아이템에 해당하는 번호를 선택하면, 장착 또는 장착 해제가 가능하게 만들고 싶었다.  상점에서 처음으로 아이템 하나를 구매하여 아이템의 해당 번호(1번)를 눌렀더니, 오류가 발생했다.살펴보니 상점에서 '5. 모자'를 처음으로 구매하면,boughtDic 딕셔너리에는 Key값 5로 아이템정보가 저장된다.처음 구매한 아이템은 인벤토리 - 장착관리 [아이템 목록]에 1번으로 추가된다.choose = 5;boughtDic.Add(5, "모자");choose = 1;AddOnOffData(1);public void AddOnOffData(1){ if (boughtDic.TryGetValue(1, out stri.. 2024. 4. 27.
728x90
반응형

loading