본문 바로가기
반응형

c#56

C# TCP에서 사용할 binary(바이너리) 프레임 포맷 예제 C# TCP에서 사용할 binary(바이너리) 프레임 포맷 예제 예를 들어, 아래와 같은 데이터를 다루게 된다면... Field Offset Type size(object) id 0 unsigned int 1 name 1 Byte Array 40 grade 41 sign float 8 아래와 같은 포맷을 만들어 볼 수 있습니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]struct DataPacket{ [MarshalAs(UnmanagedType.U4)] public uint Id; //.. 2017. 2. 13.
C# ref, out 두 한정자의 차이점, 매개변수 사용법 차이 C# ref, out - 두 한정자의 차이점 참조로 전달 Java와 C# 모두에서 개체를 참조하는 메서드 『매개 변수는 항상 참조로 전달』되는 반면 기본 데이터 형식 매개 변수(C#의 값 형식)는 값으로 전달됩니다. C#에서 값 형식을 참조로 전달하려면 ref 또는 out 키워드 중 하나를 지정해야 합니다. 이 두 키워드 사이의 차이점은 매개 변수 초기화에 있습니다. 중요! ref 매개 변수는 사용하기 전에 초기화.out 매개 변수는 이를 전달하기 전에 명시적으로 초기화할 필요가 없고 이전의 값은 모두 무시. ref 키워드 호출되는 메서드에서 매개 변수로 사용되는 변수의 값을 영구적으로 변경하려면 값 형식 매개 변수에 이 키워드를 지정합니다. 호출에 사용되는 변수의 값을 전달하는 대신 이 키워드를 지정하.. 2017. 2. 2.
C# Tuple 튜플의 개념(클래스)과 사용 예제 7개 (List, var, string 응용) C# Tuple 튜플의 개념(클래스)과 사용 예제 7개 (List, var, string 응용) C# Tuple 고양이 한 마리가 방 안으로 들어옵니다. 이 고양이의 털은 노랗고, 부드럽습니다. 튜플은 이런 정보를 모두 저장할 수 있는 클래스입니다. 튜플의 인스턴스들은 변경할 수 없는(immutable) 고정 항목을 갖습니다. 그리고 Tuple의 타입은 Class라는 것을 잊지 마세요. 아래 예제에선 3개의 아이템을 갖는 튜플을 선합니다. 그리고, 아이템 1, 2, 3의 속성을 읽습니다. 변경하진 않습니다. (못합니다) 1234567891011121314151617181920212223242526272829303132using System; class Program{ static void Main() {.. 2017. 1. 17.
C# 그림판 - GDI 코딩배우기 (닷넷 윈폼 GUI 프로그래밍 강좌) C# 그림판 - GDI 코딩배우기 (닷넷 윈폼 GUI 프로그래밍 강좌) 제가 학생 시절에 만들었던 C# 그림판입니다. 지금 다시 보니 null 여부도 거르지 않고 엉망으로 만들어 놨네요. 어쨌든, 일단 공유하는 차원에서 업로드 합니다. C# 그림판 첨부파일 프로젝트 전체 압축 파일 : PaintEx.cs [다운] 윈폼 디자이너 소스 : PaintEX.Designer.cs [다운] 윈폼 기능 구현 소스 : PaintEX.zip [다운] MSDN에서 참조한 DrawData 클래스 : DrawData.cs [다운] 1. PaintBox 초기화 바로 아래 코드는 프로그램을 처음 실행할 때, 수행되는 코드입니다. C# 그림판 Form이 로드 될 때 불려지는 코드가 되겠죠. ResizeRedraw의 값을 기준으로 .. 2017. 1. 13.
반응형