반응형

프로그래밍 관련 306

[C#] private, public, protected, internal 접근자 설정 관련

================================= ================================= ================================= 출처: https://slaner.tistory.com/69 프로그래밍을 하다보면 private, public, protected, internal 과 같은 키워드들을 보신 적이 있으실 겁니다. 사전적 의미로는 사설, 공용, 보호된, 내부적이란 의미를 가지고 있습니다. 그 사전적 의미대로입니다. private 의 경우, 정의된 형식 내에서만 접근이 가능하게 되있습니다. public class MyClass { private Int32 privateMember; } MyClass 클래스에 있는 privateMember 멤버에는..

[C#] map기능과 비슷한 함수 관련 (Dictionary, hashtable)

=====================================================================     출처: https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.generic.dictionary-2?view=netframework-4.7.2   Dictionary Class정의네임스페이스:System.Collections.GenericAssemblies:System.Collections.dll, mscorlib.dll, netstandard.dll키와 값의 컬렉션을 나타냅니다.C#복사[System.Runtime.InteropServices.ComVisible(false)] [System.Serializable] p..

[C#] int, char, byte 등등의 배열 Array 복사,초기화 등등 관련

======================= ======================= ======================= 출처: https://thinkerodeng.tistory.com/146 view plaincopy to clipboardprint? Byte[] array = new Byte[64]; Array.Clear(array, 0, array.Length); 출처: https://thinkerodeng.tistory.com/146 [Thinker] ======================= ======================= ======================= 출처: https://docs.microsoft.com/ko-kr/dotnet/api/system.array.c..

[C#] 문자열 <-> 바이트(byte) 상호변환 그리고 문자열 인코딩(EncodingInfo.GetEncoding Method) 관련

================================= ================================= ================================= 출처: https://docs.microsoft.com/ko-kr/dotnet/api/system.text.encodinginfo.getencoding?view=netframework-4.7.2 EncodingInfo.GetEncoding Method Assemblies: mscorlib.dll, netstandard.dll, System.Runtime.dll 현재 Encoding 개체에 해당하는 EncodingInfo 개체를 반환합니다. C#복사 public System.Text.Encoding GetEncoding ();..

[C#] 소켓 통신 시 구조체,바이너리, 마샬링 등등 사용하기 관련

======================= ======================= ======================= 출처: http://www.mkexdev.net/Article/Content.aspx?parentCategoryID=1&categoryID=21&ID=484 이번에는 소켓 통신 시 자주 사용되는 구조체를 주고 받는 것에 대해 질/답 형태의 글을 기록합니다 이전에 윈폼카페의 질문에 대한 답변입니다 (2008.01.03일 자료, http://cafe.naver.com/winform/49) -------------------------------------------------------------------------------------------------------------..

[C#] C#의 클래스 혹은 구조체(class, struct)를 byte[]로 변환하는 방법 또는 반대로

=====================================================================      출처: https://jacking.tistory.com/112  C#으로 클라이언트나 서버를 만들 때 C++에 비해서 가장 아쉬운 것이 클래스(혹은 구조체)를 byte[](C++로 보면 char* 입니다)로 바로 변환하지 못 한다는 것입니다. 클래스를 바로 byte[]로 변환만 할 수 있으면(혹은 반대로) 네트웍으로 받은 데이터를 처리하는 것이 간단해지는데 C#으로는 그것이 쉽지 않아서 좀 피곤하기도 합니다.처음에는 어떻게든 변환 해보려고 했는데 막상 해보니 이것도 나름 피곤하고 성능 상으로 좋지도 않아서 지금은 이 방법은 사용하지 않습니다. 아래는 클래스를 byte[]..

[C#] Buffer.BlockCopy 으로 byte[] 데이터를 memmove, memcpy()처럼 이용 관련

=====================================================================      출처: https://netmaid.tistory.com/60  C# 에서 C의 memcpy() 역할과 동일한 함수가 Buffer.BlockCopy() 함수이다.그러면, memmove() 를 대신할 수 있는 함수는 무엇일까?아무리 찾아봐도 없는데, Buffer.BlockCopy() 로 대응가능하지 않을까? 다음은 이에 대한 테스트 코드이다.class Program { static void Main(string[] args) { byte[] tmp = new byte [20]; string ss = "012__________";..

[C#] Sizeof, Marshal.SizeOf Method 형 크기 SizeOf 관련

================================= ================================= ================================= 출처: https://docs.microsoft.com/ko-kr/dotnet/api/system.runtime.interopservices.marshal.sizeof?view=netframework-4.7.2 클래스의 관리되지 않는 크기(바이트)를 반환합니다. 오버로드 SizeOf(Object) 개체의 관리되지 않는 크기(바이트)를 반환합니다. SizeOf(Type) 관리되지 않는 형식의 크기(바이트)를 반환합니다. SizeOf() [.NET Framework 4.5.1 이상 버전에서 지원됨] 관리되지 않는 형식의 크기(바..

[C#] C++ 와 C# 형 비교 참조 Converting C++ Data Types to C#

=====================================================================       출처: https://www.displayfusion.com/Discussions/View/converting-c-data-types-to-c/?ID=38db6001-45e5-41a3-ab39-8004450204b3   If you've ever had to write any interop code to use an unmanaged library in your C# application, you know how tricky it can be to get the data types correct. I often find myself scouring the internet..

[C#] 읽기/쓰기 속성 선언 및 사용 - get, set 사용 관련

================================= ================================= ================================= 출처: https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/get get 키워드는 속성 값 또는 인덱서 요소를 반환하는 속성 또는 인덱서의 accessor 메서드를 정의합니다. 자세한 내용은 속성, 자동으로 구현된 속성 및 인덱서를 참조하세요. 다음 예제에서는 Seconds라는 속성의 get 및 set 접근자를 둘 다 정의합니다. _seconds라는 private 필드를 사용하여 속성 값을 지원합니다. C#복사 class TimePeriod {..

반응형