본문 바로가기
C 계열/C#

C#.NET C#의 기초 문법을 알아보자! (#2)

by 알 수 없는 사용자 2020. 4. 2.

안녕하세요! C#.NET 강좌를 맡게된 dia7691 이라고 합니다.

이번이 두 번째 강좌네요 ㅎ

오늘은 C#의 기초 문법에 대해 한 번 알아봅시다.

 

 


먼저 C# 프로젝트를 만들어봅시다.

Visual Studio 2019 를 실행하고 `새 프로젝트 만들기(N)` 을 클릭합니다.

 

프로젝트의 템플릿은 콘솔 앱(.NET Core) 을 선택하고 다음(N) 을 클릭합니다.

 

프로젝트의 이름은 cs_01 로 하였습니다 (자신이 하고 싶은걸로 해도 괜찮아요)

 

프로젝트의 위치도 지정해줍니다.

 

이제 만들기(C) 버튼을 클릭합니다.

 

 

이제 C# 프로젝트가 완성되었습니다!

 

이제 본격적으로 C# 의 기초 문법을 배워보겠습니다.

 

 


 

 

▷ C# 기초 문법 #1 - 변수

먼저 변수에 대해 알아 봅니다.

 

변수를 비유하자면, 어떤 정보를 담아 둘 수 있는 상자 라고 할 수있습니다.

그러니까, 변수는 어떠한 값을 변수 라는 것에 담아 저장해놓을 수 있습니다.

 

그러면 변수에 형식에 대해 알아봅니다.

 

변수는 여러가지 형태로 나뉘는데, int, float, double, string 이 대표적입니다.

int(Integer) 는 정수의 형태를 말합니다.

float 는 실수의 형태를 말합니다.

double 도 실수의 형태를 말합니다.

string 은 문자, 문자열의 형태를 말합니다.

 

//이런식으로 변수를 선언합니다.

int a = 3; //정수 int 형 변수
float b = 6.3; //실수 float 형 변수
double c = 3.7; //실수 double 형 변수
string d = "텍스트"; //문자, 문자열 string 형 변수

 

▷ C# 기초 문법 #2 - 입출력

 

먼저 출력에 대해 알아봅니다.

Console.Write("텍스트");

C# 에서 어떤 텍스트를 출력 할 때 에는

이렇게 사용합니다.

 

'Console''콘솔' 을 의미하고 'Write'콘솔에 출력을 의미합니다.

C언어 같은 경우는 자동 줄바꿈 기능이 없어,

printf("텍스트\n");

이렇게 수시로 '\n' 으로 줄바꿈을 해주어야 하지만,

C# 은 Write 뒤에 Line 을 붙여 자동 줄바꿈 코드를 만들 수 있습니다.

이는 '자바' 와 비슷합니다.

Console.WriteLine("텍스트");

줄바꿈이 필요한 경우에는 WriteLine 을 사용하고, 줄바꿈이 필요없는 경우에는 Write 를 사용하면

간편하게 코딩할 수 있을 것 같네요.

 

이제 입력에 대해 알아봅시다.

 

입력은 콘솔에서 사용자가 값을 입력할 수 있습니다.

 

int a = Console.ReadLine();

C# 은 이렇게 입력을 받습니다.

 

하지만 위 코드는 오류가 납니다.

 

왜냐하면 C#은 변수를 입력 받는 것 자체가 string 형이기 때문에, int 형이나 float, double 형은

따로 형 변환을 해주어야 합니다.

 

그러니 형 변환 방법을 알아봅시다.

 

String > Int

string a = "10"; //문자열 형 변수의 값이 정수 일 경우 변환 가능
int b = 0;
b = Int32.Parse(a);

 

String > Float, Double

string a = "10.3"; //문자열형 변수가 실수 일 경우 변환 가능
float b = 0.0;
double c = 0.0;

b = float.Parse(a);
c = double.Parse(a);

Float, Double, Int > String

int a = 10;  //정수, 실수형 변수가 문자열이 아닐 경우 변환 가능
float b = 10.3;
double c = 14.7;

string d, e, f = "";

d = a.ToString();
e = a.ToString();
f = a.ToString();

이렇게 하여 형 변환을 할 수 있습니다.

이제 한 번 정수 값을 입력 받는 예제를 살펴봅시다.

 

먼저 변수를 생성하고, 그 변수안에 값을 할당하는 식으로 입력을 받습니다.

string a = "";
a = Console.ReadLine();

이런식으로 변수를 따로 생성해도 괜찮습니다.

 

C# 은 입력도 두 가지로 나뉩니다.

//한 줄 입력 받기
Console.ReadLine();

//한 글자 입력 받기
Console.ReadKey();

 

 

위에서는 입출력에 대해 알아보았습니다.

간단한 입출력을 실습해봅시다.

 

위에서 생성한 프로젝트에서 다음과 같이 코드를 작성합니다.

 

using System;

namespace cs_01
{
    class Program
    {
        static void Main(string[] args)
        {
            string name = "";
            int age = 0;
            
            Console.Write("이름을 입력하세요 : ");
            name = Console.ReadLine();
            Console.Write("나이를 입력하세요 : ");
            age = Int32.Parse(Console.ReadLine());

            Console.WriteLine("당신의 이름은 {0} 이고, 나이는 {1} 세 입니다.", name, age);
        }
    }
}

 

==코드 해석==

먼저 이름과 나이를 입력 받을 변수를 생성해 줍니다.

이름은 문자열형 변수이기 때문애 string 형으로, 나이는 정수형 변수이기 때문에 int 형으로 할당합니다.

 

'이름을 입력하세요 : ' 라는 텍스트를 출력하고 name 변수에 이름을 저장합니다.

그 다음은 '나이를 입력하세요 : ' 라는 텍스트를 출력하고 age 변수에 나이를 저장합니다.

(여기서 입력 받으면 문자열 형이 되기 때문에 위에서 배운 형 변환을 사용해 줍니다.)

 

이름과 나이를 모두 입력 받은 것을 합쳐서 이름과 나이를 출력합니다.

※ 여기서 {0}, {1} 은 무엇이냐 하면, C언어 에서 %d 등을 사용하여 변수를 불러오는 것과 같은 개념으로,

C#에서는 0 부터 시작해서 순서대로 넣어 변수를 불러올 수 있습니다.

 

 


 

 

오늘은 C#의 변수와, 간단한 입출력에 대해 배워보았습니다.

변수와 입출력은 간단하지만 많이 중요한 것이므로, 열심히 배워 두는게 좋습니다!

 

지금까지 C#.NET 기초강좌를 맡게된 dia7691 이었습니다

다음 강좌에서 또 만나요!

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

🦴 C#.NET C#프로그래밍 환경을 만들어보자! (#1)  (2) 2020.03.27

댓글