CS
-
[WPF] Timer ( DispatcherTimer )Microsoft .NET/WPF 2019. 7. 3. 13:02
Timer를 생성하고 1초 주기로 출력창에 시간을 출력하는 예제입니다. using System; using System.Windows; namespace WPF_EXAMPLE_Timer_DispatcherTimer_ { /// /// MainWindow.xaml에 대한 상호 작용 논리 /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); #region Timer System.Windows.Threading.DispatcherTimer timer = new System.Windows.Threading.DispatcherTimer(); //호출 함수 설정 timer.Tick += timer_Tick..
-
[C# Console] Console Input Key (키 입력)Microsoft .NET/C# 2019. 7. 2. 21:35
반복문을 사용하여 지속적으로 키 입력을 받고 입력받은 값으로 문자(#)을 움직이는 간단한 예제입니다. using System; namespace csConsole_EXAMPLE_KEY { class Program { static void Main(string[] args) { //키입력값받는 변수 ConsoleKeyInfo cki; //#의 시작위치 int x = 10, y = 10; while (true)//무한루프 { //화면초기화 Console.Clear(); //커서를 x,y의 위치로 이동 Console.SetCursorPosition(x, y); //#을 입력 Console.Write('#'); //누르는 키를 입력받아 true값이면 넣음 cki = Console.ReadKey(true); sw..
-
[C#] 조건부 컴파일 기호, 여러 개(코드 비활성화, 코드 숨기기, #if, #else, #endif)Microsoft .NET/C# 2019. 3. 21. 18:30
사용 목적에 따라 특정 코드를 비활성화해야 되는 상황에는 #define과 #if, #else, #endif를 사용하여 처리하지만 다수의 CS에서 같은 처리를 하게 되면 매우 불편합니다. 그런 상황에서는 조건부 컴파일 기호와 #if, #else, #endif를 사용하면 됩니다. 1. 솔루션 우클릭 -> 속성 -> 빌드 여백을 추가하여 다수의 기호를 추가가능합니다. 2. 코드에 적용 #if A-TYPE //code A #else //code B #endif 위 이미지와 같이 해당 기호가 조건부 컴파일 기호인지 체크하여 해당 코드만 활성화합니다.
-
[C#] 폴더 경로 / Folder PathMicrosoft .NET/C# 2019. 3. 6. 01:35
폴더 경로 받기 Environment.CurrentDirectory Forms System.Windows.Forms.Application.StartupPath 실행파일폴더 System.AppDomain.CurrentDomain.BaseDirectory 실행된 exe의 경로 System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory)) "../" 상위폴더 Environment.SystemDirectory 시스템폴더 Path.GetFileName(Environment.CurrentDirectory) 현재 폴더의 명