변수, 타입
```int playerHp = 100;
bool isPlayerAlive = true;
float moveSpeed = 3.5f;
string monsterName = "드래곤";
->int(정수형)을 이용해 playerHp를 100으로 설정
->boll(참,거짓 판단)을 이용해 player가 살아있는지 확인
->float(실수형)을 이용해 3.5f값 추가(*float쓸 때 값 뒤에 f를 추가*)
->string(문자형)을 이용해 몬스터의 이름을 추가 해준다.
*최적화 하고 더 효율적으로 쓰려면 각각의 자료형이 몇 바이트를 차지하는지 확인한다
ex)byte자료형은 0~255까지 적용이 되고,int는 -21억~21억 정도니까 100정도의 숫자는 바이트를 더 적게 차지하는 byte를 이용할 수 있음.
연산자와 조건문
int totalScore = 100;
int subjectCount = 3;
float averageScore = (float)totalScore / subjectCount;
int attack = 100;
int accuracy = 95;
if (attack >= 100 && accuracy >= 90)
{
Console.WriteLine("특수 스킬 '음바부 치달 무회전'을 사용할 수 있습니다.");
}
Console.WriteLine("1: 음바부, 2: 음메시, 3: 호우");
Console.Write("직업을 선택하세요");
string? jobChoice = Console.ReadLine();
switch (jobChoice)
{
case "1":
Console.WriteLine("음바부 선택");
break;
}
->1. averageScore를 내기 위해서 계산하려니 소수점이 필요하다. 그래서 (float)의 자료형을 넣어줘서 소수점이 계산이 되게 했다.
2. 만약 attack이 100보다 높거나 같아야 하고, accuracy가 90보다 높거나 같은 두 가지가 and가 된다면 특수 스킬이 사용 가능하다(&&는 and와 같은 용어다)
3. switch를 썼는데 여기서 중요한건 break다. break를 만나면 바로 runcode가 밖으로 나가진다. 선택을 하면 끝.