3월 20일

변재웅·2025년 3월 20일
post-thumbnail

오늘은 좀더 많은 양을 배워 이해할 수 있도록 노력해보자

배열

[]

정말 편리한 기능

string[] steam = {"Risk of rain 2", "Baldur's Gate 3", "Limbus Company"};

foreach(string game in steam)
{
	Console.WriteLine(game);
}

steam 이라는 상자안에 게임들을 정리한 상태 라고 컴퓨터에게 알려준 뒤에
무슨 게임이 있는지 foreach라는 명령어를 통해 game 이라는 각각의 상자를 부여해준뒤
각각의 이름들을 콘솔창에 띄우는 작용방식

  • foreach 는 조건식을 쓰지 않고 해당 배열을 처음부터 끝까지 반복할때 사용

조건식을 사용해서 반복하게 만들기

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 는 하나의 변수를 여러개 특정한 값과 비교할때

0개의 댓글