Câu hỏi được gắn thẻ «c#»

C # (phát âm là "see sharp") là một ngôn ngữ lập trình đa mô hình, được gõ tĩnh, cấp cao do Microsoft phát triển. Mã C # thường nhắm mục tiêu đến dòng công cụ và thời gian chạy .NET của Microsoft, bao gồm .NET Framework, .NET Core và Xamarin cùng với những công cụ khác. Sử dụng thẻ này cho các câu hỏi về mã được viết bằng đặc tả chính thức của C # hoặc C #.


3
Nó có nghĩa gì?
Đôi khi tôi thấy đoạn mã sau đây và không biết biểu thức nào đang thực sự kiểm tra. public static void Something(string[] value) { if (value is { }) { DoSomethingElse(); } }
36 c#  c#-8.0 

1
Mô hình bộ nhớ nào được triển khai trong .NET Core?
Đặc tả ECMA CLI xác định mô hình bộ nhớ yếu. Điều này cho phép sắp xếp lại thứ tự thực hiện lệnh (rất hữu ích cho hiệu suất). Nhưng viết mã cấp thấp cho một mô hình như vậy là rất khó. Và quan trọng nhất - Kiến trúc …
36 c#  .net-core 

1
Điều gì làm cho ValueTuple covariant?
Điều này biên dịch chính xác trong C # 7.3 (Khung 4.8): (string, string) s = ("a", "b"); (object, string) o = s; Tôi biết rằng đây là đường cú pháp cho những điều sau đây, cũng được biên dịch chính xác: ValueTuple<string, string> s = new ValueTuple<string, string>("a", "b"); …


3
Không có phương thức mở rộng UseDatabaseErrorPage () trong Net Core 3.0
Tôi đã tạo ứng dụng Net Core 3.0 và mã theo sau đã hoạt động trong 2.2 thì không. app.UseDatabaseErrorPage(); Có vẻ như trong lớp 3.0 DatabaseErrorPageExtensionskhông tồn tại trong Microsoft.AspNetCore.Builderkhông gian tên. Tôi có thiếu một số phụ thuộc? Tôi có EntityFrameworkCore NuGet với Công cụ và Thiết kế …




2
Tạo IAsyncEnumerable trống
Tôi có một giao diện được viết như thế này: public interface IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync(); } Tôi muốn viết một triển khai trống không trả về mục nào, như vậy: public class EmptyItemRetriever : IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync() { // What do I put here if nothing …

4
Tính năng 'sử dụng khai báo' không khả dụng trong C # 7.3. Vui lòng sử dụng phiên bản ngôn ngữ 8.0 trở lên - Lỗi trên một máy nhưng hoạt động trên máy khác
Khi sử dụng Visual Studio Enterprise 16.3.7trên hai máy riêng biệt, một máy sẽ hoạt động tốt và máy kia sẽ báo lỗi: Tính năng 'sử dụng khai báo' không khả dụng trong C # 7.3. Vui lòng sử dụng phiên bản ngôn ngữ 8.0 trở lên. Điều này có …
24 c#  .net-4.6 


1
Directory.GetFiles không nhận tất cả các tệp
Tôi có một số mã có nghĩa là để có được các tập tin trong một thư mục, đủ đơn giản foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv", SearchOption.TopDirectoryOnly)) Các tập tin được đặt tên như sau: Totals.CSV142344 Totals.CSV142409 Totals.CSV142433 Totals.CSV142501 Totals.CSV142528 Vấn đề của tôi là nó không chọn tập …
23 c#  filenames 


4
.Net Core 3.0 có thể phát hiện chu kỳ đối tượng không được hỗ trợ
Tôi có 2 thực thể có liên quan từ một đến nhiều public class Restaurant { public int RestaurantId {get;set;} public string Name {get;set;} public List<Reservation> Reservations {get;set;} ... } public class Reservation{ public int ReservationId {get;set;} public int RestaurantId {get;set;} public Restaurant Restaurant {get;set;} } Nếu tôi cố gắng …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.