언어 정리/C# 개념 및 lib13 예외처리, 검사 연산자 및 메서드 try{} catch{} finally{} 구성 --- 검사 연산, 메서드 --- is 연산자: 변수의 타입을 확인합니다. as 연산자: 타입 변환을 시도하고 실패하면 null을 반환합니다. typeof 연산자: 변수의 타입 정보를 얻습니다. GetType() 메서드: 실행 시간에 객체의 Type을 얻습니다. null 검사: 변수가 null인지 확인합니다. 파이썬에서는 하단과 같은 에러 처리가 가능하다. O : python 은 동적 타입 언어이므로 a = qwesa 같은 에러가 컴파일 에러가 아닌 런타임 에러기 때문에 try except 나 try catch 같은 예외 처리가 가능하다. try: a = qwesa except Exception as e: print(1111111111111111) X : .. 2024. 1. 24. 예외처리 파이썬에서는 하단과 같은 에러 처리가 가능하다. python 은 동적 타입 언어이므로 a = qwesa 같은 에러가 컴파일 에러가 아닌 런타임 에러기 때문에 try except 나 try catch 같은 예외 처리가 가능하다. 하지만 C#은 정적 타입 언어이므로 a = qwesa 같은 에러는 컴파일단계에서 에러가 나므로 try except 나 try catch 로 예외처리가 불가능 하다. O try: a = qwesa except Exception as e: print(1111111111111111) X try { var a = "qwesa"; // 'qwesa'를 문자열 리터럴로 정의합니다. } catch (Exception e) { Console.WriteLine(1111111111111111L); .. 2024. 1. 24. 익명 형식 vs 딕셔너리, 가변인자 익명 형식과 딕셔너리는 비슷해 보이지만 서로 전혀 다른 용도로 사용 된다. 딕서너리 용도 : 딕셔너리는 key와 value 를 저장하는 데 사용되며, 주로 빠른 검색, 삽입, 삭제를 위해 사용됩니다. 예를 들어, 사용자 이름과 사용자 정보를 연결하거나, ID를 사용하여 매핑하는 등의 작업에 적합합니다. : python 딕셔너리랑 같은 용도 but 딕셔너리에 들어가는 key 값과 value 값의 자료형이 전부 동일해야 한다. ex) Dictionary ageDictionary = new Dictionary { { "Alice", 30 }, { "Bob", 25 } }; foreach (KeyValuePair kvp in ageDictionary) { Console.WriteLine($"Key: {kvp.K.. 2024. 1. 24. 제네릭 클래스, Nullable(?), IEnumerator(이터레이터) 제네릭 클래스는 C++ 로 따지면 template 이다. Nullble은 private int? a; 이렇게 선언하면 변수 a 의 자료형이 int 일 수도 null 일 수도 있다는 의미. IEnumerator를 써서 GetEnumerator라는 함수를 오버라이딩 하면 해당 클래스가 Iterable 하게 된다. - Iterable이라면 "foreach (int i in list)" 같이 사용 할 수 있다. https://learn.microsoft.com/ko-kr/dotnet/csharp/fundamentals/types/generics 제네릭 클래스 및 메서드 - C# 제네릭에 대해 알아봅니다. 제네릭 형식은 코드 재사용, 형식 안전성 및 성능을 최대화하며 일반적으로 컬렉션 클래스를 만드는 데 사용됩니.. 2024. 1. 23. vscode with c# in wsl wsl 에서 해당 프로젝트에 접속해 "code ." 으로 vscode 를 실행하고 vscode 내에서 C# 실행 및 디버깅 하는 방식 1. wsl 에서 vscode 설치 2. wsl 내에서 vscode 실행 후 필요 플러그인 설치 [ VS Code WSL 내부의 확장 ] 3. C# 플러그인 설치 4. C# 콘솔 애플리케이션 프로젝트를 생성 5. 빌드 후 실행 ---- 6. 디버깅 툴 이용방법 1. wsl 에서 vscode 설치 2. wsl 내에서 vscode 실행 후 필요 플러그인 설치 [ VS Code WSL 내부의 확장 ] 하단의 링크로 진행 https://learn.microsoft.com/ko-kr/windows/wsl/tutorials/wsl-vscode WSL에서 VS Code 사용 시작 Li.. 2024. 1. 23. 참조자, static method, 오버라이딩, 오버로드 설명할 내용 1. 참조자 2. class 에서의 정적(static)메서드 및 인스턴스 메서드 3. 오버라이딩 4. 오버로드 [ 생성자, 메서드 ] 1. 참조자 C# 에선 & 대신 ref를 쓴다. 참조자랑 동일한 기능 using System; class Program { int Swap_x = 0; int Swap_y = 0; // Swap 메서드는 인스턴스 메서드로 유지 public void Swap(ref int x, ref int y) { Swap_x = x; Swap_y = y; } // Main 메서드를 static으로 선언 static void Main() { Program p = new Program(); // Program 클래스의 인스턴스 생성 int i = 1, j = 2; p.Swap(.. 2024. 1. 9. 이전 1 2 3 다음