Razor は ASP.NET で C# (C Sharp) をサポートします。このセクションでは C# 変数について説明します。
変数は、データを保存するために使用される名前付きエンティティです。
変数はデータを保存するために使用されます。
変数名はアルファベットで始まる必要があり、スペースや予約文字を含めることはできません。 変数は、格納されるデータのタイプを示す指定されたタイプにすることができます。文字列変数には文字列値 (「w3cschool.cn へようこそ」) が格納され、整数変数には数値 (103) が格納され、日付変数には日付値が格納されます。 変数は var キーワードを使用して宣言するか、型を宣言する場合は型を使用して宣言しますが、通常、ASP.NET はデータ型を自動的に決定できます。
// var キーワードの使用: vargreeting = "w3cschool.cn へようこそ" var counter = 103; var today = DateTime.Today // データ型の使用: stringgreeting = "w3cschool.cn へようこそ"; 103; 今日の日付時刻 = DateTime.Today;
一般的に使用されるデータ型を以下に示します。
タイプ | 説明する | 例 |
---|---|---|
整数 | 整数 (すべての数値) | 103、12、5168 |
フロート | 浮動小数点数 | 3.14、3.4e38 |
10進数 | 10 進数 (高精度) | 1037.196543 |
ブール | ブール値 | 真、偽 |
弦 | 弦 | 「こんにちは、w3cschool.cn」、「ジョン」 |
演算子は、式の中で実行するコマンドを ASP.NET に指示します。
C# 言語はさまざまな演算子をサポートしています。一般的に使用される演算子を以下に示します。
オペレーター | 説明する | 例 |
---|---|---|
= | 変数に値を代入します。 | i=6 |
+ - */ | 値または変数を追加します。 値または変数を減算します。 値または変数を乗算します。 値または変数で除算します。 | i=5+5 i=5-5 i=5*5 i=5/5 |
+= -= | 変数がインクリメントされます。 変数をデクリメントします。 | i += 1 i -= 1 |
== | 等しい。値が等しい場合は true を返します。 | if (i==10) |
!= | 待ってください。値が等しくない場合は true を返します。 | if (i!=10) |
< > <= >= | 未満。 より大きい。 以下。 以上。 | if (i<10) if (i>10) if (i<=10) if (i>=10) |
+ | 接続文字列 (一連の関連するもの)。 | 「w3」+「学校」 |
。 | ドット番号。オブジェクトとメソッドを分離します。 | 日付時刻.時 |
() | 括弧。グループの価値観。 | (i+5) |
() | 括弧。パラメータを渡します。 | x=加算(i,5) |
[] | 角括弧。配列またはコレクションの値にアクセスします。 | 名前[3] |
! | いいえ。真/偽否定。 | もし (!準備ができて) |
&& || | 論理積。 論理和。 | if (準備完了 && クリア) if (準備完了 || クリア) |
あるデータ型から別のデータ型に変換すると便利な場合があります。 最も一般的な例は、文字列入力を整数や日付などの別の型に変換することです。
原則として、ユーザーが数値を入力した場合でも、ユーザー入力は文字列として扱われます。したがって、数値入力は計算で使用する前に数値に変換する必要があります。
一般的な変換方法を以下に示します。
方法 | 説明する | 例 |
---|---|---|
AsInt() IsInt() | 文字列を整数に変換します。 | if (myString.IsInt()) {myInt=myString.AsInt();} |
AsFloat() IsFloat() | 文字列を浮動小数点数に変換します。 | if (myString.IsFloat()) {myFloat=myString.AsFloat();} |
AsDecimal() IsDecimal() | 文字列を 10 進数に変換します。 | if (myString.IsDecimal()) {myDec=myString.AsDecimal();} |
AsDateTime() IsDateTime() | 文字列を ASP.NET DateTime 型に変換します。 | myString="2012/10/10"; myDate=myString.AsDateTime(); |
AsBool() IsBool() | 文字列をブール値に変換します。 | myString="True"; myBool=myString.AsBool(); |
ToString() | 任意のデータ型を文字列に変換します。 | myInt=1234; myString=myInt.ToString(); |