c#12 Immutable c#에서 개체는 단순히 레퍼런스로 넘겨준다고생각했지만, 레퍼런스를 복사해서 가져가는 것이다, 그래서 보기에 call by value로 보이게 된다 c# Immutable에 대해서 자세히 나와있는 블로그가 있었다. -출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=bluerein_&logNo=220873858365 2022. 7. 7. MessagePack 게임서버를 만들 때 네트워크 통신 부분에서 직렬화 역직렬화가 필요하다. 그때 c#에서 MessagePack을 사용하면 아주 편리하게 사용 직렬화 역직렬화가 가능하다 이것이 아니면 보내쪽에 맞게 파싱작업도 해야해서 힘들다. neget에서 messagepack을 설치하면 바로 사용가능하다. 예제 // See https://aka.ms/new-console-template for more information using MessagePack; class Program { static void Main(string[] args) { Student student = new Student() { Name = "범범조조", Age = 29, Score = 77, Grade = "C+" }; byte[] bytes =.. 2022. 7. 6. readonly vs const c#을 공부하다가 readonly가 존재한 다는 것을 알았다. readonly는 읽을 수만있다, 그럼 const랑 무엇이 다른가 ? readonly는 컴파일타임에 변수가 결정되지않는다. 그렇지만 const는 컴파일타임에 결정이된다. 출처 : https://storycompiler.tistory.com/216 2022. 7. 6. Delegate, Property, nullable, exception, event Delegate c++의 함수포인터와 비슷한 느낌이다, 인자로 함수 자체를 받아와서 실행을 하는 것. delegate 말 그대로 대리인의 느낌이 존재한다.. UI 작업을 할 때 어떤 버튼이 눌렸을 때 거기에 연관된 함수가 실행되는 경우가 존재한다. (call back 방식의 느낌) 선언 delegate int OnClicked(); 반환은 int이고, OnClicked이 delegate 형식의 이름이다. 예제 class Program { delegate int OnClicked(); static void ButtonPressed(OnClicked clickedFunction) { clickedFunction(); } static int TestDelegate() { Console.WriteLine("He.. 2022. 7. 3. 이전 1 2 3 다음