Chuỗi là một loại tham chiếu mặc dù nó có hầu hết các đặc tính của một loại giá trị như là bất biến và có == bị quá tải để so sánh văn bản thay vì đảm bảo chúng tham chiếu cùng một đối tượng. Tại sao chuỗi không …
Tôi tự hỏi nếu có bất kỳ cách nào để khai báo một biến byte theo cách ngắn như float hay double? Ý tôi là thích 5fvà 5d. Chắc chắn tôi có thể viết byte x = 5, nhưng điều đó hơi không quan trọng nếu bạn sử dụng varcho …
Một số người đã hỏi tôi câu hỏi này vài tháng trước và tôi không thể giải thích chi tiết. Sự khác biệt giữa kiểu tham chiếu và kiểu giá trị trong C # là gì? Tôi biết rằng các loại giá trị là int, bool, float, vv và tài …
Có điều gì đó mà tôi không hoàn toàn hiểu khi nói đến các kiểu giá trị thay đổi trong Swift. Như iBook "Ngôn ngữ lập trình Swift" tuyên bố: Theo mặc định, không thể sửa đổi các thuộc tính của loại giá trị từ bên trong các phương thức …
Tôi không hiểu khi nào thì sử dụng AnyObject và khi nào thì sử dụng Any trong Swift. Trong trường hợp của tôi, tôi có một Từ điển [Chuỗi: ???] ??? : Có thể là Int, Double, Float, String, Array, Dictionary Ai đó có thể giải thích cho tôi sự …
Tôi muốn biết liệu 'theObject' có phải là một enum không (thuộc bất kỳ loại enum nào) foreach (var item in Enum.GetValues(theObject.GetType())) { //do something }
Hãy xem xét một hàm trả về hai giá trị. Chúng tôi có thể viết: // Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple<string, int> MyFunction(string input) // Using struct: MyStruct MyFunction(string input) Phương pháp nào là tốt nhất và tại sao?
Tôi đang cố gắng thu thập tất cả các tình huống quyền anh xảy ra trong C #: Chuyển đổi loại giá trị thành System.Objectloại: struct S { } object box = new S(); Chuyển đổi loại giá trị thành System.ValueTypeloại: struct S { } System.ValueType box = new S(); …
C # không cho phép cấu trúc dẫn xuất từ các lớp, nhưng tất cả các ValueTypes đều bắt nguồn từ Object. Sự phân biệt này được thực hiện ở đâu? CLR xử lý điều này như thế nào?