C # ( "see sharp"로 발음)은 Microsoft에서 개발 한 높은 수준의 정적으로 형식화 된 다중 패러다임 프로그래밍 언어입니다. C # 코드는 일반적으로 .NET Framework, .NET Core 및 Xamarin을 포함하는 Microsoft의 .NET 도구 및 런타임 제품군을 대상으로합니다. C # 또는 C #의 공식 사양으로 작성된 코드에 대한 질문에이 태그를 사용하십시오.
람다 식을 통해 전달 될 때 속성 이름을 얻는 더 좋은 방법이 있습니까? 여기 내가 현재 가지고있는 것입니다. 예. GetSortingInfo<User>(u => u.UserId); 속성이 문자열 일 때만 멤버 표현식으로 캐스팅하여 작동했습니다. 모든 속성이 문자열이 아니기 때문에 객체를 사용해야했지만 그에 대한 단항 표현식을 반환합니다. public static RouteValueDictionary GetInfo<T>(this HtmlHelper html, Expression<Func<T, object>> …
아마도 이것은 매우 간단한 것입니다-C #으로 시작하고 배열에 값을 추가해야합니다. int[] terms; for(int runs = 0; runs < 400; runs++) { terms[] = runs; } PHP를 사용한 사람들을 위해 C #에서 수행하려는 작업은 다음과 같습니다. $arr = array(); for ($i = 0; $i < 10; $i++) { $arr[] = $i; …
컴파일 타임 예외가 발생합니다. public sealed class ValidatesAttribute<T> : Attribute { } [Validates<string>] public static class StringValidation { } C #이 일반 속성을 지원하지 않는다는 것을 알고 있습니다. 그러나 많은 인터넷 검색 후 이유를 찾을 수없는 것 같습니다. 왜 일반 형식을 파생시킬 수 없는지 아는 사람이 Attribute있습니까? 어떤 이론?
C #에서 Windows 콘솔 앱을 빌드 할 때 현재 줄을 연장하거나 새 줄로 갈 필요없이 콘솔에 쓸 수 있습니까? 예를 들어, 프로세스가 완료되는 정도를 나타내는 백분율을 표시하려면 커서와 동일한 행의 값을 업데이트하고 각 백분율을 새 행에 넣지 않아도됩니다. "표준"C # 콘솔 앱으로이 작업을 수행 할 수 있습니까?
C #에 로그인 할 때 현재 메서드를 호출 한 메서드의 이름을 어떻게 알 수 있습니까? 에 대해 모두 알고 System.Reflection.MethodBase.GetCurrentMethod()있지만 스택 추적에서이 단계 아래로 한 단계 이동하고 싶습니다. 스택 추적을 파싱하는 것을 고려 Assembly.GetCallingAssembly()했지만 메소드 와 같은 더 명확한 방법을 찾고 싶습니다 .
어떤 시나리오에서 사용하고 싶습니까? public async Task AsyncMethod(int num) 대신에 public async void AsyncMethod(int num) 당신의 진행 상황을 추적 할 수 있도록 작업을해야 할 경우 내가 생각할 수있는 유일한 시나리오입니다. 또한, 다음과 같은 방법으로, 비동기 및 await를 키워드는 불필요하다? public static async void AsyncMethod2(int num) { await Task.Factory.StartNew(() => Thread.Sleep(num)); …
LINQ를 사용하여 다음을 수행하는 방법이 있습니까? foreach (var c in collection) { c.PropertyToSet = value; } 명확히하기 위해 컬렉션의 각 개체를 반복 한 다음 각 개체의 속성을 업데이트하고 싶습니다. 내 유스 케이스는 블로그 게시물에 대한 의견이 많으며 블로그 게시물의 각 의견을 반복하고 블로그 게시물의 날짜 시간을 +10 시간으로 설정하고 싶습니다. …
연락처 데이터를 사용하여 Exchange 웹 서비스 관리 API를 사용하고 있습니다. 다음 코드는 기능적 이지만 이상적이지 않습니다. foreach (Contact c in contactList) { string openItemUrl = "https://" + service.Url.Host + "/owa/" + c.WebClientReadFormQueryString; row = table.NewRow(); row["FileAs"] = c.FileAs; row["GivenName"] = c.GivenName; row["Surname"] = c.Surname; row["CompanyName"] = c.CompanyName; row["Link"] = openItemUrl; …
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 6 개월 전 . 누구나 C #에서 List over IList를 사용하려는 이유를 설명 할 수 있습니까? 관련 질문 : 노출이 나쁜 …
참고 : 이 질문은 C #이 아직 선택적 매개 변수를 지원하지 않는 (예 : C # 4 이전)에 질문되었습니다. C # 클래스에서 프로그래밍 방식으로 생성되는 웹 API를 구축 중입니다. 클래스에는 메소드가 GetFooBar(int a, int b)있고 API GetFooBar에는와 같은 쿼리 매개 변수를 취하는 메소드 가 있습니다 &a=foo &b=bar. 클래스는 C # …
Dictionary<T1,T2>C #에서 둘 이상의 사전 ( ) 을 병합하는 가장 좋은 방법은 무엇입니까 ? (LINQ와 같은 3.0 기능이 좋습니다). 나는 다음과 같은 방법으로 메소드 서명을 생각하고 있습니다. public static Dictionary<TKey,TValue> Merge<TKey,TValue>(Dictionary<TKey,TValue>[] dictionaries); 또는 public static Dictionary<TKey,TValue> Merge<TKey,TValue>(IEnumerable<Dictionary<TKey,TValue>> dictionaries); 편집 : JaredPar와 Jon Skeet에서 멋진 솔루션을 얻었지만 중복 키를 처리하는 것을 …