在我的应用程序中,我有一个检查变量是否为数字的方法。在我的代码中多次调用此方法。从代码隐藏页面调用该方法。像这种方法我有更多的方法,我不能放在一个类(如工作人员)。我应该把这种方法放在哪里?
答案 0 :(得分:9)
在实用程序类文件中。
答案 1 :(得分:4)
在C#3.0中,我可能会将其作为字符串类的扩展方法。我会将所有字符串扩展分组到一个静态类中,以提高可读性。
public static class StringExtensions
{
public static bool IsNumeric( this string source )
{
if (string.IsNullOrEmpty( source ))
{
return false;
}
...
}
public static bool IsMoney( this string source )
{
...
}
...
}
用法:
if (amountLabel.Text.IsNumeric())
{
...
}
答案 2 :(得分:3)
我假设您引用了一个String变量。如果是这种情况,我会建议两件事之一
如果您使用的是PRE .NET 3.0,可以将它放在StringHelper类中,如下所示:
public static class StringHelper
{
public static bool StringIsNumber(String value)
{
//do your test here
}
}
如果你正在使用POST .NET 3.0,你可以将它们重构为扩展方法并执行类似的操作
public static class StringExtensions
{
public bool IsNumber(this String value)
{
//do your test here
}
}
答案 3 :(得分:1)
听起来你可以使用内置函数int.TryParse(string, out int)
或double.TryParse(string, out double)
这两个函数都返回bool,但无论如何都要求ck的建议。