전체 글(158)
-
삼항연산자, null병합 연산자
개요삼항 연산자에 대해 알아보겠습니다내용 - 삼항 연산자란?연산자 - 3개로 구성된 조건 연산자bool a = a > b ? true : fales;1. 조건식(a > b) 2. 참일때(true) 3. 거짓일때(false)연산식과 결과값을 나눠주는 기호( ?, : ) 를 삼항 연산자라고 한다. 단순 if else문을 물음표 연산자 를 이용해서 한줄로 해결할 수 있다.if else문 코드int input = 2;string name;if (input >= 0){ name = "Jack";}else{ name = "Bab";} 물음표 연산자 사용( ? )name = (input>=0) ? "Jack" : "Bab";조건식 (input>=0) 이 참이면 name에 Jack을 저장조건식이 거짓이면 ..
2024.09.25 -
삼항연산자 실습
문제현재 내가 작성한 코드에서는 밑에 사진과 같이 정보가 출력이 되는데 흰색 사진과 같이 아이템을 장착했을때 옆에 수치가 뜨면서 공격력이 증가했다는 걸 보여주기 위해서는 어떤 방법을 사용해야 할까?public virtual void Stat() { Console.WriteLine($"Lv. {Lv}"); Console.WriteLine($"이름 ( {Name} )"); Console.WriteLine($"공격력 : {Atk}"); Console.WriteLine($"방어력 : {Def}"); Console.WriteLine($"체 력 : {Hp}"); Console.WriteLine($"Gold : {Gold}G\n"); } 시도1. Nullable 사용하기..
2024.09.25 -
실전 디버깅 사용법
1. 문제가 있는 부분에 중단점을 사용한 후 실행나는 아이템 새로만든게 중복으로 들어가서 어디가 문제인지 찾을려고 하고있다. 2. 중단점 부분에서 변수에 마우스를 가져다대면 변수에 해당 값이 나온다.(나는 inventory에서 아이템 정보들이 저장이 되어있어서 inventory의 변수값을 확인했다.)그걸 통해 내가 데이터를 어느정도 들어갔는지 확인할 수 있다.(중단점을 사용한 이유가 변수에 값을 확인하기 위해서다. ) 3. 그 다음에 객체를 생성하는 부분에 가서 Program.character.inventory.Add(new Item(false, "낡은검", 5, 0, "낡은 검이다."));inventory 를 누르고 shift + F12를 누르면 밑에창에서 밑에 그림과 같은 글이 나오는데그러면 inve..
2024.09.24 -
클래스 타입의 리스트를 인덱스로 출력할때 파일명.클래스명이 나오는 이유
문제점클래스 타입의 리스트를 인덱스형식으로 출력할려고 하니 파일명.클래스명 이 출력이 됐다.public List inventory = new List(); for (int i = 0; i { Console.WriteLine(Program.character.inventory[i]); }해결방안for (int i = 0; i { Console.WriteLine(Program.character.inventory[i].itemname); }배열 뒤에 .아이템명 변수 를 넣으면 아이템 이름이 출력이 된다.질문아이템 정보들을 다 출력하기 위해서는 어떻게 해야하나요?해결방안문자열을 반환하는 함수를 만들어서 함수를 호출해오면 된다.시도1. n개의 문자열을 반환하는 함수를 만들려고 반환값에 string[]..
2024.09.24 -
C#에서 static 이해하기: 문제 해결 과정과 실전 예시
static 에 관한 문제main에 static이 달려 있다고 밑에 함수나 변수에 static을 다 붙여서 사용했다. 그로인해 개별 객체를 사용하지 못한 문제가 발생했다. 해결방법함수나 변수에 붙어있는 static을 다 제거한 뒤에(현재 나는 static을 붙일만한 메서드나 필드가 없어서 다 제거한 상태이다.) main에서 해당 클래스(Character, Village)에 대한 static 객체를 생성해준 후( 프로그램 전체에서 단 하나씩의 Character, Village 객체만 생성해서 프로그렘 전체에서 관리하기 편하게 만들었다. ex) public static Character character = new Character(); ) 그 객체를 통해 클래스에 있는 메서드나 필드에 접근할 수 있게 ..
2024.09.23 -
c# 콘솔창 콘솔 글씨 색 바꾸기
콘솔 글씨 바꾸는 코드Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("상태 보기"); Console.ResetColor(); Console.WriteLine("캐릭터의 정보가 표시됩니다."); 코드 설명Console.ForegroundColor = ConsoleColor.Yellow; :노란색으로 바꾸기 Console.ResetColor();원래 색(검정색)으로 원상 복구
2024.09.23