본문 바로가기
TIL

11.06 (TIL)

by 오랑이귀엽다 2023. 11. 6.

.NET 프레임워크

.NET 프레임워크는 Microsoft에서 개발한 프로그래밍 플랫폼, 다양한 프로그래밍 언어를 지원, 개발자가 쉽게 애플리케이션을 개발 할수 있도록 도와줌

 

“Hello World” 코드 구조

(버전에 따라 생성이 다르게나옴 - 위에 사진은 기본적으로 많이 사용되는 네임스페이스는 포함되어 있다.)

using System; 은 C#에서 기본적으로 제공하는 네임스페이스(System 네임스페이스)를 사용하기 위한 코드.

                              Console 클래스를 사용하기 위해 필요

 

namespace 는 코드를 구성하는 데 사용되며 클래스 및 기타 네임스페이스의 컨테이너

 

class program 는 C# 클래스를 정의하는 키워드 , 클래스 이름은 Program로 지정

 

static void Main 은 C#의 진입점(entry point), Main 메서드는 프로그램이 시작할 때 자동으로 호출되는 메서드,

                               Main 메서드는 프로그램 실행에 필수적

 

Console.WriteLine(); 은 C#에서 콘솔 출력을 할 때는 Console.WriteLine 메소드를 사용.

                                        WriteLine 메소드는 인수로 전달된 값을 출력하고 줄 바꿈(new line) 문자열을 추가.

                                        즉, 출력한 후에는 다음 줄로 커서가 이동

 

{ } 는 코드 블록의 시작과 끝을 나타냄

 

모든 C#문은 세미콜론 ( ; )으로 끝난다.

 

 

Console.Write

Console.Write 메소드는 Console.WriteLine 메소드와 유사하지만, 줄 바꿈 문자열을 추가하지 않는다.

즉, 출력한 후에는 다음 출력이 이어서 출력

 

 

이스케이프 시퀸스(Escape Sequence)

문자열 내에 특수한 문자를 포함시키기 위해 사용되는 특별한 문자 조합

 

주석 (Comments)

주석은 코드의 설명이나 개발자간의 의사소통을 위해 사용

// : 한 줄 주석. 해당 줄 끝까지 주석 처리

/* */ : 여러 줄 주석. 시작과 끝을 명시하여 주석 처리

 

단축키 : Ctrl K C(주석부여) , Ctrl K U(주석해제)

 

주의 사항

1. 주석은 코드를 대체하지 않는다

2. 주석의 내용은 정확하고 명확해야 한다

3. 주석은 업데이트 되어야 한다

4. 주석은 필요한 경우에만 사용해야 한다

 

 

자료형

자료형의 크기, 표현 범위, 부호 여부 등의 특성에 따라 세분화된 자료형으로 구분

https://untiystudy.tistory.com/1

 

c#용어

 

untiystudy.tistory.com

참고

 

이러한 변수들을 세분화 하는 이유

1. 메모리의 효율적인 사용

세분화된 자료형을 사용하면, 해당 자료형이 필요한 크기만큼의 메모리를 할당하여 메모리의 효율적인 사용을 가능

 

2. 정확한 데이터 표현

세분화된 자료형을 사용하면, 데이터의 특성에 따라 정확한 표현이 가능

float과 double은 소수점 이하 자릿수가 다르며, 각각의 자료형은 다른 범위의 값까지 표현이 가능

 

3. 타입 안전성

세분화된 자료형을 사용하면, 코드의 타입 안정성을 유지할 수 있다. 

byte를 사용하면, 해당 자료형이 가질 수 있는 값의 범위를 벗어날 경우 오류가 발생하므로,

코드의 안정성을 보장할 수 있다.

 

 

리터럴 (literal)

리터널이란?

프로그램에서 직접 사용되는 상수 값으로, 소스 코드에 직접 기록되어 있는 값

C#에서 리터럴은 컴파일러에 의해 상수 값으로 처리되며, 변수나 상수에 할당되거나 연산에 사용

 

리터널종류

C#에서는 다양한 종류의 리터럴을 지원

