반응형

.NET 5

C#의 모든 열거값을 순환하는 방법은 무엇입니까?

C#의 모든 열거값을 순환하는 방법은 무엇입니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 마감됨10년 전에. 이 질문에는 이미 답이 있습니다. C#에서 열거형을 어떻게 열거합니까? 26개의 답 public enum Foos { A, B, C } 가능한 값을 반복해서 표시할 수 있는 방법이 있습니까?Foos? 기본적으로? foreach(Foo in Foos) 예, 이 방법을GetValue‍‍‍s 사용할 수 있습니다. var values = Enum.GetValues(typeof(Foos)); 또는 입력된 버전: var values = Enum.GetValues(typeof(Foos)).Cast(); 저는 오래 전에 이런 경우를 위해 개인 라이브러리에 도우미 기능을 추가했습니다. public stat..

programing 2023.06.03

부울을 사용하는 이유.ToString 출력 "참"이 아닌 "참"

부울을 사용하는 이유.ToString 출력 "참"이 아닌 "참" true.ToString() false.toString(); Output: True False "참"이지 "참"이 아닌 것에 대한 타당한 이유가 있습니까?XML을 XML의 부울 형식으로 쓸 때 구분되며 C#의 true/false와 호환되지 않습니다(그러나 CLS는 확실하지 않습니다). 갱신하다 다음은 C#(XML과 함께 사용)에서 이 문제를 해결하는 저의 아주 멋진 방법입니다. internal static string ToXmlString(this bool b) { return b.ToString().ToLower(); } 물론 스택에 메소드를 하나 더 추가하지만 ToLowers()는 모든 곳에서 제거됩니다.마이크로소프트에서 온 사람들만이 ..

programing 2023.05.24

유형에서 새 개체 인스턴스를 만드는 방법

유형에서 새 개체 인스턴스를 만드는 방법 사람은 항상 알지 못할 수도 있습니다.Type컴파일 시간에 객체의. 그러나 인스턴스를 만들어야 할 수 있습니다.Type. 에서 새 개체 인스턴스를 가져오려면 어떻게 해야 합니까?Type?그Activator근저에 있는 계급System네임스페이스는 매우 강력합니다. 생성자에게 매개 변수를 전달하는 등의 작업에는 많은 오버로드가 있습니다.다음 위치에서 설명서를 확인하십시오. http://msdn.microsoft.com/en-us/library/system.activator.createinstance.aspx 또는 (새 경로) https://learn.microsoft.com/en-us/dotnet/api/system.activator.createinstance 다음은..

programing 2023.05.24

.NET에서 현재 스택 추적을 예외 없이 인쇄하는 방법은 무엇입니까?

.NET에서 현재 스택 추적을 예외 없이 인쇄하는 방법은 무엇입니까? 저는 일반적인 C# 코드를 가지고 있습니다.저는 예외가 없습니다.디버깅을 위해 현재 스택 추적을 프로그래밍 방식으로 기록하고 싶습니다.예: public void executeMethod() { logStackTrace(); method(); } 네임스페이스를 확인합니다.그 안에 맛있는 것들이 많이 있습니다! System.Diagnostics.StackTrace t = new System.Diagnostics.StackTrace(); 이것은 후드 아래에서 무슨 일이 일어나고 있는지 알아보기 위해 둘러보는 것이 정말 좋습니다. 목적을 달성할 수 있는 로깅 솔루션(예: NLog, log4net 또는 Microsoft 패턴 및 관행 Enter..

programing 2023.05.24

후행 0 제거

후행 0 제거 컬렉션에서 반환된 일부 필드가 있습니다. 2.4200 2.0044 2.0000 나는 다음과 같은 결과를 원합니다. 2.42 2.0044 2 로 시도했습니다.String.Format그러나 그것은 돌아옵니다.2.0000그리고 그것을 설정합니다.N0다른 값도 반올림합니다.같은 문제에 부딪혔지만 라이브러리에서 처리한 문자열 출력을 제어할 수 없는 경우입니다.Decimal type 구현의 세부 사항을 살펴본 후(http://msdn.microsoft.com/en-us/library/system.decimal.getbits.aspx), 참조) 깔끔한 트릭(여기서는 확장 방법)을 생각해냈습니다. public static decimal Normalize(this decimal value) { return..

programing 2023.05.04
반응형