Ưu điểm và nhược điểm của việc sử dụng một trong các cách tiếp cận sau đây để kéo ra một đôi từ một đối tượng là gì? Ngoài các sở thích cá nhân, các vấn đề tôi đang tìm kiếm phản hồi về bao gồm dễ gỡ lỗi, hiệu suất, bảo trì, v.v.ưu và nhược điểm của TryCatch so với TryParse
public static double GetDouble(object input, double defaultVal)
{
try
{
return Convert.ToDouble(input);
}
catch
{
return defaultVal;
}
}
public static double GetDouble(object input, double defaultVal)
{
double returnVal;
if (double.TryParse(input.ToString(), out returnVal))
{
return returnVal;
}
else
{
return defaultVal;
}
}
GM Jon, là gì thực hiện nội bộ của tryparse()? Có phải như sau: thử { Phân tích cú pháp(); trả về true; } bắt (Ngoại lệ) { trả về false; } – Sunil
TryParse phôi thành String (thực sự là char *), cố gắng phân tích chuỗi đó thành Số (thông qua so sánh nhân vật), sau đó thực hiện các kiểm tra khác (phạm vi, v.v.) để đảm bảo Số là loại đúng. Không có một khối thử cố gắng xung quanh nó :) –