在探索我们遗留代码的潮湿地下墓穴和尘土飞扬的地牢时,我遇到了这个问题:
FormatString formatString = new FormatString();
if (formatString.containsAlpha(UPCE) != -1)
{
UPCLen = 11;
}
我错过了什么,还是我对此的反应,即:formatString 怎么能包含任何东西?什么都没有分配给它......它总是-1 ,假设表示'未找到'“正确吗?
更新
为了回答评论中明显的普遍困惑,我认为 FormatString 是一些乱七八糟的石器时代的 .NET 东西(这个项目使用 .NET 1.1),但你是对的 - 这是一个本土类。这是构造函数:
public FormatString()
{
}
...和 containsAlpha() 方法:
public int containsAlpha(string strToCheck)
{
const string ALPHA_CHARS = "abcdefghijklmnopqrstuvwxyz";
try
{
char[] tmpCharArry = ALPHA_CHARS.ToCharArray();
return strToCheck.ToLower().IndexOfAny(tmpCharArry);
}
catch(Exception ex)
{
Duckbill.ExceptionHandler(ex, "FormatString.containsAlpha");
return 0; // not -1?
}
}
现在我问你:“FormatString”是这个类的错误名称,还是什么?我发现它非常具有误导性(显然)。