«c#» 태그된 질문

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

7
C #에서 참조 또는 값으로 객체 전달
C #에서 필자는 기본이 아닌 변수는 참조로 전달되고 기본 값은 값으로 전달된다고 생각했습니다. 따라서 기본이 아닌 객체를 메소드에 전달할 때 메소드의 객체에 수행 된 모든 작업은 객체가 전달되는 데 영향을 미칩니다. (C # 101 물건) 그러나 System.Drawing.Image 개체를 전달할 때 이것이 그렇지 않은 것으로 나타났습니다. system.drawing.image 객체를 다른 메소드에 전달하고 …

4
ExpandoObject에 동적으로 속성 추가
런타임에 ExpandoObject에 속성을 동적으로 추가하고 싶습니다. 예를 들어 NewProp이라는 문자열 속성 호출을 추가하려면 다음과 같이 작성하고 싶습니다. var x = new ExpandoObject(); x.AddProperty("NewProp", System.String); 이것은 쉽게 가능합니까?


11
컬렉션이 null 일 때 .NET foreach 루프가 NullRefException을 발생시키는 이유는 무엇입니까?
그래서 나는 종종이 상황을 겪습니다 ... 여기서 Do.Something(...)null 컬렉션을 반환합니다 : int[] returnArray = Do.Something(...); 그런 다음이 컬렉션을 다음과 같이 사용하려고합니다. foreach (int i in returnArray) { // do some more stuff } 궁금합니다 .foreach 루프가 null 컬렉션에서 작동하지 않는 이유는 무엇입니까? 0 개의 반복이 null 컬렉션으로 실행되는 것이 논리적 …
231 c#  .net 

18
소수점이있는 문자열을 두 배로 구문 분석하는 방법은 무엇입니까?
"3.5"더블 과 같은 문자열을 구문 분석하고 싶습니다 . 하나, double.Parse("3.5") 수율 35와 double.Parse("3.5", System.Globalization.NumberStyles.AllowDecimalPoint) 을 던졌습니다 FormatException. 이제 내 컴퓨터의 로케일이 독일어로 설정되어 있으며 쉼표는 소수점 구분 기호로 사용됩니다. 그것은 그것으로 뭔가를해야 할 수도 있고 입력으로 double.Parse()기대 "3,5"하지만 확실하지 않습니다. 현재 로케일에 지정된대로 형식화되거나 형식화되지 않은 10 진수를 포함하는 문자열을 …
231 c#  string  parsing  double 


12
비동기 메서드를 동 기적으로 호출
나는이 async방법을 : public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } 이 메소드를 동기 메소드에서 호출해야합니다. GenerateCodeAsync이것이 동 기적으로 작동하기 위해 메소드 를 복제하지 않고 어떻게 할 수 있습니까? 최신 정보 그러나 합리적인 해결책을 찾지 못했습니다. 그러나 HttpClient이미이 패턴을 구현하고 있음을 알았습니다. using (HttpClient client …

12
C #에서 문자열에 줄 바꿈 추가
문자열이 있습니다. string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@"; 문자열에 "@"기호가 나타날 때마다 줄 바꿈을 추가해야합니다. 내 결과는 다음과 같아야합니다 fkdfdsfdflkdkfk@ dfsdfjk72388389@ kdkfkdfkkl@ jkdjkfjd@ jjjk@
230 c#  string 

10
Response.Redirect가 System.Threading.ThreadAbortException을 발생시키는 이유는 무엇입니까?
Response.Redirect (...)를 사용하여 양식을 새 페이지로 리디렉션하면 오류가 발생합니다. mscorlib.dll에서 'System.Threading.ThreadAbortException'유형의 첫 번째 예외가 발생했습니다. mscorlib.dll에서 'System.Threading.ThreadAbortException'유형의 예외가 발생했지만 사용자 코드에서 처리되지 않았습니다. 이것에 대한 나의 이해는 웹 서버가 response.redirect가 호출 된 페이지의 나머지 부분을 중단하여 오류가 발생한다는 것입니다. Response.RedirectendResponse라는 두 번째 매개 변수를 추가 할 수 있다는 것을 알고 …
230 c#  asp.net  .net-3.5 

12
'var'을 사용하면 성능에 영향을 줍니까?
이전에는 왜 많은 예제가 var키워드를 사용하는지 알 수 있었는데 익명 유형에만 필요하지만 그럼에도 불구하고 'Quicker'/ eaerier 및 'just reason'코드를 작성하는 데 사용된다는 대답을 얻었습니다. 다음은 이 링크 ( "C # 3.0 - 바르하지 Objec") I 톱 var일리노이에서 올바른 형식으로 아래로 컴파일됩니다 (당신은 기사 아래 중간에 대해 그것을 볼 것). 내 …
230 c#  performance  variables  var 

4
DI (Dependency Inject) "친숙한"라이브러리
C # 라이브러리의 디자인을 숙고하고 있습니다. 여기에는 여러 가지 다른 고급 기능이 있습니다. 물론 이러한 고급 기능은 가능한 한 SOLID 클래스 설계 원칙을 사용하여 구현 됩니다. 따라서 소비자가 정기적으로 직접 사용하도록 고안된 클래스와 더 일반적인 "최종 사용자"클래스의 종속성 인 "지원 클래스"가있을 수 있습니다. 문제는 라이브러리를 디자인하는 가장 좋은 방법은 무엇입니까? …

6
[DataContract]의 네임 스페이스
사용할 네임 스페이스 [DataContract]와 [DataMember]요소 를 찾을 수 없습니다 . 내가 찾은 것에 따르면 다음을 추가하는 것으로 충분하지만 내 경우에는 충분하지 않습니다. using System; using System.Runtime.Serialization; 다음은 내 코드 스 니펫입니다. using System; using System.Runtime.Serialization; namespace MyNamespace { [DataContract] public class Tuple<T1, T2> { // A custom implementation of a …
230 c#  wcf  datacontract 

10
.NET WebClient 개체에서 시간 초과를 변경하는 방법
클라이언트의 데이터를 로컬 컴퓨터 (프로그래밍 방식)로 다운로드하려고하는데 웹 서버가 매우 느려서 WebClient개체 가 시간 초과됩니다 . 내 코드는 다음과 같습니다. WebClient webClient = new WebClient(); webClient.Encoding = Encoding.UTF8; webClient.DownloadFile(downloadUrl, downloadFile); 이 객체에 무한 시간 초과를 설정하는 방법이 있습니까? 또는 다른 방법으로 다른 방법으로 나를 도울 수 없다면? URL은 브라우저에서 제대로 …
230 c#  .net  file  download  webclient 


10
생성자에 매개 변수가 필요한 일반 유형의 인스턴스를 작성 하시겠습니까?
BaseFruit을 허용하는 생성자가있는 경우 int weight이와 같은 일반적인 방법으로 과일 조각을 인스턴스화 할 수 있습니까? public void AddFruit<T>()where T: BaseFruit{ BaseFruit fruit = new T(weight); /*new Apple(150);*/ fruit.Enlist(fruitManager); } 주석 뒤에 예제가 추가됩니다. BaseFruit매개 변수가없는 생성자를 제공 한 다음 멤버 변수를 통해 모든 것을 채우는 경우에만이 작업을 수행 할 수 …
230 c#  .net  generics 

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