3.2 .net/C#7 [C#]외부 DLL을 사용하는 DLLImport C#에서 외부 DLL(네이티브 라이브러리)을 사용하기 위해 System.Runtime.InteropServices 네임스페이스의 DllImport을 이용합니다 이를 이용해서 C#에서 C/C++로 작성된 네이티브 함수를 호출을 할 수 있습니다! using System.Runtime.InteropServices;[DllImport("user32.dll", CharSet = CharSet.Auto)]private static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam); //사용SendMessage(HwndSource.Handle, WM_SYSCOMMAND, (IntPtr)(61440 + Directi.. 2025. 1. 3. [C#] Linq (Language Integrated Query) Linq (Language Integrated Query)Linq는 배열, 컬렉션, 데이터베이스 및 XML과 같은 다양한 데이터 소스를 쿼리하는 통합된 접근 방식을 제공하는 C#의using System.Linq;1.쿼리데이터 소스에서 데이터를 검색하는 식from : 어떤 데이터에서 추출where : 어떤 조건으로 추출[order by : 어떤 기준으로 정렬]select : 어떤 항목을 추출모든 LINQ 쿼리 작업은 다음과 같은 세 가지 고유한 작업으로 구성데이터 소스 가져오기.쿼리 만들기.쿼리를 실행합니다.LINQ에서 쿼리 실행은 쿼리와 다르다쿼리 변수를 만들때 검색하는 게 아니기 때문입니다.그냥 들으면 이해가 안되기 때문에 아래 코드를 보고 설명을 하도록 하겠습니다.using System;using S.. 2024. 10. 22. [C#] using에 대해서 using은 주로 import할때 사용하는 C#의 키워드입니다.using은 두 가지 주요 용도로 사용됩니다: 네임스페이스 임포트와 자원 관리입니다 이번 포스팅에는 직접 해볼 수 있도록 링크도 남겨드리겠습니다. 1. 네임스페이스 임포트 using System;class Program{ public static void Main(string[] args) { Console.WriteLine("Hello, World!"); }} 2. 별칭 [mycompiler.io]using System;using sc = System.Console;class Program { public static void Main(string[] args) { sc.. 2024. 10. 21. [C#] 두개의 Switch (스위치문, 스위치식) C#에서 스위치 문(switch statement)과 스위치 식(switch expression)은 조건에 따라 여러 경로 중 하나를 선택하는 데 사용되는 구조입니다. 두 가지 방식의 차이점과 사용법에 대해 설명해드릴게요. 1. 스위치 문 (Switch Statement) 스위치 문은 여러 조건을 비교하여 해당하는 특정 블록의 코드를 실행합니다. 기본 구문은 다음과 같습니다: 주로 대부분 다른언어에서도 익숙하게 사용하는 코드입니다switch (변수){ case 값1: // 값1에 해당하는 경우 실행할 코드 break; case 값2: // 값2에 해당하는 경우 실행할 코드 break; default: // 어떤 경우에도 해당.. 2024. 10. 21. [C#] C#이벤트종류 (제가보려고 정리) 설명 없이 적었습니다추후 포스팅하면 삭제될예정C# 이벤트 종류1. 기본 이벤트Action: 반환값이 없는 메서드 대리자public event Action MyActionEvent;Func: 반환값이 있는 메서드 대리자public event Func MyFuncEvent;EventHandler: 두 매개변수를 가지는 이벤트 (객체, EventArgs)public event EventHandler MyEvent;EventHandler: 제네릭 형태의 이벤트 (사용자 정의 EventArgs)public event EventHandler MyCustomEvent;2. UI 관련 이벤트Button EventsClickDoubleClickMouseDownMouseUpWindow EventsLoadedClosedSi.. 2024. 10. 8. [.net /C#] 대리자(delegate) 대리자라는 개념은 C#에서는 메서드를 변수처럼 다룰 수 있는 게 해주며,메서드의 시그니처를 정의하고, 이를 통해 특정 메서드를 참조할 수 있게 합니다.주로 대리자는 이벤트와 비동기 프로그래밍에서 주로 사용되며, 코드의 유연성과 가독성을 높이는 데 기여합니다.대리자 정의대리자는 특정 메서드 시그니처(매개변수와 반환형)를 정의하는 타입입니다.기본적인 문법은 다음과 같습니다public delegate void MyDelegate(string message);위의 예제에서 MyDelegate는 문자열 매개변수를 받고 반환값이 없는 메서드를 참조할 수 있는 대리자입니다.다음과 같이 사용합니다 .void PrintMessage(string message){ Console.WriteLine(message);}.. 2024. 9. 19. [.net/C#] CallerMemberName [CallerMemberName]CallerMemberName은 메서드가 호출된 위치의 메서드의 이름을 자동으로 가져오는 기능입니다.주로 이벤트 또는 속성 변경 알림을 구현할 때 유용하다. 주요 특징으로는자동 할당, 기본값 null, 코드 간결성이 있다. 자동할당메서드의 이름이 자동으로 할당이 되기 때문에 나중에 속성 이름을 변경하여도 호출부분을 수정할 필요가 없다 즉, 유지보수성에 좋고 문자열을 직접입력하여 발생할 수 있는 오타를 줄일 수 있다.기본값 nullCallerMemberName은 기본값으로 null을 가지므로, 호출자가 매개변수를 제공하지 않아도 오류가 발생하지 않는다.코드 간결성 위에서도 말했듯 속성이름을 문자열로 명시할 필요가 없기 때문에 깔끔하고 유지보수하기 좋다. 예제를 들어 간단.. 2024. 9. 19. 이전 1 다음 728x90