| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 버텍스 쉐이더
- 스레드
- 주식
- 배칭
- SQLD
- c#
- 코스피
- 유니티
- TCP
- 프로세스
- 픽셀 쉐이더
- SRP
- HDRP
- vertex shader
- unity
- 디자인패턴
- 멀티스레드
- SQL시험
- 유니티 최적화
- 렌더링파이프라인
- Heap
- 쉐이더
- 운영체제
- 정렬
- 코스닥
- 통신
- 자료구조
- 네트워크
- SQL
- URP
- Today
- Total
목록C# (4)
Let's Girin!
1. is 키워드 ● is 키워드는 객체의 유형을 확인하는데 사용된다(캐스팅 성공 유무를 확인한다). ● 주로 다른 유형으로 형식을 변환하기 전에 객체 유형을 검사하는 용도로 활용된다. ● 안전한 형변환을 보장하고 예기치 않은 예외를 방지한다. 2. 타입 확인과 변수 할당 ● is 키워드를 사용하면 캐스팅 성공 유무 확인 뿐만 아니라 동시에 변수를 할당할 수 있다. object data = 42; if(data is int number) { Console.WriteLine($"숫자: {number}"); } 3. 논리 연산 ● is 키워드를 사용하면 논리 연산을 통해 복잡한 조건을 간단하게 표현할 수 있다. static bool IsPrime(int number) => number is > 1 and (..
1. 클로저(Closure)란? 함수 내부에서 정의된 델리게이트를 나타내며, 해당 델리게이트가 자신이 정의된 범위 내의 변수에 대한 접근 권한을 가지고 있는 개념이다. 클로저는 주로 익명 메서드(무명 메서드)나 람다식과 함께 사용되며, 이것을 정의하고 있는 함수의 로컬변수를 사용할 때 클로저라 부른다. c#에서 클로저는 주로 링큐(LINQ) 쿼리 및 이벤트 핸들링에서 활용된다. public void ClosureTest() { int nOptionValue = 10; //람다식 내부에서 nOptionValue에 접근하는 클로저. Action onPrintSum = delegate(int nValue) { int nSumValue = nOptionValue + nValue; Console.WriteLine..
▶ 구조체 struct 구조체이름 { //필드 //메소드 } ▶ 구조체 선언 struct MyStruct { public int MyField1; public int MyField2; public void MyMethod() { //... } } ★ 객체지향의 은닉성을 생각하면 필드는 private으로 선언되어야 좋은데 구조체에서 필드를 public으로 선언한 이유? ☞ 클래스는 객체를 추상화하려는데 존재의 이유가 있지만, 구조체는 데이터를 담기 위한 자료구조로 사용된다. 따라서 굳이 은닉성을 비롯한 객체지향의 원칙을 구조체에 강하게 적용하지 않는 편이며, 편의를 위해 필드를 public으로 선언해서 사용하는 경우가 많다. ▶ 클래스 VS 구조체 특징 클래스 구조체 키워드 class struct 형식 참..
1. 값 형식과 참조 형식 값 형식(Value Types) : 변수가 값을 담는 데이터 형식, 스택 메모리 영역 참조 형식(Reference Types) : 변수가 값 대신 값이 있는 곳의 위치(참조)를 담는 데이터 형식, 힙 메모리 영역2. 스택(Stack)과 값 형식 { int a = 100; int b = 200; int c = 300;}이 코드에 선언된 세 변수 a, b, c는 차례대로 스택에 쌓였다가 코드 블록이 끝나면서 스택에서 걷혀 제거된다. c : 300 b : 200 a : 100▷ 값 형식의 변수는 모두 이 스택에 저장된다. 코드 블록 안에서 생성된 모든 값 형식의 변수들은 프로그램 실행이 중괄호 "}"를 만나면 메..