반응형

.NET 7

경로. URL에 대해 결합하시겠습니까?

경로. URL에 대해 결합하시겠습니까? Path.Combine은 편리하지만 URL에 대한 .NET 프레임워크에도 비슷한 기능이 있습니까? 다음과 같은 구문을 찾고 있습니다. Url.Combine("http://MyUrl.com/", "/Images/Image.jpg") 다음과 같이 반환됩니다. "http://MyUrl.com/Images/Image.jpg"Uri 에서는 다음과 같은 작업을 수행할 수 있는 생성자가 있습니다.new Uri(Uri baseUri, string relativeUri) 다음은 예입니다. Uri baseUri = new Uri("http://www.contoso.com"); Uri myUri = new Uri(baseUri, "catalog/shownew.htm"); 편집기의 참고..

IT 2023.05.28

어셈블리 이름을 가져오는 중

어셈블리 이름을 가져오는 중 C#의 예외 클래스에는 기본적으로 어셈블리 이름으로 설정된 소스 속성이 있습니다. 다른 문자열을 구문 분석하지 않고 이 정확한 문자열을 얻을 수 있는 다른 방법이 있습니까? 다음을 시도해 보았습니다. catch(Exception e) { string str = e.Source; //"EPA" - what I want str = System.Reflection.Assembly.GetExecutingAssembly().FullName; //"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" str = typeof(Program).FullName; //"EPA.Program" str = typeof(Program).Assem..

IT 2023.05.23

.NET 고정 공백으로 문자열 형식 지정

.NET 고정 공백으로 문자열 형식 지정 .NET 문자열을 수행합니다.형식 메서드를 사용하면 고정 길이 문자열 내의 고정 위치에 문자열을 배치할 수 있습니다. 문자열 위치"문자열 위치 ""끈은 여기에" .NET을 사용하여 이 작업을 수행하는 방법은 무엇입니까? 편집 - Format/PadLeft/PadRight를 시도해 보았습니다.그들은 작동하지 않습니다.왜인지 모르겠다.저는 이것을 하기 위해 저만의 기능을 쓰게 되었습니다. 편집 - 형식 지정자에서 쉼표 대신 콜론을 사용하여 실수했습니다.{0,20}이어야 합니다. 모든 훌륭하고 올바른 답변에 감사드립니다.이렇게 하면 요청한 문자열을 정확하게 얻을 수 있습니다. string s = "String goes here"; string lineAlignedRig..

IT 2023.05.23

Visual Studio "모든 CPU" 대상은 무엇을 의미합니까?

Visual Studio "모든 CPU" 대상은 무엇을 의미합니까? Visual Studio 2008의 .NET 플랫폼 빌드 옵션과 관련하여 혼동이 있습니다. "모든 CPU" 컴파일 대상은 무엇이며 어떤 종류의 파일을 생성합니까?저는 이 "모든 CPU" 빌드의 출력 실행 파일을 조사했는데, x86 실행 파일이라는 것을 알게 되었습니다. (그들은 그런 일이 일어날 것이라고 예상하지 못했을 것입니다!)실행 파일을 x86으로 타겟팅하는 것과"모든 CPU"? 제가 주목한 또 다른 점은 관리되는 C++ 프로젝트에는 이 플랫폼이 옵션으로 제공되지 않는다는 것입니다.왜 그런 것일까요?즉, "모든 CPU" 실행 파일이 일반 32비트 실행 파일이라는 의심이 맞습니까?AnyCPU 어셈블리는 64비트 프로세스에 로드될 때 ..

IT 2023.05.18

사전을 값별로 정렬하려면 어떻게 해야 합니까?

사전을 값별로 정렬하려면 어떻게 해야 합니까? 저는 종종 사전(키와 값으로 구성된)을 값별로 정렬해야 합니다.예를 들어, 빈도별로 정렬할 단어와 각 빈도의 해시가 있습니다. 이 .SortedList이 값은 단어에 다시 매핑하려는 단일 값(예: 빈도)에 적합합니다. 값이 아닌 키별로 정렬된 사전 순서입니다.일부는 맞춤 수업에 의지하지만, 더 깨끗한 방법이 있습니까?LINQ 사용: Dictionary myDict = new Dictionary(); myDict.Add("one", 1); myDict.Add("four", 4); myDict.Add("two", 2); myDict.Add("three", 3); var sortedDict = from entry in myDict orderby entry.Valu..

IT 2023.05.18

C# 콘솔 앱에서 Ctrl+C(SIGINT)를 어떻게 트랩합니까?

C# 콘솔 앱에서 Ctrl+C(SIGINT)를 어떻게 트랩합니까? 종료하기 전에 정리 작업을 수행할 수 있도록 C# 콘솔 응용 프로그램에 +를 C트랩할 수 있습니다.이것을 하는 가장 좋은 방법은 무엇입니까?콘솔.CancelKeyPress 이벤트가 이에 사용됩니다.사용 방법은 다음과 같습니다. public static void Main(string[] args) { Console.CancelKeyPress += delegate { // call methods to clean up }; while (true) {} } 사용자가 +를 C누르면 대리인의 코드가 실행되고 프로그램이 종료됩니다.이렇게 하면 필요한 메서드를 호출하여 정리를 수행할 수 있습니다.대리자가 실행된 후에는 코드가 없습니다. 이것으로 해결되지..

IT 2023.05.13

불변 문화와 순서 문자열 비교의 차이

불변 문화와 순서 문자열 비교의 차이 동일성을 위해 c#의 두 문자열을 비교할 때 불변 문화와 순서 비교의 차이점은 무엇입니까?불변의 문화 "표준" 문자 순서 집합(a,b,c 등)을 사용합니다.이는 문자를 다른 순서로 정렬할 수 있는 일부 특정 로케일과는 대조적입니다(로케일에 따라 a-with-acute는 'a' 앞이나 뒤에 있을 수 있습니다). 서수 반면 문자를 나타내는 원시 바이트 값은 순수하게 살펴봅니다. 다양한 StringComparision 값의 결과를 보여주는 훌륭한 샘플이 http://msdn.microsoft.com/en-us/library/e6883c06.aspx 에 있습니다.끝 부분에 다음과 같이 표시됩니다(발췌). StringComparison.InvariantCulture: LATI..

IT 2023.05.13
반응형