728x90 반응형 IT/C#16 정규식(Regex) 예재 정규식은 하나의 언어라고 생각합니다. 때문에 언어를 배우듯 공부를 하거나, 평소 필요할 때마다 구글링으로 해소해야 하고요.. 아래 C#에서 사용되는 정규식 사용 예재 구문을 공유합니다. void RegexTest() { // using System.Text.RegularExpressions.Regex Regex rx = new Regex("정규식구문", RegexOptions.Singleline | RegexOptions.IgnoreCase); String TargetStr = "정규식 해석할 문장"; //정규식 결과가 1개일 떄. Match mt = rx.Match(TargetStr); Console.WriteLine(mt.Value); //정규실 결과가 여러개일 때. MatchCollection mc.. 2021. 5. 19. [C#] 글자 수 계산(Byte 단위) 및 자르기 C#에는 Length라는 속성이 있어 글자 수를 체크할 수 있습니다. 다만, 한글인 경우 1글자당 4Byte이며 영문자는 2Byte 라 Byte단위로 글자 길이를 체크해야 하는 경우도 있습니다. 아래 구문은 바이트 단위로 길이를 체크하고 자르는 역할을 수행합니다. Int32 tByteCnt = Encoding.Default.GetByteCount(/*검사할 글내용*/); if (tByteCnt > 30) // 30바이트가 넘어가면 입력이 안된다. { Byte[] bt = Encoding.Default.GetBytes(/*검사할 글내용*/); txtTitle.Text = Encoding.Default.GetString(bt, 0, 30); } 2021. 4. 28. [C#] ?? 및 ??= 연산자 1. ?? 연산자 - 좌측 피연산자가 null 이면, 좌측 피연산자를, null 이 아니면 우측 피연산자를 반환 String testStr = null; //testStr이 null 값을 가지면 "Tesla" 를 반환하고 아니면 "Apple"을 반환. String resultStr = (testStr == null) ? "Tesla" : "Apple"; //testStr이 null 값을 가지면 testStr 변수에 설정된 값인 "Tesla" 를 반환하고 아니면 "Apple"을 반환. testStr = "Tesla"; String resultStr2 = testStr ?? "Apple"; 2. ??= 연산자 - 좌측 피연산자가 null 이면, 우측 피연산자를 좌측 피연산자에 대입 List numbers =.. 2021. 4. 21. [C#] 윈폼(Winform)에서 키이벤트 허용하기 윈폼(Winform)에 클릭, 더블클릭, 마우스 클릭 등 여러 가지 이벤트를 등록할 수 있습니다. 다만, 이 이벤트가 실행되려면 Form속성에 Key_Preview 속성을 true로 변경하세요 추가로, 키보드 Enter키를 눌렀을 때 자동으로 클릭할 버튼을 설정하려면 폼 속성의 AccepButton에서 내가 등록한 버튼 중에 하나를 선택하세요 마지막으로, 키보드 Esc키를 눌렀을 때 자동으로 클릭할 버튼을 설정하려면 폼 속성의 CancelButton에서 내가 등록한 버튼 중에 하나를 선택하세요 2021. 4. 8. [C#] 작업 시간 측정(계산)하기 IDE에서 제공해주는 툴도 있지만, 내가 구현한 모듈의 일부분등 원하는 영역만 측정하고 싶을 때 사용하는 방법입니다. 닷넷(.NET)에서 제공하는 Stopwatch 클래스를 이용해도 되고, DateTime 클래스의 자동 계산 기능을 활용해도 됩니다. //방법1 long start = DateTime.Now.Ticks; /* 작 업. try ~ catch 이용하는 걸 추천. */ long end = DateTime.Now.Ticks; MessageBox.Show(Convert.ToString(end - start)); //방법2 Boolean IsError = false; System.Diagnostics.Stopwatch stopWatch = new System.Diagnostics.Stopwatch().. 2021. 2. 24. [C#] 프로그램 버젼 표시 응용프로그램 개발하다 보면 프로그램 상단, 하단 또는 정보 메뉴에 프로그램 버전을 표시하곤 합니다. 저는 주로 응용프로그램 버젼으로 표시를 했고요. [ 프로젝트 속성 > 응용프로그램 > 어셈블리 정보 > 어셈블리 버전 입력 ] 위 경로로 설정 후, 코드 비하인드에서 어셈블리 버젼을버전을 가져와 정해진 컨트롤에 버전을 표시해주었습니다. 어셈블리 버젼을 조회하는 코드는 아래와 같습니다. System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly(); asm.GetName().Version.ToString(); 2021. 2. 12. [C#] Encoding Code 목록 C# 에선 인코딩 코드로 조회가 가능합니다. 구문은 아래와 같으며, 참고한 MSDN 페이지 링크도 첨부합니다. Encoding.GetEncoding(949); docs.microsoft.com/ko-kr/dotnet/api/system.text.encoding?redirectedfrom=MSDN&view=net-5.0 Encoding 클래스 (System.Text) 문자 인코딩을 나타냅니다.Represents a character encoding. docs.microsoft.com 2021. 2. 10. [C#] 시스템에 설치된 폰트 목록 가져오기 C# 닷넷 라이브러리에는 설치된 폰트 목록을 조회하는 메서드가 내장되어 있습니다. System.Drawing.FontFamily[] fontArray = new System.Drawing.Text.InstalledFontCollection().Families; 2021. 2. 9. [C#] 두 날짜 비교, 차이일 수 계산 ( DateTime.Compare / DateTime.Subtract ) 1. 두 날짜 비교 DateTime.Compare(/*비교할 DateTime형식 value1 값*/, /*비교할 DateTime형식 value2 값*/) /* 0보다크면 : value1 이 value2보다 크다. 0이면 : value1 이 value2와 같다. 0보다작으면 : value1 이 value2보다 작다. */ 2. 두 날짜 차이일 수 계산 TimeSpan TS = DateTime2.Subtract(DateTime1); //DateTime2에서 DateTime을 뺀 일수. MessageBox.Show(TS.Days.ToString()); 2021. 2. 8. 이전 1 2 다음 728x90