«c#-6.0» 태그된 질문

C # 6.0은 Roslyn (.NET 컴파일러 플랫폼) 및 Visual Studio 2015와 함께 제공됩니다.

1
람다 식에서 null 전파 연산자를 사용할 수없는 이유는 무엇입니까?
나는 종종 더 읽기 쉬운 코드를 제공하기 때문에 내 코드에서 null 전파 연산자를 사용합니다. 특히 긴 쿼리에서는 사용되는 모든 단일 클래스를 null 검사 할 필요가 없습니다. 다음 코드는 람다에서 null 전파 연산자를 사용할 수 없다는 컴파일 오류를 발생시킵니다. var cnt = humans.AsQueryable().Count(a => a.House?[0].Price == 5000); 오류 : 오류 CS8072 …

1
기본 생성자는 더 이상 VS2015에서 컴파일되지 않습니다.
바로 오늘까지 다음과 같은 기본 생성자를 사용할 수있었습니다. public class Test(string text) { private string mText = text; } 이 작업을 수행하려면 이전 Visual Studio CTP에서 csproj 파일에 다음을 추가해야했습니다. <LangVersion>Experimental</LangVersion> 어쨌든 이것은 Visual Studio 2015 Preview에서 더 이상 작동하지 않습니다 (를 포함하거나 포함하지 않음 LangVersion). 무슨 일이 벌어 질지에 …


3
var 매개 변수가없는 TryParse
C # 6.0의 새로운 기능을 사용하면 TryParse 메서드 내에서 변수를 선언 할 수 있습니다. 몇 가지 코드가 있습니다. string s = "Hello"; if (int.TryParse(s, out var result)) { } 하지만 컴파일 오류가 발생합니다. 내가 뭘 잘못하고 있니? 추신 : 프로젝트 설정에서 C # 6.0 및 .NET Framework 4.6이 설정됩니다.
93 c#  c#-6.0  c#-7.0 

2
Razor보기에서 문자열 보간?
지원됩니까? 그렇다면 활성화하는 방법이 있습니까? Razor가 충분히 새로운 컴파일러를 사용하지 않는다고 가정하고 있습니다 ...? VS2015 IDE는 괜찮은 것 같지만 런타임에 CS1056 : 예기치 않은 문자 '$'
93 c#  asp.net-mvc  razor  c#-6.0 

9
catch 블록에서 대기
다음 코드가 있습니다. WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } 기본적으로 URL에서 다운로드하고 싶지만 예외로 실패하면 다른 URL에서 다운로드하고 싶습니다. 물론 두 시간 모두 비동기입니다. 그러나 …

3
C # 언어 사양 6.0은 어디에서 찾을 수 있습니까? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 삼년 전에 . 이 질문 개선 C # 5 언어 사양을 어디에서 찾을 수 있는지 알고 있지만 어디에서도 C # 6 언어 사양을 찾을 …

2
C # 6 보간 된 문자열을 사용하여 double 형식을 지정하는 방법은 무엇입니까?
string같은 변수 를 포함하는 메시지에 보간 된 문자열을 사용했습니다 $"{EmployeeName}, {Department}". 이제 형식화 된 .NET Framework를 표시하기 위해 보간 된 문자열을 사용하고 싶습니다 double. 예 var aNumberAsString = aDoubleValue.ToString("0.####"); 보간 된 문자열로 어떻게 쓸 수 있습니까? 같은 것$"{aDoubleValue} ...."
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.