tôi nhận thấy trong bài khác, ai đó đã làm một cái gì đó như:System.Convert.ToInt vs (int)
double d = 3.1415;
int i = Convert.ToInt32(Math.Floor(d));
Tại sao họ sử dụng chức năng chuyển đổi, chứ không phải là:
double d = 3.1415;
int i = (int)d;
mà có một sàn ngầm và chuyển đổi.
Ngoài ra, liên quan đến nhiều hơn, tôi nhận thấy ở một số mã sản xuất Tôi đang đọc:
double d = 3.1415;
float f = Convert.ToSingle(d);
Đó có phải là giống như:
float f = (float)d;
Có phải tất cả những người chuyển đổi khác tiềm ẩn chỉ trong lớp Chuyển đổi cho đầy đủ, hoặc họ phục vụ một mục đích? Tôi có thể hiểu một nhu cầu cho. ToString(), nhưng không phải là phần còn lại.
Không 'Int32.Parse (Chuỗi): Int32' thực sự chuyển đổi chuỗi thành int? –
Int32.Parse sẽ chuyển đổi một chuỗi "số" thành một int và nó sẽ ném một ngoại lệ nếu chuyển đổi không thành công. Int32.TryParse sẽ trả về false nếu chuyển đổi thất bại trong khi chuyển đổi.ToInt32 sẽ trả về 0 nếu chuyển đổi thất bại. –