안녕하세요! 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 |
---|
댓글