언어는 뭐든지 기본 문법을 이해하지 못하면 사용하는데 큰 어려움이 있는것 같다. 문법은 곧 법이고 규칙이다. 코드를 작성하는 규칙이기 때문에 반드시 지켜야한다.
C# 기본 문법 이해하기
출력문
코드를 작성하다보면 변수 값을 출력해야 하는 상황이 온다. 이때, 명령 프롬프트(터미널)에 System.Console.Write() 또는 System.Console.WriteLine() 명령 코드를 사용해 출력할 수 있다. using 참조로 using System;을 하는 경우라면 Console.Write() 또는 Console.WriteLine() 명령 코드를 사용해 출력할 수 있다. 출력문으로 한 줄씩 출력할 때 Console.WriteLine() 메서드를 사용했는데 자동 줄 바꿈을 하지 않을 때는 Console.Write() 메서드를 사용한다. 그리고 줄 바꿈 기호(\n)가 있는데 이런 특수기호를 이스케이프 시퀀스라고 한다.
using System;
class TestProject_ConsoleWrite
{
static void Main()
{
Console.Write("줄 바꿈 X");
Console.WriteLine("줄 바꿈 O");
Console.WriteLine("줄 \n바꿈 O");
}
}
주석문
주석문은 코드를 실행하는데 영향을 주지 않는다. 코드를 설명하거나 프로그램 이름, 사용자 이름, 작성일 등을 기록하는 용도로 사용한다. 주석문을 사용하게되면 소스 코드를 삭제하지 않고 숨길 수 있는 효과도 있다. 주석의 종류는 한줄주석(//), 함수주석(///), 여러 줄 주석(/* */)이 있다.
using System;
class TestProject_ConsoleWrite
{
/// <summary>
/// 줄 바꿈 내용을 출력합니다.
/// </summary>
static void Main()
{
Console.Write("줄 바꿈 X"); // 줄 바꿈 X 주석입니다.
/*
Console.WriteLine("줄 바꿈 O");
Console.WriteLine("줄 \n바꿈 O");
*/
}
}
들여쓰기
들여쓰기는 공백 4칸 (스페이스바 4번)으로 사용할수도 있지만, Tab 한번으로 공백 4칸의 효과를 낼 수 있다. 이외에도 2칸 들여쓰기와 Tab을 이용할 수 있지만 2칸, 4칸, Tab을 같이 쓰는건 좋지 않으므로 코드의 시작과 끝을 명확히해서 나중에 코드를 다시 살펴보거나 다른 사람이 보았을때 이해할 수 있는 동일한 기준(Tab or 공백4칸)으로 들여쓰기를 하는것이 가장 좋다.
공백처리
C#은 공백이 무시된다. 명령어 사이의 점 기호와 괄호 사이의 공백은 무시되고, 줄 바꿈 또한 프로그램 실행에 영향을 주지 않는다.
using System;
class TestProject_ConsoleWrite
{
static void Main()
{
Console.Write("공백");
Console. WriteLine( "공백" );
Console. WriteLine(
"공백")
;
}
}
코드는 가독성이 제일 중요하므로 제일 정상적인 코드 작성 방식을 채택하여 코딩하길 바란다.
이스케이프 시퀀스
역슬러시(\) 기호와 특정 문자를 조합하면 특별한 기능을 제공한다.
\n : 한줄 내리기(다음 행으로 이동), Newline
\t : Tab 들여쓰기(Tab 크기만큼 들여쓰기)
\r : 캐리지 리턴(줄의 시작으로 이동)
\' : 작은 따옴표 문자 출력
\" : 큰 따옴표 문자 출력
\특수문자 : 특수문자 문자 출력
자리 표시자
자리 표시자를 이용해 출력 서식을 지정할 수 있다. {n}과 같은 형태로 {0}, {1} 순서대로 자리를 만들고 해당 값을 차례로 넘겨주어 출력한다. 순서의 index는 0부터 시작한다.
using System;
class TestProject_ConsoleWrite
{
static void Main()
{
Console.Write("{0}", 100);
Console.WriteLine("{0}, {1}", 100, 200);
Console.WriteLine("{2}-{0}-{1}", 36, 강아지, 보리);
}
}
자리표시자를 두개 만들고 인수를 한개만 넘겨주게되면 에러가 발생하니 자리표시자를 만든만큼 인수를 정확하게 넘겨주어야 한다.
'S T U D Y > C#' 카테고리의 다른 글
[Study C#] C# 변수 만들기 (1) | 2021.12.01 |
---|---|
[Study C#] 비주얼 스튜디오 2019(Visual Studio 2019) 주요 단축기 (0) | 2021.10.27 |
[Study C#] Hello World! Console 프로젝트 & 인터렉티브 (0) | 2021.10.04 |
[Study C#] C# 프로그래밍 언어 이해하기 (0) | 2021.10.01 |
[Study C#] C# 교과서를 접하다. (0) | 2021.09.30 |
댓글