相关疑难解决方法(0)

int.Parse()和Convert.ToInt32之间的主要区别是什么

  • int.Parse()和之间的主要区别是Convert.ToInt32()什么?
  • 哪一个是首选

c#

467
推荐指数
8
解决办法
27万
查看次数

Double.TryParse或Convert.ToDouble - 哪个更快更安全?

我的应用程序使用VSTO读取Excel文件并将读取的数据添加到StringDictionary.它仅添加具有几位数字的数据(1000 1000,2 1000,34 - 逗号是俄罗斯标准中的分隔符).

最好检查当前字符串是否是合适的数字?

object data, string key; // data had read

try
{
  Convert.ToDouble(regionData, CultureInfo.CurrentCulture);
  dic.Add(key, regionData.ToString());
}
catch (InvalidCastException)
{
  // is not a number
}
Run Code Online (Sandbox Code Playgroud)

要么

double d;
string str = data.ToString();
if (Double.TryParse(str, out d)) // if done, then is a number
{
  dic.Add(key, str);
}
Run Code Online (Sandbox Code Playgroud)

我必须使用StringDictionary而不是Dictionary<string, double>因为以下解析算法问题.

我的问题:哪种方式更快?哪个更安全?

打电话Convert.ToDouble(object)或者打电话会更好Convert.ToDouble(string)吗?

.net c# double parsing

79
推荐指数
6
解决办法
11万
查看次数

处理和转换中哪一个更快int.Parse(),int.TryParse(),Convert.Int32()

哪一个更快,更强大,更可靠.为什么?

int.Parse()
int.TryParse()
Convert.ToInt32()
Run Code Online (Sandbox Code Playgroud)

.net c#

5
推荐指数
2
解决办法
2200
查看次数

标签 统计

c# ×3

.net ×2

double ×1

parsing ×1