これは私の人生を理解することができない非常に奇妙な問題であるようです。問題文字列の終わりを確認する
D:私は、問題のファイルはPHPがあるかどうかを確認する必要があります\チャット\
はindex.php bchat \開発\ PHPの\私はこのようになりますパス(文字列)を持っていますファイル。私は最も論理的な方法は、部分文字列を始めることです。文字列の末尾に、それが.phpの==どうかを確認
は、だから私は試してみました:bool isphp = (path.Substring(path.LastIndexOf('.')) == ".php") ? true : false;
これは常にfalseを返されました。私はおそらく私の後ろに隙間があったので、前に道にTrimEnd()を置くと思った。しかしそれは何も変わらなかった。だから私はこれを試した:
bool isphp = (path.EndsWith(".php") == true) ? true : false;
これは常にfalseを返します。
EDIT 私は今も、これを試してみました:
bool isphp = (Path.GetExtension(path) == ".php");
しかし、これもfalseを返します。
ブール値をブール値にチェックしてから、さらにブール値を選択しないでください。ちょうどboolを行うisphp = php.EndsWith( "。php"); (これは文字列比較を使用する場合は、以下の回答を参照してください) –
軽い点ですが、(path.EndsWith( "。php")== true)?正誤; は、trueまたはfalseを返すpath.EndsWith( "。php")に凝縮できます。 – spender
上記のNitpickersでは、彼がテストしていたことをはっきりと確認することができ、最初のコードを修正して2番目のコードを取得するので、冗長性があるのです。 –