C# C中的空串均衡器#

C# C中的空串均衡器#,c#,C#,我使用此方法验证电子邮件地址: public static bool isEmail(string inputEmail) { inputEmail = NulltoString(inputEmail); string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" + @"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +

我使用此方法验证电子邮件地址:

public static bool isEmail(string inputEmail)
{
    inputEmail = NulltoString(inputEmail);
    string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +
                      @"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
                      @".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
    Regex re = new Regex(strRegex);
    if (re.IsMatch(inputEmail))
        return (true);
    else
        return (false);
}
但是我得到了一个错误:
名称“NulltoString”在当前上下文中不存在

是否有一种
string
方法等效于
NulltoString()

在这方面,C语言已经有了一个很好的特性:


尝试使用以下方法:

inputEmail=inputEmail??字符串。空

我建议

 public static bool isEmail(string inputEmail)
{
    inputEmail = inputEmail?? string.Empty;
    string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +
          @"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
          @".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
    Regex re = new Regex(strRegex);
    if (re.IsMatch(inputEmail))
        return (true);
    else
        return (false);
}
比这更有效率:

     if (null == inputEmail)
         return false;
你可以试试

if(string.IsNullOrEmpty(inputEmail))
    //throw exception

没有NulltoString这样的东西。你期望什么?你的方法错了。至少,你不应该每次调用该方法时都解析正则表达式。@John Cromartie-你认为我为什么会问这个问题?@SsRide360-我认为John想知道为什么你会要求一个等价于
NulltoString
的东西,而不解释
NulltoString
是什么,或者如果它这样做了,你会期望它的行为如何存在。@mimisbrunr:我只是来帮助、学习并获得一些分数;-)
if(string.IsNullOrEmpty(inputEmail))
    //throw exception