Funkcje pomocnicze do bezpiecznej konwersji z ciągów znaków

Po powrocie do VB6 napisałem kilka funkcji, które pozwoliłyby mi kodować bez konieczności dbania o różnicę między wartościami null i '' dla ciągów znaków, wartości null i 0 dla liczb itp. Nic nie zabija mojej wydajności bardziej podczas kodowania niż dodawanie specjalnego przypadku kod do obsługi danych, które mogą powodować jakiś nieistotny błąd; 9999/10000 jeśli coś, czego używam jako liczby, jest puste, to naprawdę traktuję to jako 0.

Jestem teraz w C #, a różnica między VB6 i C # 2005 jest dość obszerna ... więc tak naprawdę nie wiem, od czego zacząć pisać mój nowy zestaw funkcji pomocniczych, czy nawet muszę je w ogóle robić .

Muszę więc napisać funkcję, która zaakceptuje ciąg znaków, pole bazy danych, formularz żądania / pole kwerendy, ???, a następnie zrobi wszystko, co w jego mocy, aby przekształcić to w Double i zwrócić to do procedury wywołującej .

Musiałbym to zrobić również dla szortów, int16, int32, długich, wszystkiego, na czym mógłbym sobie pozwolić.

Wtedy zrobię to dla łańcuchów. I daty.

Czy to jest warte pościgu? Czy jest coś w strukturze lub C #, którego mogę użyć zamiast tego? Naprawdę pragnę czegoś, co pozwoliłoby mi używać danych wbudowanych w wywoływaniu innych funkcji i nie musiałoby tworzyć zmiennych tymczasowych itp.

questionAnswers(4)

yourAnswerToTheQuestion