C#/TIL

2024.11.25 비주얼 스튜디오 코드 : 단축키, 형변환, 변수와 상수, 자료형 종류, 그리고 과제

서지현 2024. 11. 25. 17:13

 

            #region 단축키 및 writline
            // 접는 곳을 커스텀할 수 있음.

            //  이스케이프 시퀀스 종류
            // \n 줄바꿈이다.
            // \t 띄어쓰기다.
            // \b 백스페이스 준말이다. 한글은 2글자를 차지하기 때문에 두번 적어야한다.
            // \" 쌍따옴표를 문자 그 자체로 인식시키고 싶을 때.
            // crtl + K + C 여러 줄 주석처리하는 단축키.
            // crtl + K + U 여러 줄 주석해제하는 단축키.
            // crtl + K + F 자동으로 줄맞춤 정리해주는 단축키.
            // art + 방향키 줄을 바꿔줌.
            // 영어 주석의 경우 주석 첫 글자는 대문자로 씀.
            // 주석의 끝에는 마침표를 찍는다.
            // 별표 주석은 권장하지 않는다.
            Console.WriteLine("안녕하세요");
            Console.Write("제이름은");
            Console.WriteLine("서지현입니다");
            #endregion

 

#region 자리표시자 및 그림만들기
//자리표시자
Console.WriteLine("문자열 {0} {1} {0} 중간", "이건0이고요", "이건 1이에요");
//반복된 것이 나올 때 유지보수가 쉽도록.
Console.WriteLine("■■■■■\t■■■■■\t■   ■");
Console.WriteLine("■     \t  ■  \t■   ■");
Console.WriteLine("■■■■■\t  ■  \t■■■■■");
Console.WriteLine("    ■\t■ ■  \t■   ■");
Console.WriteLine("■■■■■\t■■■  \t■   ■");
// SJH가 표시된다.
#endregion

 

 

            #region 변수와 상수
            int a; // integer , 정수를 담을 공간, 공간 이름은 a.
            int b; // '변수 선언'

            a = 1; // 1을 a에 대입하다.
            b = 2; // 값을 대입
            Console.WriteLine($"{a}{b}"); //12
            b = 3; // 3으로 값이 변한다.
            Console.WriteLine(b); // 3

            int maxSpeed; //camelCase. 변수명 규칙.낙타의 혹같다고 해서 붙여진 이름
                          //PascalCase. 함수명 규칙. 첫 글자가 대문자로 시작하여 함수임을 알아볼 수 있도록 한다.
            const int c = 4; // 상수. 앞에 const가 붙은 변수는 절대 변하지 않는다. 즉, 덮어쓰기가 불가능하다. 
            #endregion

 

            #region WriteLine
            Console.WriteLine(c); // 4
            Console.WriteLine("Hello World");
            Console.WriteLine(456);
            #endregion

 

