提起された質問:
現代社会において、人間は常に数字と切り離せないものです。社会人には必ずID番号があり、学校で勉強する学生には必ず学籍番号があり、それらの番号は決して意味のない番号ではありません。私が書いたプログラムは、これらの数値を分析し、意味のある意味を表現するために使用されます。
プログラミング環境:
VS.NET
実装テクノロジー:
ASP.NET
キー:
String.Substring(Int32,Int32) メソッドの使用、リテラル コントロールの使用、および switch ステートメントの使用。
文章:
Web フォーム上に、Label コントロール、Literal コントロール、TextBox コントロール、および Button コントロールを配置します。 Label コントロールの Text プロパティを「学生番号:」に設定し、Literal コントロールの Visible プロパティを「False」に設定します。私は主に Button コントロールの Click() イベントをコーディングします。ボタンをクリックすると、入力された数値が解析され、解析された内容がリテラルコントロールで表示されます。
Button コントロールの Click() イベント:
string StudentNo = txtNo.Text // 学生番号をstudentNo string
if (!studentInfo.Visible);
{
StudentInfo.Visible = true; // Literal コントロールが非表示の場合は表示します。
}
試す
{
// 部分文字列の取得操作
string strStart Year =studentNo.Substring(0,2); //入学年
string strTotalyears =studentNo.Substring(2,1); // 学校教育システム
string strSchool = StudentNo.Substring(3,2); // 大学
string strClass = StudentNo.Substring(5,1); // クラス
string strNumber = StudentNo.Substring(6,2); // 数値
// 数字とテキストを一致させる
//内容は全くの架空のものです
スイッチ(strSchool)
{
ケース「01」:
strSchool = "教養学部";
壊す;
ケース「02」:
strSchool = "理学部";
壊す;
ケース「03」:
strSchool = "工学部";
壊す;
ケース「04」:
strSchool = "テクノロジーカレッジ";
壊す;
ケース「05」:
strSchool = "コミュニケーションと芸術の学校";
壊す;
ケース「06」:
strSchool = "ビジネス スクール";
壊す;
ケース「07」:
strSchool = "ロースクール";
壊す;
ケース「08」:
strSchool = "職業教育大学";
壊す;
ケース「09」:
strSchool = "建設工学部";
壊す;
ケース「10」:
strSchool = "情報学校";
壊す;
デフォルト:
strSchool = "何もありません";
壊す;
"+strStartyear+" 年に登録し、選択した専攻は "+strTotalyears+" 年です。"
+
"あなたは現在、"+strSchool+" 大学の "+strClass+" クラスで "+" を勉強しています。番号は "+strNumber+" です。";
}
キャッチ
{
Response.Write("部分文字列操作は範囲外です!");
}
ついに
{
注
: ここでの学生番号は 8 桁です。
例:
Web アプリケーションが実行されたら、テキスト ボックスに「02408122」と入力します。結果がどうなるかわかりますか? :)
レンダリング:
プログラムの拡張機能:
誤入力を防ぐために、正規表現「d{8}」を追加すると、ページにエラー メッセージが表示されます。
まとめ:
ID 番号の分析は学籍番号の分析と同様です。
文章:
ここでのID番号は18桁と考えられます。
ページに Label コントロール、TextBox コントロール、Button コントロール、および Literal コントロールを追加します。 Label コントロールの Text プロパティは「ID カード番号:」に設定されており、Literal コントロールには ID カード番号の情報が表示されます。キーはまだ Button コントロールの Click() イベント内にあります。
Button コントロールの Click() イベント:
文字列 strID = txtID.Text
if (!txtID.Visible)
{
txtID.Visible = true;
}
試す
{
string stryear = strID.Substring(6,4); // 年
string strMonth = strID.Substring(10,2); // 月
string strDay = strID.Substring(12,2); //
DayLiteral1.Text = "あなたの誕生日は次のとおりです:"+stryear+"year"+strMonth+"month"+strDay+"number";
}
キャッチ
{
Response.Write("プログラムにエラーがあります!");
}
ついに
{
}
ディスプレイレンダリング: