Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';在C#中,将字符串转换为数字是一种很好的方法?_C#_String_Int - Fatal编程技术网

什么';在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为唯一性。我不知道为什么有人投了反对票,但这是一个很好的替代方案。就我个人而言,我会使用较短的方法,如just
ToInt
,但这只是我个人的偏好。你的方法名称有误导性。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();