«c#» 태그된 질문

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

16
문자열을 널 입력 가능 유형으로 변환 (int, double 등)
데이터 변환을 시도하고 있습니다. 불행히도, 대부분의 데이터는 int 또는 double이어야하는 문자열에 있습니다 ... 내가 가진 것은 다음과 같습니다. double? amount = Convert.ToDouble(strAmount); 이 접근 방식의 문제점은 strAmount가 비어 있으면 비어 있으면 null이되기를 원하므로 데이터베이스에 추가하면 열이 null입니다. 그래서 나는 이것을 작성했다 : double? amount = null; if(strAmount.Trim().Length>0) { amount = …



5
.net 4에서 async-await 사용
현재 C # 5의 async-await 기능에서 많은 이익을 얻을 수있는 응용 프로그램을 만들기 시작했습니다. 그러나 어떤 버전의 VS와 비동기 런타임을 사용할지 잘 모르겠습니다. OS 인기 차트를 살펴보면 3 년 정도 더 Windows XP를 지원해야합니다. .net 4.5는 최신 버전의 Windows에서만 실행되는 것처럼 보이므로 .net 4.0을 대상으로해야합니다. 개발 시스템은 Windows 7을 사용하므로 …

2
C #에서 부울의 크기는 얼마입니까? 실제로 4 바이트가 필요합니까?
바이트 배열과 부울 배열을 가진 두 개의 구조체가 있습니다. using System.Runtime.InteropServices; [StructLayout(LayoutKind.Sequential, Pack = 4)] struct struct1 { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] public byte[] values; } [StructLayout(LayoutKind.Sequential, Pack = 4)] struct struct2 { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] public bool[] values; } 그리고 다음 코드는 class main { public static void …
137 c#  interop 

8
Json.Net으로 직렬화 할 때 사용자 정의 DateTime 형식 지정
ASP.NET Web API를 사용하여 일부 데이터를 노출하는 API를 개발 중입니다. API 중 하나에서 클라이언트는 날짜를 yyyy-MM-dd형식으로 노출하기를 원합니다 . 전역 설정 (예 :) GlobalConfiguration.Configuration.Formatters.JsonFormatter은이 클라이언트에만 적용되므로 변경하고 싶지 않습니다 . 그리고 여러 고객을위한 솔루션으로 개발하고 있습니다. 내가 생각할 수있는 해결책 중 하나는 사용자 지정 JsonConverter을 만든 다음 사용자 지정 서식을 …




7
LINQ 쿼리 결과 집합에서 DataSet 또는 DataTable 채우기
LINQ 쿼리를 ASMX 웹 서비스로 어떻게 노출합니까? 일반적으로 비즈니스 계층에서 유형을 반환 DataSet하거나 DataTableASMX를 통한 전송을 위해 직렬화 할 수 있습니다. LINQ 쿼리에 대해 동일한 작업을 수행하려면 어떻게해야합니까? 타이핑 DataSet하거나 DataTableLINQ 쿼리를 통해 채우는 방법이 있습니까? public static MyDataTable CallMySproc() { string conn = "..."; MyDatabaseDataContext db = new MyDatabaseDataContext(conn); …


8
C #에서 DateTime을 비교하는 방법은 무엇입니까?
사용자가 이전 날짜 또는 시간을 제공하고 싶지 않습니다. 입력 한 날짜와 시간이 현재 시간보다 적은지 어떻게 비교할 수 있습니까? 현재 날짜와 시간이 2010 년 6 월 17 일 오후 12시 25 분이면 사용자는 2010 년 6 월 17 일 이전과 오후 12시 25 분 이전의 날짜를 사용자에게 줄 수 없습니다. …
137 c#  .net  datetime 

5
CancellationToken이 CancellationTokenSource와 다른 이유는 무엇입니까?
클래스 CancellationToken외에도 .NET 구조체가 도입 된 이유에 대한 근거를 찾고 CancellationTokenSource있습니다. API가 어떻게 사용되는지 이해 하지만 API가 왜 그렇게 설계 되었는지 이해하고 싶습니다 . 즉, 왜 우리는 : var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } 다음 CancellationTokenSource과 같이 직접 전달하는 대신 …

8
.Net 핵심 단위 테스트-Mock IOptions <T>
나는 여기에 분명한 것이 빠져있는 것처럼 느낍니다. .Net Core IOptions 패턴 (?)을 사용하여 옵션을 주입 해야하는 클래스가 있습니다. 해당 클래스를 단위 테스트 할 때 클래스의 기능을 검증하는 옵션의 다양한 버전을 조롱하고 싶습니다. 누구든지 Startup 클래스 외부에서 IOptions를 올바르게 조롱 / 인스턴스화 / 채우기하는 방법을 알고 있습니까? 다음은 작업중 인 클래스 …

13
C #에서 문자열을 "곱셈"할 수 있습니까?
예를 들어 문자열이 있다고 가정합니다. string snip = "&lt;/li&gt;&lt;/ul&gt;"; 정수 값에 따라 기본적으로 여러 번 쓰고 싶습니다. string snip = "&lt;/li&gt;&lt;/ul&gt;"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier = "&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;"; 편집 : 나는 이것을 구현하기 위해 쉽게 내 자신의 함수를 작성할 수 …

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