«c#» 태그된 질문

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


6
C # 7 : Out 변수의 밑줄 (_) 및 별표 (*)
여기 에서 C # 7의 새로운 변수 기능에 대해 읽었 습니다 . 두 가지 질문이 있습니다. 그것은 말한다 우리는 _당신이 신경 쓰지 않는 매개 변수를 무시할 수 있도록 a 형태의 out 매개 변수로 "discards" 를 허용합니다. p.GetCoordinates(out var x, out _); // I only care about x Q : C …
79 c#  c#-7.0 

3
ConcurrentDictionary TryRemove는 언제 false를 반환합니까?
사전에 주어진 키에 대한 값이 포함되지 않은 경우에만 false를 반환하거나 다른 스레드가 무언가를 추가 / 업데이트하는 것처럼 스레드 경합 상태로 인해 false를 반환할까요? 코드 질문 : ConcurrentDictionary<int, string> cd = new ConcurrentDictionary<int, string>(); // This might fail if another thread is adding with key value of 1. cd.TryAdd(1, "one"); // …
79 c#  .net  concurrency 


6
C # ASP.NET에서 전체 쿼리 문자열 가져 오기
PHP 프로그래머로서 저는 $ _GET을 사용하여 HTTP 쿼리 문자열을 검색하는 데 익숙하며 전체 문자열이 필요한 경우이를 수행하는 방법이 많습니다. 그러나 ASP에서는 쿼리를 얻을 수 없습니다. 다음은 news.aspx에 대한 코드입니다 (일부 HTML에 포함됨). <% string URL = "http://www.example.com/rendernews.php?"+Request.Querystring; System.Net.WebClient wc = new System.Net.WebClient(); string data = wc.DownloadString(URL); Response.Output.Write(data); %> 원격 서버에서 …
79 c#  asp.net  url 

7
Windows Forms ProgressBar : 선택 윤곽을 시작 / 중지하는 가장 쉬운 방법?
C # 및 Windows Forms를 사용하고 있습니다. 프로그램에서 정상적으로 작동하는 진행률 표시 줄이 있지만 이제는 기간을 쉽게 계산할 수없는 다른 작업이 있습니다. 진행률 표시 줄을 표시하고 싶지만 스크롤 선택 윤곽을 시작 / 중지하는 가장 좋은 방법을 모르겠습니다. 나는 윤곽 속도를 설정하고 start () 및 stop ()을 갖는 것과 같은 간단한 …


4
Enum에 숫자가 포함되어 있는지 확인하는 방법은 무엇입니까?
다음과 같은 Enum이 있습니다. public enum PromotionTypes { Unspecified = 0, InternalEvent = 1, ExternalEvent = 2, GeneralMailing = 3, VisitBased = 4, PlayerIntroduction = 5, Hospitality = 6 } 이 Enum에 내가 제공 한 숫자가 포함되어 있는지 확인하고 싶습니다. 예 : 내가 4를 줄 때 Enum은 그것을 포함하므로 True를 …
79 c#  .net  enums 

8
지연 로딩 vs Eager 로딩
Entity Framework의 지연로드는 관련 엔터티를로드하고 액세스 할 때 발생하는 기본 현상입니다. 그러나 eager loading은 이러한 모든 관계에 힘을 가하는 관행을 말합니다. 나는 어떤 상황에서 eager loading이 lazy loading보다 더 유익 할 수 있는지에 대한 질문을 보았습니다. 이것에 대해 물어 보면, 지연 로딩이 더 자원 친화적 인 것이 분명하고 ToList(), 우리가 …

5
Guid.Parse () 또는 new Guid ()-차이점은 무엇입니까?
문자열을 변환하는이 두 가지 방법의 차이점은 무엇입니까 System.Guid? 하나를 선택해야하는 이유가 있습니까? var myguid = Guid.Parse("9546482E-887A-4CAB-A403-AD9C326FFDA5"); 또는 var myguid = new Guid("9546482E-887A-4CAB-A403-AD9C326FFDA5");
79 c#  .net  guid 

13
C #의 참조 유형
이 코드를 고려하십시오. public class Program { private static void Main(string[] args) { var person1 = new Person { Name = "Test" }; Console.WriteLine(person1.Name); Person person2 = person1; person2.Name = "Shahrooz"; Console.WriteLine(person1.Name); //Output: Shahrooz person2 = null; Console.WriteLine(person1.Name); //Output: Shahrooz } } public class Person { public string Name { …
79 c#  .net  pointers 

7
프로그래머가 "객체가 아닌 인터페이스에 대한 코드"라는 말은 무엇을 의미합니까?
저는 TDD를 배우고 내 워크 플로우에 적용 하기 위해 매우 길고 힘든 탐구를 시작했습니다 . 나는 TDD가 IoC 원칙에 매우 잘 맞는다는 인상을 받고 있습니다. 여기에 TDD 태그가 달린 질문 중 일부를 살펴본 후 객체가 아닌 인터페이스에 대해 프로그래밍하는 것이 좋습니다. 이것이 무엇인지에 대한 간단한 코드 예제를 제공하고 실제 사용 …

9
크로스 스레드 이벤트를 호출하는 가장 깨끗한 방법
.NET 이벤트 모델은 종종 한 스레드에서 이벤트를 발생시키고 다른 스레드에서 수신 대기하는 것과 같습니다. 백그라운드 스레드에서 내 UI 스레드로 이벤트를 마샬링하는 가장 깨끗한 방법이 무엇인지 궁금합니다. 커뮤니티 제안에 따라 다음을 사용했습니다. // earlier in the code mCoolObject.CoolEvent+= new CoolObjectEventHandler(mCoolObject_CoolEvent); // then private void mCoolObject_CoolEvent(object sender, CoolObjectEventArgs args) { if (InvokeRequired) …


2
OpenSubKey ()는 regedit.exe에서 볼 수있는 레지스트리 키에 대해 null을 반환합니다.
이 키 내에서 하위 키의 모든 표시 이름을 얻으려고합니다. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 이 코드로 : RegistryKey newKey; string val; string KeyPath64Bit = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; RegistryKey mainKey = Registry.LocalMachine.OpenSubKey(KeyPath64Bit); string[] RegKeys64Bits = Registry.LocalMachine.OpenSubKey(KeyPath64Bit).GetSubKeyNames(); foreach (string s in RegKeys64Bits) { newKey = mainKey.OpenSubKey(s); val = newKey.GetValue("DisplayName", -1, RegistryValueOptions.None).ToString(); if (val != "-1") file64.WriteLine(val); } 코드를 …
79 c#  registry 

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