Razor C# 変数
ASP.NET Razor - C# 変数
変数は、データを保存するために使用される名前付きエンティティです。
変数
変数はデータを保存するために使用されます。
変数名はアルファベットで始まる必要があり、スペースや予約文字を含めることはできません。
変数は、格納するデータのタイプを示す指定されたタイプにすることができます。文字列変数には文字列値 (「W3CSool.cc へようこそ」) が格納され、整数変数には数値 (103) が格納され、日付変数には日付値が格納されます。
変数は var キーワードを使用して宣言するか、型を宣言したい場合は型を使用して宣言しますが、通常、ASP.NET はデータ型を自動的に決定できます。
例
//
var キーワードの使用:
vargreeting = "W3CSchool.cc へようこそ";
var counter = 103;
var today = DateTime.Today;
// データ型の使用:
文字列挨拶 = "W3CSchool.cc へようこそ";
int counter = 103;
DateTime today = DateTime.Today;
vargreeting = "W3CSchool.cc へようこそ";
var counter = 103;
var today = DateTime.Today;
// データ型の使用:
文字列挨拶 = "W3CSchool.cc へようこそ";
int counter = 103;
DateTime today = DateTime.Today;
データ型
一般的に使用されるデータ型を以下に示します:
Type | Description | Instance |
---|---|---|
int | Integer (すべての数値) | 103 , 12, 5168 |
float | 浮動小数点数 | 3.14, 3.4e38 |
10進数 | 10進数(高精度) | 1037.196543 |
bool | ブール値 | true、false |
string | string | "Hello W3CSchool.cc"、"John" |
演算子
演算子は、式の中で実行するコマンドを 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」+「schools」 |
. | ポイント。オブジェクトとメソッドを分離します。 | DateTime.Hour |
() | かっこ。グループの価値観。 | (i+5) |
() | かっこ。パラメータを渡します。 | x=Add(i,5) |
[] | 角括弧。配列またはコレクションの値にアクセスします。 | 名前[3] |
! | いいえ。真/偽否定。 | if (!ready) |
&& || | 論理積。 論理和。 | if (準備完了 && クリア) if (準備完了 || クリア) |
データ型の変換
あるデータ型から別のデータ型に変換すると便利な場合があります。
最も一般的な例は、文字列入力を整数や日付などの別の型に変換することです。
一般的なルールでは、ユーザーが数値を入力した場合でも、ユーザー入力は文字列として扱われます。したがって、数値入力を計算に使用するには、数値に変換する必要があります。
一般的に使用される変換メソッドを以下に示します:
メソッド | 説明 | Example |
---|---|---|
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="10/10/2012"; myDate=myString.AsDateTime(); |
AsBool() IsBool() | 文字列をブール値に変換します。 | myString="True"; myBool=myString.AsBool(); |
ToString() | 任意のデータ型を文字列に変換します。 | myInt=1234; myString=myInt.ToString(); |