본문 바로가기
C# 공부하기

[C# 공부하기] c# 프로그래밍에 대하여 #2

by LSB98 2024. 11. 13.
728x90
반응형

15. 클래스와 메서드 (Class and Methods)
클래스는 C#에서 객체를 정의하는 기본적인 틀입니다. 모든 C# 프로그램은 하나 이상의 클래스 선언을 포함하며, 클래스는 관련된 데이터와 메서드를 그룹화합니다.

 

메서드는 특정 작업을 수행하는 코드 블록으로, 클래스 내에 정의됩니다.

기본 구조 :

 

Main 메서드: 프로그램의 진입점으로 반드시 존재해야 하며, 프로그램 실행 시 가장 먼저 호출됩니다.


메서드의 반환값과 void: 메서드는 작업을 수행하고 값을 반환할 수 있습니다. void 키워드는 메서드가 반환값을 가지지 않음을 나타냅니다.

 

16. 화이트스페이스 (Whitespace)
개념: C#에서 공백, 탭, 줄 바꿈 등의 화이트스페이스는 코드의 가독성을 높이기 위해 사용됩니다. 컴파일러는 이를 무시하므로 코드의 실행에 영향을 주지 않습니다.


사용법:
들여쓰기와 줄 바꿈을 적절히 사용하여 코드의 구조를 명확히 표현합니다.


17. 콘솔 입출력(Console I/O)

 

입력 받기 : Console.ReadLine()을 사용하여 사용자 입력을 처리합니다.

 

 

출력하기: Console.WriteLine()과 Console.Write()를 사용하여 콘솔 창에 데이터를 출력합니다.


WriteLine()은 출력 후 줄 바꿈을 하고, Write()는 같은 줄에 계속 출력합니다.

 

18. C# 연산자와 연산자 우선순위 (Operators and Precedence)


산술 연산자: +, -, *, /, % 등이 있으며, 수학적 연산을 수행합니다.
비교 연산자: 값의 크기나 같음을 비교합니다 (==, !=, <, >, <=, >=).
논리 연산자: 논리 연산을 수행합니다 (&&, ||, !).
우선순위: 연산자의 우선순위는 수학에서와 마찬가지로 적용되며, 괄호 ()를 사용하여 연산 순서를 제어할 수 있습니다.

 

19. 조건문(조건문)

 

if 문 : 조건이 참인 경우에만 특정 코드를 실행합니다.

 

if-else 문 : 조건이 거짓일 경우 실행할 코드를 정의할 수 있습니다.

 

중첩 if 문: 여러 조건을 평가하는 경우 중첩하여 사용할 수 있습니다.

 

20. 반복문 (Loops)


for 문 : 일정 횟수 동안 코드를 반복합니다.

 

 

while 문 : 조건이 참인 동안 코드를 반복합니다.

 

 

do-while 문 : 최소 한 번은 실행 후 조건을 평가합니다.

 

 

21. 데이터 타입 변환 (Type Conversion)

 

명시적 변환 (Explicit Conversion) : 특정 타입을 다른 타입으로 변환할 때

'변환' : 클래스나 명시적 캐스팅을 사용합니다.

 

암시적 변환 (Implicit Conversion) : 데이터가 손실될 위험이 없는 경우 자동으로 변환됩니다.

 

22. 예외 처리 (Exception Handling)


try-catch 블록을 사용하여 예외를 처리합니다.

 

 

23. Visual Studio 도구 및 기능
IntelliSense: 코딩 중에 자동 완성과 제안을 제공하여 개발자 생산성을 높입니다.
Error List: 코드에서 발생한 오류를 확인할 수 있는 창으로, 오류의 원인과 위치를 알려줍니다.
디버깅: F5 키를 통해 프로그램을 디버깅 모드로 실행하여 코드의 흐름을 단계별로 확인하고, 논리적 오류를 파악할 수 있습니다.

 

24. C#의 데이터 저장 방식과 메모리 관리

  • 변수와 메모리:
    • 변수는 특정 데이터 유형과 이름을 가진 메모리 공간입니다.
    • 메모리의 주소를 통해 변수가 저장된 위치에 접근할 수 있습니다.
  • **값 형식(Value Types)**과 참조 형식(Reference Types):
    • 값 형식: int, double, char 등은 값을 직접 저장합니다.
    • 참조 형식: string, array, class 등은 데이터가 저장된 주소를 참조합니다.
728x90
반응형