본문 바로가기

분류 전체보기

C# static 메서드 내의 클래스 필드 참조 문제인벤토리에서 장착한 아이템의 속성값을 플레이어 정보창 내 속성값에 (+x) 으로 출력하려고 하려고 한다. 공격력: 10 (+7)방어력: 10 (+5)구현하려고 했던 방식은 다음과 같다.  public class Inventory { public int attackIncrease = 0; public int defenseIncrease = 0; // 필드에 공격력/방어력 증가값 변수를 0으로 최초 선언 public static void ManageEquipment(){ // 새 아이템 장착 Player.attackPower += selectedItem.attackPower; Player.defense += selectedItem.defense; Inventory inventory = new .. 더보기
C# for 문으로 상점 만들기 문제 ItemDatabase 클래스에 게임 아이템 정보가 나열된 아이템 리스트를 만들었다.이 ItemDatabase 클래스를 Store 클래스로 불러오는 과정에서 발견된 문제.  public static void ShowStoreProduct(bool showPrice) { Console.WriteLine($"- 1. {ItemDatabase.item1.name} | 공격력 + {ItemDatabase.item1.attackPower} 방어력 + {ItemDatabase.item1.defense} | {ItemDatabase.item1.description} | {ItemDatabase.item1.gold}G"); Console.WriteLine($"- .. 더보기
C# 문자열 보간, $ 기존 방식: 문자열에 변수를 삽입할 때 (string.Format)string name = "Younjin";int age = 25;Console.WriteLine(string.Format("이름: {0}, 나이: {1}", name, age));  새롭게 알게 된 방식: 문자열에 변수를 삽입할 때 ($)Console.WriteLine($"이름: {name}, 나이: {age}"); 맨 앞에 $를 붙이고 중괄호 안에 변수를 넣어 바로 출력이 가능하다.기존 방식보다 가독성이 좋고 코드가 간결해진다. 더보기
9월 23일 월요일 본 캠프 개발 일지 | C# 문법 종합반 강의 2/1 조건문if(조건식1): 조건식1이 참일 때 else if(조건식 2): 조건식2가 참일 때 else: 모든 조건식이 거짓일 때  ** if-else if-else와 연속된 if식의 차이점;연속된 if 식은 각 if가 독립적으로 실행돼 첫번째 if 문이 참이더라도 다음 if문을 실행함. 서로 배타적인 조건(즉, 하나만 참이 되도록 하는 조건들)일 때는 if-else if-else가 적합함.  swith 문: switch - case  ** switch:비교할 값이 단순하고 명확한 경우 (예: 숫자, 문자, 문자열).여러 값 중 하나에 해당하는 처리를 할 때.열거형(enum)을 처리할 때.if-else:비교할 조건이 복잡하거나 여러 논리 연산이 필요한 경우.범위를 처리하거나, 특정 값 외의 조건을 확.. 더보기
C# 큰따옴표와 작은따옴표의 사용 Split 메소드를 통해 문자열을 나눌 때 Split(' ')은 문자열을 공백으로 구분하여 배열을 만들 수 있다. 작은따옴표는 문자를 지정할 때 사용하고, 큰따옴표는 문자열을 지정할 때 사용한다.문자는 공백 문자, 특수 문자, 알파벳 등 한 개의 문자를 포함하고, 문자열을 한 개의 문자 이상(한 개의 문자 포함)의 여러 문자로 이루어져 있다. 작은따옴표의 자료형은 char이고, 큰따옴표의 자료형은 string으로 구분된다. 결국 큰따옴표(string)는 모든 문자값에 사용할 수 있지만 자료형을 구분하는 이유는; char은 단일 문자를 저장해 메모리를 효율적으로 사용할 수 있고, 각 자료형의 목적을 명확히 해서 코드 가독성을 높인다. 더보기
9월 20일 금요일 본 캠프 개발 일지 | C# 문법 종합반 강의 C# 심화 학습 1/1  솔루션 탐색기 열기보기 > 솔루션 탐색기CTRL + ALT + L실행파일 열기프로젝트 파일 > bin > debug > net8.0 실행하기디버그 > 디버깅 시작디버그 > 디버그하지 않고 시작* 둘의 차이점?   비주얼 스튜디오 기능Tab 자동완성 ctrl + space 해당 메서드의 변수에 대한 정보와 매체 확인두 tab 기본적인 코드 템플릿 생성https://coding-groot.tistory.com/86 (단축키 기능) ** '어떻게'보단 > 왜? 1/2 Console.WriteLine(value);value는 문자열, 숫자, 변수, 연산식 모두 ok. 문자열의 경우 " " 사용. 출력한 후에 다음 줄로 이동함. Console.Write 출력한 후에 줄 바꿈 추가 없이 다.. 더보기
9월 13일 금요일 본 캠프 개발 일지 | 팀 프로젝트 발표회 프로젝트 발표회화면 끝에 부딪히면 튕기는 동작을 만들 때 wall 오브젝트 추가 필요.(bounce 애니메이션도 추가해야 됨.) 더보기
9월 12일 목요일 본 캠프 개발 일지 깃허브 discard change: 내가 변경한 내용만 처음으로 되돌린다#C코드에서 초기화는 제로로 만드는 게 아니라,최소 상태를 만든다는 용어로 사용. 더보기