본문 바로가기

전체 글258

python 값복사, 참조복사 리스트, 딕셔너리, Queue 의 경우 참조복사 [ 참조복사를 피하고 싶으면 copy lib 이용 필요 ] bool 타입, int, str 은 값복사 import copy import queue class AA(): def aa(self): q = False w = 1 e = 'a' r = {1: 2} t = [1, 2] y = queue.Queue() y.put(1) u = {1: 2} self.bb(q, w, e, r, t, y, u) print(q) # 출력값 : False print(w) # 출력값 : 1 print(e) # 출력값 : a print(r) # 출력값 : {1: 2, 3: 4} print("--------------------------------------") # ---------.. 2024. 4. 1.
예외처리, 검사 연산자 및 메서드 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.