Quay lại VB6, tôi đã viết một vài chức năng cho phép tôi mã hóa mà không phải quan tâm đến sự khác biệt giữa null và '' cho chuỗi, null và 0 cho số, v.v. năng suất cao hơn khi mã hóa hơn là phải thêm mã trường hợp đặc biệt để xử lý dữ liệu có thể gây ra một số lỗi không liên quan; 9999/10000 nếu một cái gì đó tôi đang sử dụng như là một số là null, sau đó thực sự tôi coi nó là 0.Chức năng trợ giúp để chuyển đổi an toàn từ các chuỗi
Tôi hiện đang ở C#, và sự khác biệt giữa VB6 và C# 2005 là khá rộng ... vì vậy tôi không thực sự biết bắt đầu từ đâu để viết bộ chức năng trợ giúp mới của tôi, hoặc nếu tôi thậm chí cần phải làm tất cả. Vì vậy, tôi cần phải viết một hàm có thể chấp nhận một chuỗi, một trường cơ sở dữ liệu, một biểu mẫu yêu cầu/trường truy vấn, và sau đó làm bất cứ điều gì nó có thể làm để biến nó thành một đôi, và trả về điều đó đến thủ tục gọi điện.
Tôi cũng cần làm điều này cho quần short, int16, int32, dài, mọi thứ khác mà tôi có thể quan tâm.
Sau đó, tôi sẽ làm điều này cho chuỗi. Và ngày tháng.
Đây có phải là một sự theo đuổi đáng giá không? Có một cái gì đó trong khuôn khổ hoặc C# mà tôi có thể sử dụng thay thế? Tôi thực sự mong muốn điều gì đó sẽ cho phép tôi sử dụng dữ liệu nội tuyến trong việc gọi các chức năng khác và không phải tạo biến tạm thời, v.v.
tôi thực sự như thế này cho việc sử dụng Generics và làm thế nào mà có thể cứu tôi làm cho hàng chục phương pháp. Cảm ơn! –
Điều này rất hay, nhưng làm cách nào chúng ta biết được giá trị mặc định là gì nếu chúng ta có kiểu chuyển đổi động? – Naomi
tôi nghĩ TryParse là tốt nhất. nó không thể chuyển đổi SafeConvert ("null", 0) == 0; –