Tôi có một quan sát về cấu trúc. Khi tôi tuyên bố một tài sản trong Struct và nếu tôi không khởi tạo Struct sau đó nó mang lại cho tôi những lỗi dưới đây - "Sử dụng unassigned empStruct biến cục bộ"Trình biên dịch đưa ra lỗi khi cấu trúc không được khởi tạo và nếu chúng ta cố truy cập thuộc tính nhưng không phải với biến số
PSeduo số-
struct EmpStruct
{
private int firstNumber;
public int FirstNumber
{
get { return firstNumber; }
set { firstNumber = value; }
}
public int SecondNumber;
}
Program.cs-
EmpStruct empStruct;
empStruct.FirstNumber = 5;
Nhưng khi tôi khai báo biến công khai thì mã trên hoạt động.
EmpStruct empStruct;
empStruct.SecondNumber;
Vì vậy, câu hỏi của tôi là lý do tại sao trình biên dịch không đưa ra lỗi khi tôi cố truy cập biến. (Trong trường hợp lớp học sẽ đưa ra lỗi).
Ai xuống hạng tất cả các câu trả lời, để lại nhận xét về lý do chúng không chính xác. Tôi upvoting họ, khi họ có ý nghĩa dựa trên bài viết của Punit ... –
@ bemused: Họ đều sai. Và tôi đã để lại bình luận giải thích tại sao. – jason