前の:
データ型は、データ エンティティ(DataEntity、クラスまたは構造体の属性、変数、定数、および関数の戻り値を含みますがこれらに限定されません) の値の格納タイプを指定するために使用されます。
C# 言語は厳密に型指定された言語であるため、各データ本体でデータ型を指定する必要があります。
C#言語のデータ型は「値型」と「参照型」に分けられます。
(1) 値のタイプには、整数、浮動小数点、文字、ブール値、列挙型などが含まれます。
(2) 参照型には、構造体、クラス、インターフェイス、配列、デリゲート、文字列などが含まれます。
値型はメモリ スタックに格納され、値がアクセスされるたびにメモリ内で操作されます。参照型は、まずスタックに参照変数を作成し、次にヒープにオブジェクト自体を作成します。オブジェクトが配置されているメモリの最初のアドレスを参照変数に割り当てます。
C# 言語で一般的に使用される基本データ型には、値型の中で整数、浮動小数点型、文字型、ブール型があり、参照型の中で一般的に使用される文字列型もあります。
1. 整数型 int
整数型は整数を格納する型です。C# 言語では、さまざまな値の範囲に従って、整数をバイト、short、int、long に分割します。整数はさらに、符号付き整数と符号なし整数に分類されます。符号付き整数は負の数を表すことができますが、符号なし整数は正の数のみを表すことができます。
特定の整数型とその表現範囲を次の表に示します。
タイプ | 範囲 |
---|---|
エスバイト | 符号付き数値、1 バイト占有、-2 ^ 7~2 ^ 7-1 |
バイト | 符号なし数値、1 バイト占有、0~2 ^ 8-1 |
短い | 符号付き数値、2 バイト占有、-215 ~ 215-1 |
ウーショート | 符号なし数値、2 バイト占有、0~2 ^ 16-1 |
整数 | 符号付き数値、4 バイト占有、-2^31~2^31-1 |
単位 | 符号なし数値、4 バイト占有、0~2 ^ 32-1 |
長さ | 符号付き数値、8 バイト占有、-2 ^ 63~2 ^ 63-1 |
頭 | 符号なし数値、8 バイト占有、0~2 ^ 64-1 |
Intは C# 言語でよく使用されます。アプリケーション シナリオには次のものが含まれます。
// 常量
const int TWO = 2;
// 整型变量,以及初值
int a = 10;
// 整型数组
int[] array;
// 结构体成员
struct student {
int Id;
}
// 类属性
class teacher {
int Id { get; set; } = 0;
}
// 函数返回值
int Sum()
{
return (3+4);
}
2. 実数double(浮動小数点型)
浮動小数点型とは10進数型のことで、C#言語の浮動小数点型には単精度浮動小数点型と倍精度浮動小数点型と呼ばれる2種類があります。
タイプ | 範囲 |
---|---|
浮く | 単精度浮動小数点タイプ、4 バイトを占有、小数点以下 7 桁まで保持 |
ダブル | 倍精度浮動小数点型、8 バイトを占有し、小数点以下 16 桁まで保持 |
Doubleは C# 言語でよく使用されます 。
単精度浮動小数点型を使用する場合は、123.45f、123.45F のように、値の後に f または F を追加して表現する必要があります。
// 常量
const double PI = 3.14159265359;
// 实数变量,以及初值
double b = 10;
// 实数数组
double[] array;
// 结构体成员
struct student {
double Height;
}
// 类属性
class teacher {
double Weight { get; set; } = 0;
}
// 函数返回值
double SQRT2()
{
return System.Math.Sqrt(2.0);
}
3. 文字型 char と string 型
1. 文字型 char
文字型は char キーワードで表されます。char 型に格納されている文字は、「a」、「中」などのように一重引用符で囲む必要があります。
2.文字列
文字列型は複数の文字を格納できる参照型であり、使用するメモリサイズが固定ではなく可変であるため、文字列型に格納できる文字数は無制限であると考えられます。
C# で一般的に使用される文字列型 string 。文字列型データは、「abc」、「123」などのように二重引用符で囲む必要があります。
3. 特殊文字(エスケープ文字)
C# 言語には、さまざまな特殊関数を表す特殊な文字列もいくつかあります。文字列型のデータは宣言時にダブルクォーテーションで囲む必要があるため、ダブルクォーテーションは特殊文字となりそのまま出力できませんが、この文字に特別な意味を持たせて出力するのがエスケープ文字の役割です。
エスケープ文字は非常に単純で、一般的に使用されるエスケープ文字を次の表に示します。
エスケープ文字 | 同等の文字 |
---|---|
\' | アポストロフィ |
「 | 二重引用符 |
\\ | バックスラッシュ |
\0 | ヌル |
\a | 警告(ビープ音が鳴ります) |
\b | バックスペース |
\f | ページ変更 |
\n | 改行 |
\r | 入力 |
\t | 水平タブ |
\v | 垂直タブ |
上の 4 つの赤いエスケープ文字を覚えておいてください。これらは頻繁に表示されます。
// 常量
const string SEASONS = "春夏秋冬";
// 字符串变量,以及初值
string c = "hello world!";
// 字符串数组
string[] array;
// 结构体成员
struct student {
string Name;
}
// 类属性
class teacher {
string Name { get; set; } = String.Empty;
}
// 函数返回值
string WhoAreYou()
{
return "DOGOD!";
}
4. ブール型 bool
C# 言語のブール型は、 trueとfalseの 2 つの値のみを持つbool を使用して宣言されます。スイッチ系のデータやオプション設定にはブール値が使用されます。ブール値は、2 つの値の大小を判断するなど、条件判断ステートメントでもよく使用されます。
アプリケーションシナリオ:
// 变量,初值
bool Open = false;
bool Visible = true;
// 逻辑
bool OK = (1>0);
bool IDONTKNOW = (a == b);
良い週末を!
次:
C#、入門チュートリアル (09) - 演算子の基礎知識https://blog.csdn.net/beijinghorn/article/details/123908269