https://velog.io/write?id=6d36bf0b-031f-45f8-bae8-d46d7808bd2b유니티 2d 프로젝트의 SearchAI 부분에서Object의 Find함수를 오버라이딩 하는 부분에서 조금더 효율적인 Find함수를 오버라이딩 하다가
part7의 ClientSession의 Send함수를 수정하는 과정에서MsgId를 추출을 하는데 enum에 해당하는 것을 추출하기 위한 방법으로reflection을 사용을 한다.즉, 뭔가를 "반영", "반사"를 한다.C즉,조사인스턴스 생성기존 개체에서 형식 가져오고 -
https://mathmakeworld.tistory.com/89out 키워드는 함수 선언과 호출에 모두 붙여서 사용해야 합니다. (한 곳에만 붙일 경우 컴파일 에러가 납니다.)out으로 보내는 변수는 초기화를 생략할 수 있으며 함수 내부에서는 쓰기만 가능하며
Nullable == 비어있는 상태가 될 수 있는.nullable 형식을 사용할 수 있는 경우는 "값 형식"에 한해서 이다."참조 형식"은 사용할 수 없다.값형식, 참조형식 MSDNhttps://docs.microsoft.com/ko-kr/dotnet/csha
null 조건부 연산자인 ?. = C객체의 멤버에 접근하기 전에 해당 객체가 null인지 검사하여 그 결과가 참(객체가 null)이면 그 결과로 null을 반환하고그렇지 않은 경우에는 .(쩜) 뒤에 지정된 멤버를 반환한다.예제를 보면은현재 Foo라는 클래스의 의 객체를
?? null 병합 연산자는 프로그램에서 종종 필요한 변수/객체의 null검사를 간결하게 만들어주는 역할을 한다.?? 연산자는두개의 피연산자를 받아들이고 왼쪽 피연산자가 null인지 평가한다.평가 결과가 null이 아닌 것으로 나타나면 왼쪽 피연산자를 그대로 반환하고,
람다식은 무명 함수를 표현하는데 사용되는 문법이다.람다식 문법 : (입력 매개변수) => { 실행문장 로직 };식 람다문 람다이런 예제들은 일단 다 식 람다이다.
List< T > Find 함수 사용법list.Find에 검색 조건을 지정 하여 리시트의 아이템을 검색 할 수 있는 메서드 이다.조건식에는 true / false를 리턴 하는 메소드를 넣어 주면 되는데 List의 T 타입을 인자로 하는 메소드나 delegate ,
이렇게 when과 활용가능기본적인 스위치when사용한 분기처리default는 '\_' 라는 키워드로 바꾼것이다.
https://freedom-is-all-of-my-life-001.tistory.com/20일단 이 블로그 읽으셈https://lab.cliel.com/entry/C-%EB%8D%B0%EC%9D%B4%ED%84%B0%ED%98%95%EC%8B%9D이
값은 어떻게 나올까??1.번10, 2010, 30번10, 3010, 30답은 2번이다.일단 source라는 객체의 메모리를 보자면은지금 이런식이다.우리는 지금 이렇게 해주었을 때target만의 새로운 힙 메모리에 공간을 할당하여 값만 source 로부터 복사해서targ
객체지향 OOP의 3대 특성 은닉성상속성다형성public : 잘 알제? => 공개적이다.protected : 클래스 외부에서 접근 불가, 파생클래스는 접근 가능.(자식은 가능)private : 클래스 내부에서만 접근 가능. 파생 클래스도 접근 불가.internal :
이런식임그리고 c1.SealMe 호출하면Base 의 SealMe가 먼저 호출됨.코드의 파괴를 막는 "안정장치"어떠한 기능을 막는 것도 "기능"이다.
기존 클래스의 기능을 확장하는 기법.기반클래스를 물여받아 파생 클래스를 만들어 여기에 필드와 메소드를 추가하는 것과는 다르다.메소드를 선언하되, static 한정자로 수식해야하며,메소드의 첫 번째 매개변수는 반드시 this 키워드와 함께 확장하고자 하는 클래스(형식)
이 중에서도 가장 중요한 부분이"클래스"는 "참조 형식" "구조체"는 "값 형식"이라는 점이다.구조체는 "값 형식"이기 때문에할당 연산자 = 를 사용하면 모든 필드가 그대로 복사된다.(클래스는 얕은 복사가 진행된다)얕은 복사와 깊은 복사란 https://vel
인터페이스는 메소드, 이벤트, 인덱서, 프로퍼티 만들 가질 수 있다.그런데 그나마도 "구현부"가 음슴.또한 인터페이스는 접근 제한 한정자를 사용할 수 없고, 모든 것이 public으로 선언된다.또한 인터페이스는 객체도 만들 수 없다.클래스 내부에 구현을 해서파생클래스가
위의 "읽고 쓰기"만 하는 프로퍼티는 논리 없이 단순하다.이런 경우를 위해서 "자동구현 프로퍼티"를 제공한다.이렇게 읽고 쓰기만할때 이런식으로 사용가능.또한 C보통 객체를 만들어서 초기화를 할때이렇게 인자를 넣어서 초기화를 했는데 (그러면 오버라이딩된 생성자가 호출이됨
불변 객체란? 내부 상태 (데이터)를 변경할 수 없는 객체를 말한다.레코드는 불변객체에서 빈번하게 이루어지는 "데이터 복사", "비교"를 편리하게 수행할 수 있도록지원되는 형식이다.
이런 귀찮은 작업을 이제는System.Index 형식과 '^' 연산자가 생김.'^' 연산자는 컬렉션의 마지막 부터 역순으로 인덱스를 지정하는 기능을 가지고있다.^1 은 마지막 요소를 나타내는 인덱스, ^2 는 자지막에서 두번째.이렇게 마지막 인덱스에 접근하여 값을 넣
정적 클래스란? 정적 멤버 변수외 정적 멤버함수만을 기질 수 있는 클래스이다.Console.WriteLine 에 다가 원하는 문자열이나 데이터 출력이 가능한데원래 Console이 이렇게 선언되어있다.그래서 static class내에 그냥 static키워드 안붙은 멤버
왜 같은 클래스 안에있는 HP라는 변수를static 함수 안에서는 사용을 못하나?static은 객체가 없어도 사용가능.메인에서객체 3개 만들면HP가 몇개 생기나? 그런데 static 함수인 PVP를 사용 할려고한다.그러면 누구의 HP를 사용해야 하나? => 모른다.그래
for (int i = 0; i < 10; ++i){}초기화문 실행조건문 실행{} 코드 실행\++i 실행조건문 실행 (i < 10){} 코드 실행이런 순서이다.함수의 인자값은 메모리화 되고 값이 변할 수 있어야한다.void TestFunc (while(tr
이런경우라 해보자 TestFunc가 지금은 struct를 인자로 받는데 class를 받는 경우 인자로 넘어간 객체의 변수값이 변경이 될 것이다. 그런데 struct는 값이 변경이 안된다. struct 데이터는 "참조형" "값형" 클래스를 객체화하면 그
https://blog.naver.com/myjet1490/221370090169