본문 바로가기
Visual Studio C#

[C# 집에서 공부해요] 2. C# 키워드와 문법(네이밍), GUI 생성 (VS 2022)

by dailytiip 2023. 10. 11.

https://dailytiip.tistory.com/entry/C-%EC%A7%91%EC%97%90%EC%84%9C-%EA%B3%B5%EB%B6%80%ED%95%B4%EC%9A%94-1-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%EA%B3%BC-%EA%B8%B0%EC%B4%88-%EC%BD%94%EB%94%A9-VS-2022

 

[C# 집에서 공부해요] 1. 개발 환경 구축과 기초 코딩 (VS 2022)

C# 의 이해 C# 은 객체 지향 언어이며, 기존 프로그래밍 언어의 생산성을 개선해 성능이 높은 언어입니다. 또한, 윈도우, 맥, 리눅스, 안드로이드, IOS 등 다양한 플랫폼에서도 작동하기 때문에 접

dailytiip.tistory.com

지난 시간 복습

1. 프로젝트의 이름은 영어로 작성합니다.

2. Console.Write("Hello World!"); // Hello World! 를 출력하고 줄 넘김을 하지 않습니다.

3. Console.WriteLine("안녕하세요!"); // 안녕하세요! 를 출력하고 자동으로 줄을 넘깁니다.

4. Console.ReadLine(); // 사용자의 입력을 대기하는 함수로 콘솔창이 곧바로 종료되지 않도록 합니다.


C# 의 키워드와 문법(네이밍)

여타 코드들이 그렇듯이 C# 또한 다양한 키워드와 지켜야할 문법이 있습니다. 하지만 키워드와 문법 둘 다 무작정 외우면서 공부하기에는 매우 다양하고 많은 방식이 있기 때문에 직접 올바른 문법으로 적절한 키워드를 사용하여 코딩을 해 보는 것이 실력 증진에 도움이 되기 때문에 간단하게 쓰이는 키워드로는 어떠한 것이 있는지, 지켜야할 문법으로는 어떤 것이 있는지 알아보겠습니다.

 

먼저 키워드란 특정 용도로 예약되어, 특별한 역할을 수행하는 문자를 의미합니다. 대표적으로 int/double 같이 숫자 변수를 선언하는 변수 키워드와, if/else 같이 참인지 거짓인지 판별하는 조건 키워드가 있습니다. 

 

int 키워드는 정수형 숫자 변수를 선언할 수 있습니다.

int 로 선언한 a에 값 1을 할당하고 Console.WirteLine(); 함수를 이용하여 출력한 결과입니다.

 

if/else 키워드는 조건이 참일 때, 조건이 거짓일 때 를 판별하여 두 가지 경우의 코드를 실행시켜주는 키워드 입니다. 기본 형식은 아래와 같습니다.

if(조건)
{
	조건이 참일 때 실행되는 코드
}
else
{
	조건이 거짓일 때 실행되는 코드
}

int 로 선언한 a에 값 1을 할당하고, if 키워드를 이용하여 a가 10보다 작다(a < 10)를 물었을 때 참으로 판단하여 Console.WriteLine(a + "은(는) 10보다 작습니다."); 가 출력된 결과입니다.

 

https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/

 

C# 키워드

목차 C# 키워드 아티클 02/23/2023 기여자 14명 피드백 이 문서의 내용 키워드는 컴파일러에 대해 특별한 의미를 갖는, 미리 정의되어 있는 예약된 식별자입니다. 키워드는 프로그램에서 식별자로

learn.microsoft.com

 

위 사이트는 마이크로소프트에서 제공하는 C# 키워드의 모음입니다. 사이트를 방문하여 알고있는 키워드, 모르고 있는 키워드를 확인 해봅시다.

 

다음은 네이밍 문법입니다. 문법이 필요한 이유는 코드의 가독성, 유지보수, 안정성과 상호 호환성을 확보하기 위함이므로 꼭 문법을 지켜서 코딩해야 합니다.

 

- 식별자 이름 규칙

C# 에서는 변수와 메서드 이름을 정의할 때 키워드를 사용하면 안되고, 특수 문자는 _(언더바)만을 사용하며, 숫자로 시작하지 않고, 공백을 입력하지 않는다는 규칙이 있습니다.

예를 들어 MyProgram/myprog/my_Program/myProgram1 과 같은 메서드 이름은 가능하지만,

int/1myProgram/My Program 과 같은 메서드 이름은 사용이 불가능 합니다.

또한 메서드 이름은 유니코드 기반으로 모든 언어로 정의할 수 있지만 알파벳 사용이 관례이기 때문에 영어를 사용하는 것이 바람직합니다.

 

- 식별자 이름 규칙2

네임스페이스/클래스/메서드/속성의 이름은 대문자로 시작하며, 변수의 이름은 소문자로 시작하고, 여러 단어로 이루어진 식별자는 각 단어의 첫 글자를 대문자로 시작한다는 규칙이 있습니다.

 

각 단어 첫 글자를 대문자로 시작하는 표기법을 '카멜 표기법' 이라고 하는데 단어의 첫 글자마다 대문자를 사용하는 것이 낙타의 혹 같다는 뜻에서 붙혀진 이름입니다. myfirstcsharpprogram -> myFirstCSharpProgram

namespace MyFirstProg // 네임스페이스 (대문자 시작)
{
    public class Program // 클래스 (대문자 시작)
    {
        private int a = 10; // 전역 변수 (소문자 시작)

        public int MyProperty { get; set; } // 속성 (대문자 시작)

//----------------중략----------------

식별자 이름 규칙을 적용하여 코딩을 한 예시입니다.

 

이 외에도 단어를

언더바로 구분(스네이크 표기법 my_first_program),

접두어 사용(헝가리안 표기법 sName, nNumber -> s와 n은 각각 string, int 등 형식을 의미)하는 표기법이 있습니다.


GUI 생성

C# 에서는 다양한 방식으로 사용자 인터페이스(UI)를 개발하는 데 사용할 수 있는 다양한 기술과 도구가 있습니다. (WinForms, WPF, UFP, Web UI 등) 그 중에서도 윈도우 데스크톱 애플리케이션을 개발하는데 사용되는 Window Forms 생성법에 대해 배워보겠습니다. 

1. Visual Studio 상단에 있는 [파일] -> [새로 만들기] -> [프로젝트] 순으로 새 프로젝트를 만듭니다.

2. 언어를 [C#] 으로 설정한 후, [Windows Forms 앱(.NET Framework)] (주의: '콘솔 앱' 뒤에 '.NET Framework' 가 있는지 확인) 를 선택한 뒤 다음을 클릭해 줍니다.

 

3. 프로젝트의 이름을 설정하고 만들기를 눌러줍니다. (주의: 프로젝트의 이름은 영어로 작성합니다.)

 

프로젝트를 만들었다면 위와 같은 화면이 뜨는데, [보기] -> [도구 상자] (단축키 Ctrl+Alt+X) 를 눌러 도구 상자를 띄워줍니다.

[보기] -> [다른 창] -> [문서 개요] (단축키 Ctrl+Alt+T) 를 눌러 문서 개요도 띄워줍니다.

 

도구 상자와 문서 개요 우측 상단에 핀 모양을 눌러 자동 숨기기 옵션을 꺼주기까지 했다면 기본적인 UI 개발을 위한 세팅은 마쳤습니다.


복습

1. 키워드는 특정 용도로 예약되어, 특별한 역할을 수행합니다.

1-2. 따라서 키워드는 변수나 메서드의 이름이 될 수 없습니다.

2. 이름은 규칙에 맞춰 영어로 작성해줍니다.


지금까지 C# 의 키워드와 네이밍 문법을 알고 GUI 생성을 해봤습니다.

다음에는 GUI 기본을 배워보겠습니다.

 

https://dailytiip.tistory.com/entry/C-%EC%A7%91%EC%97%90%EC%84%9C-%EA%B3%B5%EB%B6%80%ED%95%B4%EC%9A%94-3-GUI-%EA%B8%B0%EB%B3%B8-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0-VS-2022

 

[C# 집에서 공부해요] 3. GUI 기본 알아보기 (VS 2022)

https://dailytiip.tistory.com/entry/C-%EC%A7%91%EC%97%90%EC%84%9C-%EA%B3%B5%EB%B6%80%ED%95%B4%EC%9A%94-2-C-%ED%82%A4%EC%9B%8C%EB%93%9C%EC%99%80-%EB%AC%B8%EB%B2%95%EB%84%A4%EC%9D%B4%EB%B0%8D-UI-%EC%83%9D%EC%84%B1-VS-2022 [C# 집에서 공부해요] 2. C#

dailytiip.tistory.com