什么';在C#中,将字符串转换为数字是一种很好的方法?
我熟悉:什么';在C#中,将字符串转换为数字是一种很好的方法?,c#,string,int,C#,String,Int,我熟悉: Convert.ToInt32(texthere); 但是有没有其他更干净的方法呢?我喜欢为同事编写可读的代码,我总是在寻找任何能让我的工作看起来更明显的东西。你也可以使用int、double、float和decimal类型的Parse和TryParse方法。int.Parse、float.Parse等等 将.Convert.ToInt32转换为有什么不明显的地方 Convert将此值转换为一个Int32?就个人而言,我会使用所述的标准方法(Convert.ToInt32、doubl
Convert.ToInt32(texthere);
但是有没有其他更干净的方法呢?我喜欢为同事编写可读的代码,我总是在寻找任何能让我的工作看起来更明显的东西。你也可以使用int、double、float和decimal类型的Parse和TryParse方法。int.Parse、float.Parse等等 将.Convert.ToInt32转换为
有什么不明显的地方
Convert
将此值转换为一个Int32
?就个人而言,我会使用所述的标准方法(Convert.ToInt32、double.TryParse等),但如果您需要替代方法
您可以添加一个扩展方法,如下所示(未测试):
然后你可以:
string test = "1234";
int testToInt = test.ConvertStringToInt();
long testToLong = test.ConvertStringToLong();
+1为唯一性。我不知道为什么有人投了反对票,但这是一个很好的替代方案。就我个人而言,我会使用较短的方法,如justToInt
,但这只是我个人的偏好。你的方法名称有误导性。ConvertStringToInt应返回Int32,ConvertStringToDouble应返回Int64@Sam,是的,一个较短的方法名称可能会更好-但我正在寻找更具描述性的名称@amelvin,返回类型实际上仍然不正确ConvertStringToInt
应返回int
,它当前显示string
ConvertStringToLong
应返回long
,但当前也显示string
。然后,在您的示例中,这两个函数都被用作返回int
,然后返回double
,在本例中,这将是一个编译器错误。@Sam在发布代码之前,我没有测试过代码,您是正确的。我刚刚构建了它,修复了编译器错误,测试了结果并调整了代码。谢谢你的提醒。如果你的同事不知道Convert.ToInt32()做什么,他们需要找到一份新的职业。
string test = "1234";
int testToInt = test.ConvertStringToInt();
long testToLong = test.ConvertStringToLong();