«c#» 태그된 질문

C # ( "see sharp"로 발음)은 Microsoft에서 개발 한 높은 수준의 정적으로 형식화 된 다중 패러다임 프로그래밍 언어입니다. C # 코드는 일반적으로 .NET Framework, .NET Core 및 Xamarin을 포함하는 Microsoft의 .NET 도구 및 런타임 제품군을 대상으로합니다. C # 또는 C #의 공식 사양으로 작성된 코드에 대한 질문에이 태그를 사용하십시오.

9
.NET에서 null의 해시 코드가 항상 0이면
집합 멤버로 System.Collections.Generic.HashSet<>accept null와 같은 컬렉션이 주어지면 해시 코드가 무엇인지 물어볼 수 null있습니다. 프레임 워크가 0다음을 사용하는 것 같습니다 . // nullable struct type int? i = null; i.GetHashCode(); // gives 0 EqualityComparer<int?>.Default.GetHashCode(i); // gives 0 // class type CultureInfo c = null; EqualityComparer<CultureInfo>.Default.GetHashCode(c); // gives 0 이것은 nullable 열거 …
87 c#  .net  hash  null 

17
C #에서 데이터 테이블을 JSON으로 변환
데이터베이스에서 DataTable. 그런 DataTable다음를 JSON 개체로 변환 합니다. JSON 객체를 내 JavaScript 함수로 반환합니다. 다음 을 호출 하여이 코드를 사용 합니다 . string result = JsonConvert.SerializeObject(DatatableToDictionary(queryResult, "Title"), Newtonsoft.Json.Formatting.Indented); DataTable을 JSON으로 변환하려면 올바르게 작동하고 다음을 반환합니다. { "1": { "viewCount": 703, "clickCount": 98 }, "2": { "viewCount": 509, "clickCount": 85 }, …
87 c#  json  datatable 

6
System.Double을 '0'(숫자, 정수?)과 비교하는 올바른 방법
죄송합니다. 어리석은 질문 일 수 있지만 확실하게 알고 있어야합니다. 이 if표현 이 있어요 void Foo() { System.Double something = GetSomething(); if (something == 0) //Comparison of floating point numbers with equality // operator. Possible loss of precision while rounding value {} } 그 표현은 void Foo() { System.Double something = …
87 c#  compare 

13
WPF에서 현재 화면의 크기를 얻는 방법은 무엇입니까?
사용하여 기본 화면의 크기를 얻을 수 있다는 것을 알고 있습니다. System.Windows.SystemParameters.PrimaryScreenWidth; System.Windows.SystemParameters.PrimaryScreenHeight; 하지만 현재 화면의 크기를 어떻게 알 수 있습니까? (멀티 스크린 사용자가 항상 기본 화면을 사용하는 것은 아니며 모든 화면이 동일한 해상도를 사용하는 것은 아닙니다.) XAML에서 크기에 액세스 할 수 있으면 좋겠지 만 코드 (C #)로도 충분합니다.
87 c#  wpf  xaml  size  screen 



3
제네릭 클래스의 기본 생성자의 구문은 무엇입니까?
제네릭 클래스에 대한 기본 생성자를 구현하는 것이 C #에서 금지되어 있습니까? 그렇지 않은 경우 아래 코드가 컴파일되지 않는 이유는 무엇입니까? (내가 제거 <T>하면 컴파일됩니다) 제네릭 클래스에 대한 기본 생성자를 정의하는 올바른 방법은 무엇입니까? public class Cell<T> { public Cell<T>() { } } 컴파일 시간 오류 : 오류 1 클래스, 구조체 …
87 c#  .net  generics 

4
언제 그리고 왜 수업을 봉인 하시겠습니까?
C # 및 C ++ / CLI에서 키워드 sealed(또는 NotInheritableVB)는 상속 가능성으로부터 클래스를 보호하는 데 사용됩니다 (클래스는 상속 할 수 없음). 객체 지향 프로그래밍의 한 기능이 상속이라는 것을 알고 있으며이 기능을 사용하는 sealed것이 상속을 중단한다고 생각합니다. 이점 sealed과 사용이 중요한시기 를 보여주는 예가 있습니까?
87 c#  .net  oop  c++-cli 


7
다른 문자열에서 첫 번째 부분 문자열을 제거하는 가장 간단한 방법
다른 문자열에서 문자열의 첫 번째 (그리고 첫 번째 만) 발생을 제거해야합니다. 다음은 문자열을 대체하는 예 "\\Iteration"입니다. 이: ProjectName \\ Iteration \\ Release1 \\ Iteration1 다음과 같이 될 것입니다. ProjectName \\ Release1 \\ Iteration1 이 작업을 수행하는 코드는 다음과 같습니다. const string removeString = "\\Iteration"; int index = sourceString.IndexOf(removeString); int length …
87 c#  string 


11
왜 우리는 들쭉날쭉 한 배열과 다차원 배열을 가지고 있습니까?
들쭉날쭉 한 배열과 다차원 배열의 차이점은 무엇입니까? 서로의 이점이 있습니까? 그리고 왜 Visual Studio에서 내가 MyClass[][] abc = new MyClass[10][20]; (예전에는 C ++에서 사용했지만 C #에서는 [20]에 빨간색 물결 선으로 밑줄을 긋습니다. 잘못된 순위 지정자를 말합니다.) 그러나 행복하다 MyClass[,] abc = new MyClass[10,20]; 마지막으로 어떻게 이것을 한 줄로 초기화 할 …

3
C #은 System.Type을 Generic 매개 변수로 사용합니다.
데이터베이스에서 쿼리해야하는 유형 (System.Type) 목록이 있습니다. 이 유형 각각에 대해 다음 확장 메서드 (LinqToNhibernate의 일부)를 호출해야합니다. Session.Linq<MyType>() 그러나 MyType이 없지만 대신 Type을 사용하고 싶습니다. 내가 가진 것은 : System.Type typeOne; 그러나 다음을 수행 할 수 없습니다. Session.Linq<typeOne>() 유형을 일반 매개 변수로 어떻게 사용할 수 있습니까?
87 c#  generics  .net-4.0  types 

1
Database.BeginTransaction 대 ​​Transactions.TransactionScope
System.Transactions.TransactionScope과 EF6의 차이점은 무엇입니까 Database.BeginTransaction? 누군가가 작은 예를 들어 주거나 ​​분명한 차이가있을 때 사용할 것을 설명 할 수 있습니까? 추신 : 내 프로젝트에서는 EF6를 사용하고 있습니다. 나는 이미 문서를 읽었지만 그다지 도움이되지 않았습니다. 또한 예제를 찾았지만 오히려 사용 SqlConnection.BeginTransaction하고 있으며 이제 MS는 Database.BeginTransactionEF6 에서이 새로운 것을 도입했습니다 .

9
List.Add () 스레드 안전성
일반적으로 목록이 스레드로부터 안전하지 않다는 것을 이해합니다. 그러나 스레드가 목록에서 다른 작업 (예 : 순회)을 수행하지 않는 경우 목록에 항목을 추가하는 데 문제가 있습니까? 예: List<object> list = new List<object>(); Parallel.ForEach(transactions, tran => { list.Add(new object()); });
87 c#  asp.net 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.