Каков наилучший способ сделать эквивалент int.TryParse (который находится в .net 2.0 и далее) с использованием .net 1.1.Что является лучшей альтернативой int.TryParse для .net 1.1
7
A
ответ
11
Очевидно,
class Int32Util
{
public static bool TryParse(string value, out int result)
{
result = 0;
try
{
result = Int32.Parse(value);
return true;
}
catch(FormatException)
{
return false;
}
catch(OverflowException)
{
return false;
}
}
}
2
try
{
var i = int.Parse(value);
}
catch(FormatException ex)
{
Console.WriteLine("Invalid format.");
}
+1
ли не исключением метания/обработки создать справедливый бит накладных расходов, хотя? –
1
Koistya почти был. Нет команды var в .NET 1.1.
Если я могу быть настолько смелым:
try
{
int i = int.Parse(value);
}
catch(FormatException ex)
{
Console.WriteLine("Invalid format.");
}
1
Существует TryParse для двойной, так что если вы используете это, выберите опцию «NumberStyles.Integer» и убедитесь, что в результате двойного находится в пределах границ Int32, вы можете определить, является ли строка целым, не выбрасывая исключение.
надеюсь, что это помогает, Jamie
private bool TryIntParse(string txt)
{
try
{
double dblOut = 0;
if (double.TryParse(txt, System.Globalization.NumberStyles.Integer
, System.Globalization.CultureInfo.CurrentCulture, out dblOut))
{
// determined its an int, now check if its within the Int32 max min
return dblOut > Int32.MinValue && dblOut < Int32.MaxValue;
}
else
{
return false;
}
}
catch(Exception ex)
{
throw ex;
}
}
Смежные вопросы
- 1. Что является лучшей альтернативой strncpy()?
- 2. Что является лучшей альтернативой для QueryString
- 3. Что является лучшей альтернативой для jQuery thickbox
- 4. Что является лучшей альтернативой для следующей ситуации?
- 5. Что является лучшей альтернативой публикации результатов JSON?
- 6. Что является лучшей альтернативой для общих настроек в Android?
- 7. Что является лучшей альтернативой устаревшим lowsrc для изображений?
- 8. Что является лучшей альтернативой для перечисления в Android?
- 9. Что является альтернативой System.Data.OracleClient.OracleCommand?
- 10. Является ли IList действительно лучшей альтернативой массиву
- 11. Что является лучшей альтернативой $ ("# myDiv"). Html (myResult); в этом сценарии?
- 12. Хост не разрешает события в MySQL, что является лучшей альтернативой
- 13. Почему джавадоки злы и что является лучшей альтернативой?
- 14. Что является лучшей альтернативой для параллельной очереди задач, не используя .net 4.0
- 15. Что является альтернативой для Element.createShadowRoot()?
- 16. Что является альтернативой SQL Cursors
- 17. Что может быть лучшей альтернативой многопоточности?
- 18. Что является альтернативой PackageAdmin.getFragments
- 19. Что является альтернативой Play.application()
- 20. Что является альтернативой getBackgroundDataSetting
- 21. Что является альтернативой create_proc_entry()
- 22. Что является альтернативой апплетам java?
- 23. C#, что является альтернативой для настроек
- 24. Что является альтернативой для устаревших com.apple.eawt.ApplicationListener
- 25. Что является альтернативой для AmazonDynamoDBClient, который устарел?
- 26. Что является альтернативой os.loadavg() для Windows
- 27. что является альтернативой для внутреннего определения
- 28. Что является альтернативой toLocaleFormat для Chrome?
- 29. Что является альтернативой ffmpeg для создания эскизов
- 30. Что является альтернативой в C#
Можете ли вы «вернуть True» где-то в этом? – Pondidum
@Pondidum: Хороший звонок! Благодарю. –