각각의 리터럴은 다른 형식으로 표현되며, 다양한 값의 범위를 가지고 있다.

 

정수형 리터럴

 

10 (int)

0x10 (16진수 int)

0b10 (2진수 int)

10L (long)

10UL (unsigned long)

 

부동소수점형 리터럴

 

3.14 (double)

3.14f (float)

3.14m (decimal)

 

문자형 리터럴

 

'A' (char)

'\n' (개행 문자)

'\u0022' (유니코드 문자)

 

문자열 리터럴

 

"Hello, World!" (string)"

문자열 내 "따옴표" 사용하기"

@"문자열 내 개행 문자 사용하기"

 

 

변수

데이터(숫자, 문자 등) 를 저장하고 사용하기 위한 할당받은 공간

필요에 따라 데이터를 저장하거나 수정 가능

 

1. 변수 선언

 

기본 구성

자료형 변수이름;

 

int 자료형 변수

int num;

 

변수 여러개

int num1, num2, num3;

 

2. 변수 초기화

변수를 선언한 후에는 변수를 초기화하여 값을 저장

 

기본구성

변수이름 = 값;

 

변수 선언 후 초기화

int num;     // 변수 선언
num = 1;    // 변수 초기화

 

변수 선언과 초기화

int num = 1;   // 변수 선언과 초기화를 한 번에 수행

 

변수 여러개 초기화

int num1, num2, num3 = 1; (X)

num1 = num2 = num3 = 1;

 

 

변수명

 

1) 키워드

C#에서는 이미 예약된 단어들이 있기 때문에 변수, 메소드, 클래스 등의 이름으로 사용할 수 없다.

 

abstract  as  base  bool  break  byte  case  catch  char  checked  class  등등

 

2) 식별자

식별자란 변수, 메서드, 클래스, 인터페이스 등에 사용되는 이름.

이 이름은 키워드와 동일하게 사용할 수 없다.

 

주의사항

첫 문자는 알파벳, 언더스코어(_)가 올 수 있다.

두번째 문자부터는 알파벳, 언더스코어, 숫자가 올 수 있다.

대소문자를 구분

키워드와 같은 이름으로 사용할 수 없다.

 

코드 컨벤션(Code convention)

코드 컨벤션(Code convention)은 개발자들 사이에서 약속된 코드 작성 규칙

코드의 가독성을 높이고 유지 보수를 쉽게 하기 위해 사용

 

1 )식별자 표기법

PascalCase : 클래스, 메서드, 프로퍼티 이름 등에 사용,

                         단어의 첫 글자는 대문자로 시작하며, 이후 단어의 첫 글자도 대문자로 표기

                        ClassName, MethodName, PropertyName

 

camelCase : 변수, 매개변수, 로컬 변수 이름 등에 사용,

                     단어의 첫 글자는 소문자로 시작하며, 이후 단어의 첫 글자는 대문자로 표기

                      variableName, parameterName, localVariableName

 

대문자 약어 : 예외적으로 전체 글자가 모두 대문자인 식별자도 있다.

                      ID, HTTP, FTP

 

 

2) 들여쓰기

탭(tab) 또는 스페이스(space) 4칸을 사용하여 코드 블록을 들여씀

 

3) 중광호 위치

중괄호({})는 항상 새로운 줄에서 시작

 

4) 빈 줄 사용

관련 없는 코드 사이에는 빈 줄을 사용하여 구분

메서드, 클래스 등의 블록 사이에는 두 줄을 띄어씀

 

5) 주석

// 한 줄 주석을 사용

/* / 여러 줄 주석을 사용할 때는 / 를 다음 줄에서 시작하고, */ 를 새로운 줄에서 끝낸다

 

 

'TIL' 카테고리의 다른 글

11.08 (TIL)  (0) 2023.11.08
11.07 (TIL)  (0) 2023.11.07
11.03 (TIL)  (0) 2023.11.03
11.02 (TIL)  (0) 2023.11.02
11.01 (TIL-Git)  (0) 2023.11.01