오늘은 좀더 많은 양을 배워 이해할 수 있도록 노력해보자
정말 편리한 기능
string[] steam = {"Risk of rain 2", "Baldur's Gate 3", "Limbus Company"};
foreach(string game in steam)
{
Console.WriteLine(game);
}
steam 이라는 상자안에 게임들을 정리한 상태 라고 컴퓨터에게 알려준 뒤에
무슨 게임이 있는지 foreach라는 명령어를 통해 game 이라는 각각의 상자를 부여해준뒤
각각의 이름들을 콘솔창에 띄우는 작용방식

조건식을 사용해서 반복하게 만들기
int[] age = new int [4];
for(int i = 0; i < 4; ++i)
{
age[i] = 24 + i;
Console.WriteLine(age[i]);
}
age 를 24로 설정하고 0부터 시작해 3까지 순서대로 더한 값을 표기
필요료 하는 함수는 직접 만들 수 있다
void push()
{
Console.WriteLine("밀었지만 꿈쩍도 안한다!");
}
push();
// 그럼 콘솔창에 밀었지만 꿈쩍도 안한다! 출력
변수에도 저장 가능
int GetPoint()
{
Console.WriteLine("100포이트 획득");
return 100;
}
//이러면 GetPoint() 가 100을 의미하게 됨!
위의 스크립트를 통하여
int point = 100; 이란 함수와
int point = GetPoint(); 함수가 똑같은 의미가 된다
return 값에 숫자를 정해주면 int,float 문자를 정해주면 string 사용
코딩 스탠다드 - 압묵적 합의
함수나 클래스는 대문자로 시작
변수는 소문자로 시작
myPoint 변수
enemyName 변수
AttackMonster 함수 나 클래스
FindCharacter 함수 나 클래스
// 연습문제 1 - 1, 1 - 2
{
int level = 99;
int count = 10;
float percentage = 0.4f;
float speed = 30.3f;
string nickname = "Jw";
string description = "늘 밥을 해줬어";
}
// 연습문제 1 - 3
{
int iTen = 10;
float fTen = (float)iTen;
float fFive = 5.5f;
int iFive = (int)fFive;
}
// 연습문제 1 - 4
{
int n = 10;
string nStr = n.ToString();
float f = 0.5f;
string fStr = f.ToString();
}
// 연습문제 1 - 5
{
string strTen = "10";
int iTen = Convert.ToInt32(strTen);
string strSix = "6.2";
float fSix = Convert.ToSingle(strSix);
}
문자를 숫자로 변환하는 1 - 5 연습문제에 막혀 다시 복습
Convert.ToInt32(); //정수
Convert.ToSingle(); //소수
string strFive = "5";
int iFive = Convert.ToInt32(strFive);
string strNine = "9.4";
float fNine = Convert.ToSingle(strNine);
1 - 6
Convert
문자, 숫자 둘다 변환 가능
null 은 0으로 처리
Parse
문자열만 처리 가능
null에 대한 처리는 예외 발생
// 연습문제 2 - 1
{
int ten = 10;
Console.WriteLine(ten + 7); //더하기 7
Console.WriteLine(ten - 3); // 빼기 3
Console.WriteLine(ten * 2); // 곱하기 2
Console.WriteLine(ten * 1.5f); // 곱하기 1.5
Console.WriteLine(ten / 3); // 나누기 3
Console.WriteLine(ten % 4); // 4로 나눴을때 나머지
}
// 연습문제 2 - 2
{
string name = "jw";
int year = 2025;
string introduce = "안녕하세요. 제 이름은 " + name + "입니다";
Console.WriteLine(introduce);
string thisYear = "올해는 " + year + "년 입니다";
Console.WriteLine(thisYear);
}
// 연습문제 2 - 3
{
int ten = 10;
bool result_1 = ten == 10;
bool result_2 = ten != 11;
bool result_3 = ten <= 20;
bool result_4 = ten >= 5;
}
2 - 4
사칙연산간 우선순위는 곱하기 나누기를 먼저 한 다음에 더하기 빼기가 순서대로 된다.
int ten = 10; int nine = 9; Console.WriteLine(ten + nine * nine - ten / ten);10 + 9 * 9 - 10 / 10 에서
10 + (9 * 9) - (10 / 10) 으로 보면 되기에
10 + 81 - 1 = 90 이 된다
// 연습문제 3 - 1 , 2
{
string input = Console.ReadLine();
int num;
bool isInt = int.TryParse(input, out num);
bool b;
bool isBool = bool.TryParse(input, out b);
if (isInt)
{
Console.WriteLine("숫자입니다.");
}
else if (isBool)
{
Console.WriteLine("불리언 입니다.");
}
else
{
Console.WriteLine("문자열입니다.");
}
}
// 연습문제 3 - 3
{
string input = Console.ReadLine();
int num;
bool isint = int.TryParse(input, out num);
if (isint)
{
if (num >= 100)
{
Console.WriteLine(input + "은 (는) 100보다 같거나 큰 수 입니다.");
}
else
{
Console.WriteLine(input + "은 (는) 100보다 작은 수 입니다.");
}
}
else
{
Console.WriteLine("숫자가 아닙니다.");
}
}
// 연습문제 3 - 4
{
string input = Console.ReadLine();
int num;
bool isInt = int.TryParse(input, out num);
if(isInt)
{
if(num % 2 == 0)
{
Console.WriteLine(input + "은 (는) 짝수 입니다.");
}
else
{
Console.WriteLine(input + "은 (는) 홀수 입니다.");
}
}
else
{
Console.WriteLine("숫자가 아닙니다.");
}
}
가장 난해하게 느껴진 부분을 고쳐써가며 머리좀 굴려보니 어느정도 머리에 들어온것 같은 기분
그래도 복습은 열심히 해야겠다 머리에 제발 들어가줘....
3 - 5
if 는 범위 조건을 처리할 때 (이상, 초과, 이하, 미만)
case 는 하나의 변수를 여러개 특정한 값과 비교할때