jjzjj

tryparse

全部标签

c# - 如何检查字符串是否为数字?

我想知道在C#上如何检查一个字符串是否是一个数字(并且只是一个数字)。示例:141241Yes232a23No12412aNo等等……有没有具体的功能? 最佳答案 查找double.TryParse()如果你说的是像1这样的数字,-2和3.14159.其他一些人建议int.TryParse(),但在小数点上会失败。stringcandidate="3.14159";if(double.TryParse(candidate,outvarparsedNumber)){//parsedNumberisavalidnumber!}编辑:正如

c# - 为什么 double.TryParse ("0.0000", out doubleValue) 返回 false ?

我正在尝试使用double.TryParse()解析字符串“0.0000”,但我不知道为什么在这个特定示例中它会返回false。当我传递类似整数的字符串时,例如“5”正确解析为值5。知道为什么会这样吗? 最佳答案 它考虑了运行时的本地化设置...也许您在.不是小数点而是,的系统上运行它...在您的具体情况下,我假设您想要一种固定的文化,而不管您使用.作为小数点运行的系统:double.TryParse("0.0000",NumberStyles.Number,CultureInfo.CreateSpecificCulture("en

c# - 为什么 double.TryParse ("0.0000", out doubleValue) 返回 false ?

我正在尝试使用double.TryParse()解析字符串“0.0000”,但我不知道为什么在这个特定示例中它会返回false。当我传递类似整数的字符串时,例如“5”正确解析为值5。知道为什么会这样吗? 最佳答案 它考虑了运行时的本地化设置...也许您在.不是小数点而是,的系统上运行它...在您的具体情况下,我假设您想要一种固定的文化,而不管您使用.作为小数点运行的系统:double.TryParse("0.0000",NumberStyles.Number,CultureInfo.CreateSpecificCulture("en

c# - 为什么所有 TryParse 重载都有一个 out 参数?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我发现很多时候我不需要TryParse方法的out参数,但问题是它是必然的。此处我将在不需要时展示一个示例。我想检查一个字符串是否是整数,如果是整数则打印“Aninteger”;否则,打印“不是整数”。所以这是代码:stringvalue=Console.ReadLine();//Getavaluefromtheuser.intnum;//WhyshouldIhaveit??Noneeda

c# - 为什么所有 TryParse 重载都有一个 out 参数?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我发现很多时候我不需要TryParse方法的out参数,但问题是它是必然的。此处我将在不需要时展示一个示例。我想检查一个字符串是否是整数,如果是整数则打印“Aninteger”;否则,打印“不是整数”。所以这是代码:stringvalue=Console.ReadLine();//Getavaluefromtheuser.intnum;//WhyshouldIhaveit??Noneeda

c# - 验证 IP 地址的最佳方法是什么?

我有一个方法来验证参数IP地址。作为一个整体开发的新手,我想知道是否有更好的方法来做到这一点。//////CheckIPAddress,willaccept0.0.0.0asavalidIP/////////publicboolCheckIPValid(stringstrIP){//Splitstringby".",checkthatarraylengthis3charchrFullStop='.';string[]arrOctets=strIP.Split(chrFullStop);if(arrOctets.Length!=4){returnfalse;}//Checkeachsub

c# - 验证 IP 地址的最佳方法是什么?

我有一个方法来验证参数IP地址。作为一个整体开发的新手,我想知道是否有更好的方法来做到这一点。//////CheckIPAddress,willaccept0.0.0.0asavalidIP/////////publicboolCheckIPValid(stringstrIP){//Splitstringby".",checkthatarraylengthis3charchrFullStop='.';string[]arrOctets=strIP.Split(chrFullStop);if(arrOctets.Length!=4){returnfalse;}//Checkeachsub

c# - .NET 3.5 中有 GUID.TryParse() 吗?

更新Guid.TryParse在.NET4.0中可用结束更新显然,.NETCLR2.0中没有公共(public)GUID.TryParse()。所以,我正在研究正则表达式[也就是谷歌搜索寻找一个],每次我找到一个时,评论部分都会有一个激烈的争论,关于RegExA不起作用,请使用RegExB。然后有人会写正则表达式Cyaddayadda所以无论如何,我决定这样做,但我对此感到遗憾。publicstaticboolIsGuid(stringpossibleGuid){try{Guidgid=newGuid(possibleGuid);returntrue;}catch(Exceptione

c# - .NET 3.5 中有 GUID.TryParse() 吗?

更新Guid.TryParse在.NET4.0中可用结束更新显然,.NETCLR2.0中没有公共(public)GUID.TryParse()。所以,我正在研究正则表达式[也就是谷歌搜索寻找一个],每次我找到一个时,评论部分都会有一个激烈的争论,关于RegExA不起作用,请使用RegExB。然后有人会写正则表达式Cyaddayadda所以无论如何,我决定这样做,但我对此感到遗憾。publicstaticboolIsGuid(stringpossibleGuid){try{Guidgid=newGuid(possibleGuid);returntrue;}catch(Exceptione

c# - MethodInfo.Invoke with out 参数

我尝试做的示例代码肯定会比我的英语做得更好:publicboolIsNumericValueInBounds(stringvalue,TypenumericType){doubled=double.NaN;boolinBounds=(bool)numericType.GetMethod("TryParse").Invoke(null,newobject[]{value,d});returninBounds;}不幸的是,TryParse方法需要一个out参数,所以这不起作用。有什么解决办法吗?(ps.:这不是鸭子打字的一个很好的例子吗?-因为我知道每个numericType都有一个“Tr