gpt4 book ai didi

c# - 这种将字符串强制为整数或默认为 0 的扩展方法是否多余?

转载 作者:太空狗 更新时间:2023-10-29 23:18:54 25 4
gpt4 key购买 nike

我需要一个单行代码来将字符串转换为整数,如果字符串无效,则只需将其设置为零即可。所以我制作了以下扩展方法,但我可以想象有一个系统方法可以在一行中完成此操作。

是否有另一种方法可以在不创建扩展方法的情况下在一行中执行此操作?

using System;

namespace TestForceInteger
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("testing".ForceInteger() + 1);
Console.WriteLine("199".ForceInteger() + 1);
int test = StringHelpers.ForceInteger(null);
Console.WriteLine(test + 1);
Console.ReadLine();
//output:
//1
//200
//1
}
}

public static class StringHelpers
{
public static int ForceInteger(this string potentialInteger)
{
int result;
if (int.TryParse(potentialInteger, out result))
return result;
else
return 0;
}
}
}

最佳答案

不是单行,afaik,但如果您想避免扩展方法,您可以将结果初始化为 0 并忽略 TryParse 的结果:

int result = 0;
int.TryParse(potentialInteger, out result)

关于c# - 这种将字符串强制为整数或默认为 0 的扩展方法是否多余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3601060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com