この単純なメソッドを使用して、Int
を返すページからクエリ文字列を取得します。有効なIDが見つからない場合は、デフォルト値のint 0
を返します。クエリを取得するメソッドのreturn文の構文が改善されました。
私は詳細には、この方法を書くためのより良い方法があるかどうかを知りたい:
- 2だけではなく、単一のreturn文活用でしょうか?はいの場合は、それを行うための最善の方法は何ですか?
- クエリ文字列を取得するときに他のチェックを行いますか?
ありがとうございます。
protected int GetPageIndex()
{
int output;
bool result = Int32.TryParse(Request.QueryString["page"], out output);
if(result)
return output;
return output = 0; // Return Default value
}
変換が失敗した場合、 'TryParse'は入力値を無視して' 0'に設定するので、 '0'で初期化する必要はありません。別の値( 'int output = 1')で初期化すると、失敗した変換の後でも' 0'の値を持ちます。したがって、初期化することは紛らわしいかもしれません。 – awe
私は知っています。私はちょうど私の変数を初期化したい.... :) –