본문 바로가기

소프트웨어 개발(SW Dev)/C#20

Dispatcher Timer 지정된 시간 간격과 우선 순위로 처리되는 Dispatcher 큐로 통합되는 타이머. 0. MSDN Assembly : WindowsBase.dll Namespace : System.Windows.Threading CONSTRUCTORS DispatcherTimer() DispatcherTimer 클래스의 새 인스턴스를 초기화합니다. DispatcherTimer(DispatcherPriority) 지정된 우선 순위로 타이머 이벤트를 처리하는 DispatcherTimer 클래스의 새 인스턴스를 초기화합니다. DispatcherTimer(DispatcherPriority, Dispatcher) 지정된 DispatcherTimer에서 지정된 우선 순위로 실행되는 Dispatcher 클래스의 새 인스턴스를 초기화.. 2020. 7. 31.
윤년 규칙 윤년을 계산할 일이 있어 규칙을 찾아 보았다. 그레고리력 윤년 규칙 서력 기원 연수가 4로 나누어 떨어지는 해는 윤년으로 한다. 서력 기원 연수가 4, 100으로 나누어 떨어지는 해는 평년으로 한다. 서력 기원 연수가 4, 100, 400으로 나누어 떨어지는 해는 윤년으로 둔다. c# 코드로 작성해 보면 다음과 같다 bool bRet = (year % 4 == 0) && ( (year % 100 != 0) || (year % 400 == 0)); 2020. 7. 1.
IDE0018 (Variable declaration can be inlined) 변수 선언은 인라인할 수 있습니다. int result; if (int.TryParse(input, out result)) Console.WriteLine(result); else Console.WriteLine("Could not parse input"); 매개 변수를 지원하는 기존 구문이 C# 7.0 버전에서 개선 되어서 별도의 선언문을 작성하지 않고 메소드 호출의 인수 목록에서 변수를 선언할 수 있게 되었다. 코드를 다음과 같이 수정한다. //int result; if (int.TryParse(input, out int result)) Console.WriteLine(result); else Console.WriteLine("Could not parse input"); 2020. 6. 15.
IDE0060 (remove unused parameter) 마이크로스프트에서 개발하는 최신 Visual Studio 에는 코드 분석 기능이 내장되어 있어 코드에 취약한 부분을 다음과 같이 지적한다. 무시할 수도 있지만 Safety Software 개발을 위해서 코딩 스타일을 개선할 필요가 있다. Main() 에서 정의된 args 매개 변수는 사용되지 않는데 코드에 사용되지 않는 매개 변수가 없도록 권고하고 있다. /////////////////////////////////////////////////////////////////////// IDE0060 이슈 수정 /////////////////////////////////////////////////////////////////////// #1 namespace TP { class Program { static.. 2020. 6. 10.
728x90