Today We'll show you what What Difference Between Convert.ToInt32() vs Int32.Parse() vs Int32.TryParse() in C#
Explore My Other Channel for More Cool and Valuable Insights
π Youtube Learn Tech Tipsπ Tiktok
π Facebook:string s1 = "1234";
string s2 = "1234.65";
string s3 = null;
string s4 = "123456789123456789123456789123456789123456789";
Convert.ToInt32(string)
- Convert.ToInt32(string s) method converts the specified string representation of 32-bit signed integer equivalent. This calls in turn Int32.Parse () method.
- When s is a null reference, it will return 0 rather than throw ArgumentNullException. If s is other than integer value, it will throw FormatException.
- When s represents a number less than MinValue or greater than MaxValue, it will throw OverflowException. For example:
result = Convert.ToInt32(s1); //-- 1234
result = Convert.ToInt32(s2); //-- FormatException
result = Convert.ToInt32(s3); //-- 0
result = Convert.ToInt32(s4); //-- OverflowException
Int32.parse(string)
- Int32.Parse (string s) method converts the string representation of a number to its 32-bit signed integer equivalent.
- When s is a null reference, it will throw ArgumentNullException. If s is other than integer value, it will throw FormatException.
- When s represents a number less than MinValue or greater than MaxValue, it will throw OverflowException. For example:
int result;
bool success;
result = Int32.Parse(s1); //-- 1234
result = Int32.Parse(s2); //-- FormatException
result = Int32.Parse(s3); //-- ArgumentNullException
result = Int32.Parse(s4); //-- OverflowException
Int32.TryParse(string, out int)
- Int32.Parse(string, out int) method converts the specified string representation of 32-bit signed integer equivalent to out variable, and returns true if it is parsed successfully, false otherwise. This method is available in C# 2.0.
- When s is a null reference, it will return 0 rather than throw ArgumentNullException. If s is other than an integer value, the out variable will have 0 rather than FormatException.
- When s represents a number less than MinValue or greater than MaxValue, the out variable will have 0 rather than OverflowException. For example:
success = Int32.TryParse(s1, out result); //-- success => true; result => 1234
success = Int32.TryParse(s2, out result); //-- success => false; result => 0
success = Int32.TryParse(s3, out result); //-- success => false; result => 0
success = Int32.TryParse(s4, out result); //-- success => false; result => 0
[Summary]
If you don't wanna get error when parse data, you should use Int32.TryParse.
If you wanna correct data, you can use Int23.Parse
If you accept null data, you can use Convert.ToInt32
[Reference]: https://www.codeproject.com/Articles/32885/Difference-Between-Int-Parse-Convert-ToInt-and
Are you interested in topic What Difference Between "Convert.ToInt32() vs Int32.Parse() vs Int32.TryParse()" in C# from Webzone Tech Tips? If you have any thoughts or questions, please share them in the comment section below. I would love to hear from you and chat about it
Webzone Tech Tips Zidane