で作業するときswitch
case
、例えば、私は使用することができます
const string FirstFloor = "lvl1", SecondFloor = "lvl2", ThirdFloor = "lvl3";
string ElavaetTo= "lvl1";
switch(ElavaetTo)
{
case FirstFloor:
Response.Redirect(FirstFloor + "Page.aspx")
break;
case SecondFloor:
Response.Redirect(SecondFloor + "Page.aspx")
break;
case ThirdFloor:
Response.Redirect(ThirdFloor + "Page.aspx")
break;
}
- 編集済み:
これは、定数文字列が別のクラスに配置された場合に機能しない例にすぎません。これは、修正しようとしている関数/メソッドではないため、機能します。あなたの時間をありがとう、私は私の方法、私のアプローチをベースにしようとしています...
これは、プロジェクトの現在のクラスまたは同じクラスに配置すると正常に機能しますが、クラスとメソッドを1回だけインスタンス化するのではなく、すべての変数がこのクラスの外部に格納されている場合:
fullClassName shrtNm = New fullClassName();
それからあなたはそれをと同じように呼びたいです
shrtNm.MethodName();
using
Namespace viaステートメントを含めない場合は、特に「長い道のり」を進む必要があります。
そして、あなたはそれを次のように呼ぶ必要があります:
string strnm = MyNameOfNameSpace.fullClassName.ConstantntStrName;
それ以外の:
string strnm = shrtNm.ConstantStrName;
IntelliSense内の文字列値を簡単に表すタイプを使用する代わりの方法はありますか?
使ってみました
public enum Elavation
{
lvl1,
lvl2,
lvl3
}
しかし、その後、長い例のようにそれを宣言する必要があります.ToString()
代替手段はありますか?