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 값을 출력