«c#-7.0» 태그된 질문

가치 튜플, 로컬 함수, 기본 패턴 일치, 참조 로컬 및 반환, 비동기 메인 및 기타 다양한 새로운 기능을 추가 한 2017 년에 출시 된 C # 버전입니다. 대부분의 경우 c # 태그도 지정해야합니다.

10
사전 정의 된 유형 'System.ValueTuple´2'가 정의되지 않았거나 가져 오지 않았습니다.
Visual Studio 15 Preview 3을 설치하고 새로운 튜플 기능을 사용하려고했습니다. static void Main(string[] args) { var x = DoSomething(); Console.WriteLine(x.x); } static (int x, int y) DoSomething() { return (1, 2); } 컴파일 할 때 오류가 발생합니다. 사전 정의 된 유형 'System.ValueTuple´2'가 정의되지 않았거나 가져 오지 않았습니다. 블로그 게시물 에 …


4
로컬 함수 vs Lambda C # 7.0
C # 7.0 의 새로운 구현 을보고 있는데 로컬 함수를 구현했다는 것이 흥미 롭지 만 람다 식보다 로컬 함수가 선호되는 시나리오와 두 가지의 차이점은 무엇인지 상상할 수 없습니다. 람다는 anonymous함수이지만 로컬 함수는 아니지만 함수는 람다 식보다 이점이있는 실제 시나리오를 파악할 수 없습니다. 어떤 예라도 대단히 감사하겠습니다. 감사.
178 c#  function  lambda  c#-7.0 



2
이상한 반환 구문 문
나는 이것이 이상하게 들릴 수 있지만 인터넷 에서이 구문을 검색하는 방법도 모르고 정확히 무엇을 의미하는지 확실하지 않습니다. 그래서 몇 가지 MoreLINQ 코드를 살펴본 후이 방법을 발견했습니다. public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer) { if (source == null) throw new ArgumentNullException(nameof(source)); if (keySelector == null) …
106 c#  .net  c#-7.0 

4
Visual Studio 2017 및 C # 7.0을 사용하는 메서드에서 Tuple을 반환 할 수 없습니다.
일주일 전에 릴리스 된 Visual Studio 2017 Community를 설치했고 C # 7의 새로운 기능을 탐색하기 시작했습니다. 그래서 두 가지 값을 반환하는 간단한 메서드를 만들었습니다. public class Program { public static void Main(string[] args) { (int sum, int count) a = ReturnTwoValues(); } static (int sum, int count) ReturnTwoValues() => (1, …

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
C #에서 이름이있는 값 튜플에 별칭을 정의 할 수 있습니까?
using 키워드를 사용하여 C #에서 별칭을 정의 할 수 있다는 것을 알고 있습니다 . 예 : using ResponseKey = System.ValueTuple<System.Guid, string, string>; 그러나 값 튜플에 대한 새 구문을 사용하여 정의 할 수 있습니까? using ResponseKey = (Guid venueId, string contentId, string answer); 이 구문은 작동하지 않는 것 같습니다. 그럴까요?
92 c#  c#-7.0 

3
var / null 이상한 동작으로 전환
다음 코드가 주어집니다. string someString = null; switch (someString) { case string s: Console.WriteLine("string s"); break; case var o: Console.WriteLine("var o"); break; default: Console.WriteLine("default"); break; } switch 문이 일치하는 이유는 무엇 case var o입니까? (효과적으로) 거짓으로 평가 되기 때문에 case string s일치하지 않는 것은 내 이해입니다 . VS 코드에 대한 …

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