レガシー コードの湿ったカタコンベとほこりっぽいダンジョンを探索しているときに、これに出くわしました。
FormatString formatString = new FormatString();
if (formatString.containsAlpha(UPCE) != -1)
{
UPCLen = 11;
}
私は何かを見逃していますか、それともこれに対する私の反応ですか? 何も割り当てられていません... 「見つからない」ことを示すと仮定すると、常に-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" は、このクラスの名前の頭が間違っていますか、それとも何ですか? 私はそれが非常に誤解を招くと感じました(明らかに)。