C#哪里放一般方法?

时间:2009-05-28 11:37:32

标签: c# methods

在我的应用程序中,我有一个检查变量是否为数字的方法。在我的代码中多次调用此方法。从代码隐藏页面调用该方法。像这种方法我有更多的方法,我不能放在一个类(如工作人员)。我应该把这种方法放在哪里?

4 个答案:

答案 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变量。如果是这种情况,我会建议两件事之一

  1. 如果您使用的是PRE .NET 3.0,可以将它放在StringHelper类中,如下所示:

    public static class StringHelper
    {
      public static bool StringIsNumber(String value)
      {
        //do your test here
      }
    }
    
  2. 如果你正在使用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的建议。