Вы также можете использовать метод расширения , так что он будет более читабельным (хотя все уже привыкли к обычным функциям Parse).
public static class StringExtensions
{
/// <summary>
/// Converts a string to int.
/// </summary>
/// <param name="value">The string to convert.</param>
/// <returns>The converted integer.</returns>
public static int ParseToInt32(this string value)
{
return int.Parse(value);
}
/// <summary>
/// Checks whether the value is integer.
/// </summary>
/// <param name="value">The string to check.</param>
/// <param name="result">The out int parameter.</param>
/// <returns>true if the value is an integer; otherwise, false.</returns>
public static bool TryParseToInt32(this string value, out int result)
{
return int.TryParse(value, out result);
}
}
И тогда вы можете назвать это так:
Если вы уверены, что ваша строка является целым числом, например, "50".
int num = TextBoxD1.Text.ParseToInt32();
Если вы не уверены и хотите предотвратить сбои.
int num;
if (TextBoxD1.Text.TryParseToInt32(out num))
{
//The parse was successful, the num has the parsed value.
}
Чтобы сделать его более динамичным, чтобы вы могли анализировать его также на удвоение, плавание и т. Д., Вы можете сделать общее расширение.