Pertanyaan yang diberi tag «c#-7.0»

10
Tipe standar 'System.ValueTuple´2´ tidak didefinisikan atau diimpor
Saya telah menginstal Visual Studio 15 Pratinjau 3 dan mencoba menggunakan fitur tuple baru static void Main(string[] args) { var x = DoSomething(); Console.WriteLine(x.x); } static (int x, int y) DoSomething() { return (1, 2); } Ketika saya kompilasi saya mendapatkan kesalahan: Tipe standar 'System.ValueTuple´2´ tidak didefinisikan atau diimpor Menurut …


4
Fungsi lokal vs Lambda C # 7.0
Saya melihat implementasi baru di C # 7.0 dan saya merasa menarik bahwa mereka telah mengimplementasikan fungsi lokal tetapi saya tidak bisa membayangkan skenario di mana fungsi lokal lebih disukai daripada ekspresi lambda, dan apa perbedaan antara keduanya. Saya mengerti bahwa lambda adalah anonymousfungsi sedangkan fungsi lokal tidak, tetapi saya …
178 c#  function  lambda  c#-7.0 



2
Pernyataan sintaksis return ganjil
Saya tahu ini mungkin terdengar aneh tetapi saya bahkan tidak tahu bagaimana mencari sintaks ini di internet dan juga saya tidak yakin apa sebenarnya artinya. Jadi saya telah mengawasi beberapa kode MoreLINQ dan kemudian saya memperhatikan metode ini public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer) …
106 c#  .net  c#-7.0 


3
TryParse tanpa var param
Sebuah fitur baru di C # 6.0 memungkinkan untuk mendeklarasikan variabel di dalam metode TryParse. Saya punya beberapa kode: string s = "Hello"; if (int.TryParse(s, out var result)) { } Tetapi saya menerima kesalahan kompilasi: Apa yang saya lakukan salah? PS: dalam pengaturan proyek C # 6.0 dan .NET framework …
93 c#  c#-6.0  c#-7.0 

2
Di C # dapatkah Anda mendefinisikan alias ke tupel nilai dengan nama?
Saya tahu itu mungkin untuk mendefinisikan alias di C # dengan menggunakan kata kunci. misalnya using ResponseKey = System.ValueTuple<System.Guid, string, string>; Namun, apakah mungkin untuk mendefinisikan satu menggunakan sintaks baru untuk tupel nilai? using ResponseKey = (Guid venueId, string contentId, string answer); Sintaks ini tampaknya tidak berfungsi. Haruskah itu?
92 c#  c#-7.0 

3
beralih dengan perilaku aneh var / null
Diberikan kode berikut: 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; } Mengapa pernyataan sakelar cocok case var o? Pemahaman saya case string stidak cocok ketika s == nullkarena (secara efektif) (null as string) != nullmengevaluasi …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.