[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 기본을 배워보겠습니다.
[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
'Visual Studio C#' 카테고리의 다른 글
[C# 집에서 공부해요] 3. GUI 기본 알아보기 (VS 2022) (0) | 2023.10.12 |
---|---|
[C# 집에서 공부해요] 1. 개발 환경 구축과 기초 코딩 (VS 2022) (2) | 2023.10.11 |