मैं C # में एक अशक्त int में एक स्ट्रिंग पार्स करना चाहता हूँ। अर्थात। मैं वापस या तो स्ट्रिंग या अशक्त के अंतर मूल्य प्राप्त करना चाहते हैं अगर यह पार्स नहीं किया जा सकता है।
मैं उम्मीद कर रहा था कि यह काम करेगा
int? val = stringVal as int?;
लेकिन यह काम नहीं करेगा, इसलिए जिस तरह से मैं अब कर रहा हूं मैंने यह विस्तार विधि लिखी है
public static int? ParseNullableInt(this string value)
{
if (value == null || value.Trim() == string.Empty)
{
return null;
}
else
{
try
{
return int.Parse(value);
}
catch
{
return null;
}
}
}
क्या ऐसा करने का कोई बेहतर तरीका है?
संपादित करें: TryParse सुझावों के लिए धन्यवाद, मुझे इसके बारे में पता था, लेकिन इसने उसी के बारे में काम किया। मुझे यह जानने में अधिक दिलचस्पी है कि क्या एक अंतर्निहित ढांचा विधि है जो सीधे एक अशक्त इंट में पार्स करेगी?