C# 문법 종합반

C#문법 종합반 1주차 / 변수와 자료형

도도9999 2023. 8. 17. 12:11

1. 코드의 기본 구조

// Hello World.cs
using System;

namespace HelloWorld
{
  class program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("Hello World!");    
    }
  }
}

1) using system;

: C#에서 기본적으로 제공하는 네임 스페이스를 사용하기 위한 코드. Console 클래스를 사용하기 위함.

2) namespace

: 코드를 구성하는 데 사용, 클래스 및 기타 네임스페이스의 컨테이너
3) class program
: C# 클래스를 정의하는 키워드. 클래스 이름은 program으로 지정.
4) static void Main()
: C#의 진입점. Main메서드는 프로그램이 시작할 때 자동으로 호출되는 메서드. 프로그램 실행에 필수적.
5) Console.WriteLine();
: 콘솔에 출력할 내용을 지정하는 코드. (WriteLine메서드는 새 줄을 시작하고 출력할 문자열을 인자로 받는다.)

 

2. 변수 선언과 초기화

변수란? 데이터를 저장하고 사용하기 위해 할당받은 공간. 데이터를 저장, 수정 가능. (플레이어의 재화, HP 등 정보)

int num;     // 변수 선언
num = 10;    // 변수 초기화

int num = 10;   // 변수 선언과 초기화를 한 번에 수행

// 한번에 여러개의 변수를 초기화
int num1, num2, num3 = 10; (X)

num1 = num2 = num3 = 10;

 

3. 명시적 및 암시적 형변환
형변환이란? 자료형이 다른 변수 간에 앖을 할당하거나 연산을 수행하려면 형변환을 해주어야 함.

// 명시적 형변환 : (자료형)형식으로 형변환
int num1 = 10;
long num2 = (long)num1;   // int를 long으로 명시적 형변환

// 암시적 형변환
// 1. 작은 데이터 타입에서 큰 데이터 타입으로 대입 (byte, short char -> int, long float)
byte num1 = 10;
int num2 = num1;  // byte형에서 int형으로 암시적 형변환

// 2. 리터럴 값 대입 (리터럴 값의 데이터 타입을 판별해, 변수에 암시적으로 형변환)
float result = 1;  // 1은 int형 리터럴 값이지만 float형으로 암시적 형변환

// 3. 정수형과 부동소수점형 간의 연산 수행의 경우 (int와 float의 연산 수행 시 더 큰 float으로 변환)
int num1 = 10;
float num2 = 3.14f;
float result = num1 + num2;  // int형과 float형의 덧셈에서 float형으로 암시적 형변환

 

4. Console.ReadLine 사용법

: C#에서 콘솔 입력을 받을 때 사용하는 메서드. 사용자가 입력한 값을 문자열로 반환.

// input -> 사용자가 입력한 값을 저장하는 변수. 
// 이후 Console.ReadLine메서드를 호출하면 해당 값이 문자열로 반환되어 input 변수에 저장됨.
string input = Console.ReadLine();


Console.Write("Enter two numbers: "); // 콘솔 시작 시 나타나는 문장. 사용자는 숫자 2개를 입력.
string input = Console.ReadLine();    // "10 20"과 같은 문자열을 입력받음

string[] numbers = input.Split(' ');  // 문자열을 공백으로 구분하여 배열로 만듦
int num1 = int.Parse(numbers[0]);     // 첫 번째 값을 정수로 변환하여 저장
int num2 = int.Parse(numbers[1]);     // 두 번째 값을 정수로 변환하여 저장

int sum = num1 + num2;                // 두 수를 더하여 결과를 계산

Console.WriteLine("The sum of {0} and {1} is {2}.", num1, num2, sum); // numbers0 + numbers 1 값을 출력