首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >其他类型的TryParse

其他类型的TryParse
EN

Stack Overflow用户
提问于 2019-01-04 13:50:58
回答 1查看 147关注 0票数 2

我想要创建一个方法int.TryParse(string,out ),但是如果它不能解析而不是0,那么这个数字应该是null。

我已经看到了一些其他的解决方案,但这些解决方案似乎都不允许定义条目类型。

基本上我想问的是:

如何将int.TryParse中的"int“更改为其他东西,例如int?.TryParse

代码语言:javascript
复制
    public static bool TryParse(this int? i, string input, out int? output)
    {
        var IsNumber = int.TryParse(input, out int result);

        if (!IsNumber)
            output = null;
        else
            output = result;
        return IsNumber; 
    }

到目前为止,这就是我所拥有的,但是现在我必须要做一个int对象?为了使用它,而不是仅仅能够直接在int上使用它?类型。

我所拥有的:

代码语言:javascript
复制
        var _string = Console.ReadLine();
        int? nInt = null;
        var IsNumber = nInt.TryParse(_string, out int? result);

我想要的:

代码语言:javascript
复制
        var _string = Console.ReadLine();
        var IsNumber = int?.TryParse(_string, out int? result);

我查过的东西:

Convert string to nullable type (int, double, etc...)

TryParse Nullable types generically

假答案:

代码语言:javascript
复制
public class Int
{
    public static bool TryParse(string input, out int? output)
    {
        var IsNumber = int.TryParse(input, out int result);

        if (!IsNumber)
            output = null;
        else
            output = result;
        return IsNumber;
    }
}

然后它可以用作

代码语言:javascript
复制
var IsNumber = Int.TryParse(_input, out int? result);

返回布尔值和实例“结果”,其值为int或null。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-04 13:55:43

不能在Nullable<T>结构中重载Tint中的位置。因此,您必须通过另一种方法来调用该方法。

您似乎试图在int?上创建一个扩展方法,实际上它应该在string上,然后您必须使用一个字符串实例来调用它:

代码语言:javascript
复制
public static bool TryParse(this string input, out int? output)
{
    var IsNumber = int.TryParse(input, out int result);

    if (!IsNumber)
        output = null;
    else
        output = result;
    return IsNumber; 
}

称之为:

代码语言:javascript
复制
yourStringInstance.TryParse(out int? result);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54040252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档