Tôi đang có một hàm nhận các tham số chuỗi và chuyển đổi chúng thành số nguyên.
Để chuyển đổi an toàn int.TryParse() được sử dụng.int.TryParse() trả về false cho "#. ##"
public IEnumerable<object> ReportView(string param1, string param2)
{
int storeId = int.TryParse(param1, out storeId) ? storeId : 0;
int titleId = int.TryParse(param2, out titleId) ? titleId : 0;
IEnumerable<object> detailView = new Report().GetData(storeId, titleId);
return detailView;
}
Chức năng gọi ReportView (“2”,”4”) -> int.TryParse phân tích thành công số
Chức năng gọi ReportView (‘2,00’,” 4,00”) -> int.TryParse thất bại để phân tích cú pháp các số
Tại sao? Bất kỳ ý tưởng?
@Update
Xin lỗi, ý kiến của tôi đã sai. Tôi mới vào C#, tôi nghĩ Int.TryParse() sẽ trả về một phần không tách rời và bỏ qua các số thập phân. Nhưng nó sẽ không, ngay cả Convert.ToInt32 ("chuỗi")
Nhờ tất cả.
Bạn cũng nên chỉ định văn hóa. – CodesInChaos
Tôi không thấy lý do tại sao điều này bị giảm giá. Câu hỏi rõ ràng là câu hỏi của người mới bắt đầu, nhưng rõ ràng và được xây dựng hợp lý. –
@moguzalp Mọi người có nên bị downvoted vì không biết điều gì đó khi họ đặt câu hỏi không? –