※ write'Line' 이 붙을 경우엔 다음 줄로 넘어가고 write만 있을 경우엔 줄이 넘어가지 않는다고 한다.

 

            #region 자료형 종류
            int isIn; // 정수
            isIn = 1234;

            char isCh; // 캐릭터
            isCh = 'a';

            string isStr; //문자열
            isStr = "Hello World";

            float isFl; // 짧은 소수
            isFl = 1.2f;

            double isDb; // 긴 소수
            isDb = 2.4d;

            bool isBl;// 참, 거짓. 스위치 역할을 한다.
            isBl = true;

            short isSt; // 짧은 정수를 기억할때 쓴다.
            isSt = 123;

            long isLg;
            isLg = 12345678910; /// 긴 정수를 기억할때 쓴다.

            // 상황에 따라 사용될 자료형
            double cri; // 크리티컬확률
            float winHe; // 윈도우 창의 세로 길이
            string talk; // 출력할 대화 내용
            long gold; // 아이템이 억 단위 게임의 화폐 (decimal)
            short weight; // 사람의 몸무게
            float carSpeed; // 차량이 낼 수 있는 최고 속도
            #endregion

 

            #region 연산
            Console.WriteLine(5 + 2);//7
            Console.WriteLine(5 - 2);//3
            Console.WriteLine(5 * 2);//10
            Console.WriteLine(11 / 3); // 몫이 도출된다
            Console.WriteLine(11 % 3); // 나머지가 나온다

            int firstNum = 3;
            int secondNum = 9;

            Console.WriteLine(firstNum + secondNum); // 12

            int result;
            result = firstNum * 3 + secondNum; // 연산자 우선순위

            int firstNum = 2;
            Console.WriteLine(firstNum);

            firstNum = firstNum + 1;
            Console.WriteLine(firstNum);

            firstNum++;
            Console.WriteLine(firstNum);

            //'복합대입연산자' 혹은 '복합 할당'▼
            firstNum += 2;
            firstNum *= 2;
            firstNum /= 2;
            firstNum -= 2;

            #endregion

 

            #region 나이
            string input; // 문자열을 기억할 수 있는 변수 선언
            input = Console.ReadLine();
            Console.WriteLine(input);

            string age;
            age = Console.ReadLine();

            Console.WriteLine("당신의 나이는 {0} 입니다", age);

            //문자열 보간▼
            Console.WriteLine($"당신의 나이는 {age} 입니다");


            Console.WriteLine("준비되면" + 11 + "이라고 써주세요");

            #endregion

 

 

 

            #region 형변환
            int intAge; // 정수형 변수

            intAge = int.Parse("12"); // Parse 형변환, 이 경우 문자열을 숫자로.

            Console.WriteLine(intAge);

            intAge = intAge + 1;

            Console.WriteLine(intAge);


            string practice;

            practice = Console.ReadLine(); //

            int result = int.Parse(practice);

            result = result + 5;

            Console.WriteLine(result);

            string input;
            int intAge;

            input = Console.ReadLine();
            intAge = int.Parse(input);

            Console.WriteLine(intAge);

            int intAge;
            string tochange;
            bool isCorrect;

            tochange = Console.ReadLine();

            //int.TryParse("바꾸고자하는 문자열",out 담고자 하는 정수변수);
            isCorrect = int.TryParse(tochange, out intAge);

            Console.WriteLine("값이 제대로 들어갔나요?" + isCorrect);
            
            
            int award = 9;
            int partyMember = 4;

            float dividedMoney = (float)award / partyMember; // 강제 형변환
            
            #endregion

 

 

 

    #region 과제
    // ------------------------------------------------

    Console.WriteLine("당신의 이름을 입력해주세요");
    string name;
    name = Console.ReadLine();
    Console.WriteLine($"{name}님, 반갑습니다");

    Console.WriteLine("---------");

    string firstAnswer;
    string secondAnswer;
    
    // ------------------------------------------------

    Console.WriteLine("첫번째 실수를 입력하여 주세요");

    firstAnswer = Console.ReadLine();
    float firstFloat = float.Parse(firstAnswer);

    Console.WriteLine("두번째 실수를 입력하여 주세요");

    secondAnswer = Console.ReadLine();
    float secondFloat = float.Parse(secondAnswer);

    Console.WriteLine($"두 수의 합은{firstFloat + secondFloat}입니다");

    // ------------------------------------------------

    Console.WriteLine("--------");

    string firStr;
    Console.Write("나눗셈을 진행할 첫 번째 수를 입력하여 주세요:");
    firStr = Console.ReadLine() ;

    string twoStr;
    Console.Write("두번째 나눌 수를 입력해주세요:");
    twoStr = Console.ReadLine();

    int firInt = int.Parse(firStr);
    int twoInt = int.Parse(twoStr);

    int result = firInt / twoInt;
    int rest = firInt % twoInt;

    Console.WriteLine($"{firStr}와 {twoStr}의 나눗셈 결과, 몫은 {result} 나머지는 {rest}");

    // -----------------------------------------------------------------------------------


    Console.WriteLine("-------");

    Console.Write("첫째 정수 입력: ");
    string one= Console.ReadLine();
    
    Console.Write("둘째 정수 입력: ");
    string two= Console.ReadLine();

    Console.Write("셋째 정수 입력: ");
    string three = Console.ReadLine();

    int intOne = int.Parse(one);
    int intTwo = int.Parse(two);
    int intThree = int.Parse(three);



    Console.WriteLine($"첫째수 {one}과 둘째수{two}에 셋째수{three}를 곱한 값은 {(intOne+intTwo)*intThree} 입니다");

    #endregion

}

 

'C# > TIL' 카테고리의 다른 글

24.11.27 별찍기  (0) 2024.11.27
2024.11.26 과제, 반복, 구구단  (0) 2024.11.26
2024.11.25 심화 과제 실수의 부정확함 / DividedByZero 조사  (0) 2024.11.25