ホームページ  >  記事  >  バックエンド開発  >  C#学習日記03---データ型

C#学習日記03---データ型

黄舟
黄舟オリジナル
2017-01-20 13:22:431267ブラウズ

C# データ型

C# 言語は、プログラムで使用される変数、式、値などに型が必要です。プログラム内の情報を保存するために使用されるすべての量について、コンパイラがメモリ空間を割り当てることができるように、そのデータを使用するときにそのデータ型を宣言する必要があります。 C# のデータ型は、値型と参照型の 2 つの部分に分けることができます (一般的に使用される 2 つは String と Object)。

C# の強い型の特徴により、C# のデータ型もクラスです。たとえば、整数型 int の実際の名前は System.Int32();

C#学習日記03---データ型


上の表からわかるように、基本型は基本クラス ライブラリの型に直接マッピングされているため、つまり、int 型の変数


を定義します。 ’ s ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ int 32(12) ;

型定義が異なれば、範囲も異なります:

C#学習日記03---データ型 float データ型は、必要な精度が低いため、より小さい浮動小数点数に使用されます。

double データ型は float データ型よりも大きく、2 倍の精度 (15 ビット) を提供します。 C# コンパイラでは、通常、デフォルトの 10 進数型は double 型です。

値を float として指定する場合は、次のように文字 F (または f) を後ろに追加できます。タイプは金融目的の計算に特に使用され、高精度 (28 ビット)。

数値を 10 進数タイプとして指定するには、次のように数値の後に文字 M または (m) を追加できます。

         float f = 12.3F;

C# 変数名の命名規則:

1)、文字、数字、またはアンダースコア「_」は

で構成されます 2) 「文字」またはアンダースコア「_」で始まる必要があり、数字で始めることはできません

3) C# のキーワードであることはできません: int、string、 bool、Main、class など

4) 例: 小文字の a と大文字の A は 2 つの変数です

ユーザーに名前、年齢、を入力するように要求する例を以下に書きます。身長、給料、性別を入力して「私の名前は○○、性別は○○、今年○○歳、身長は○○、給料は○○です」

    decimal d=12.30M;

結果は


ああ!またこのような黒いフレームです、黒くて醜い、将来的にはWinformの方が良いはずです

02の日記での入力と出力を元に、それをチェックして新しい出力スキルを取得しました。上記のコードの最後の行には、{0}、{1}、{2} があります。 。 。たくさんある可能性があります。この「{}」のペアはプレースホルダーと呼ばれます、、、(以下は個人的な理解です)プログラムが出力するときに次々と掘る穴であり、最初のパラメータ(「」の内容は文字列型パラメータであり、パラメータ間はカンマ「,」で区切られています。) 次のパラメータは順番に入力する必要があります (少し安っぽいです)。

終わりのない学習と探求の精神で、私はそれをもう一度探求しました。プレースホルダーを使用するときは、{0}、{1}、{2}... この順序に従う必要があります。上記のコードを変更して、次の順序を {0}、{3}、{1}、{2}、{10} に変更してみました。コンパイルではエラーはありませんが、実行時に出力が表示されません。10 の問題かもしれません。ジャンプして穴を掘ることができないことがわかり、このようになります。{0}、{3}、{ 1}、{2}、{4}、今回はジャンプせず、順序を交換しました。コンパイルは正しく、実行されましたが、結果は次のようになりました。 C#学習日記03---データ型

私は完全に感覚を失い、結果はめちゃくちゃでした。よく観察した結果、0、1、2、3、4 は実際には後続のパラメータのシリアル番号であることがわかりました。{} 内のシリアル番号を持つ人が呼び出されます。

1日3回の反省の精神で、また疑問が生じました。 02の日記でaaaとbbbを出力する際、文字列を表すのにダブルクォーテーション「」を使用していましたが、出力したい場合はどうすればよいでしょうか。二重引用符?長い間考えた後、ネットで調べたところ、プラス記号を使用して出力できることがわかったので、恥知らずなプログラムを書きました:

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace Example  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            String name;  //定义姓名为name  
            char sex;   //定义性别   
            uint age;   //年龄(年龄不能为负数)  
            double hight;  //身高  
            decimal salary;//工资  
                Console.WriteLine("你叫什么名字啊?");  
               name = Console.ReadLine();   //输入姓名  
  
             Console.WriteLine("你的性别是:");  
            sex = Console.ReadKey().KeyChar;  //写入性别  
            Console.WriteLine();   //换行  
  
            Console.WriteLine("你多大了?");  
            age =uint.Parse(Console.ReadLine());  //写入年龄(uint.Parse()是将读入的String类型转为uint类型,
            ReadLine()                                                    //的返回值是String 类型)  
  
            Console.WriteLine("多高啊?");  
            hight = double.Parse(Console.ReadLine());  //写入身高  
  
            Console.WriteLine("工资多少呀?");  
            salary = decimal.Parse(Console.ReadLine());  //写入工资  
  
            Console.WriteLine("我叫{0},是个{1}孩子,今年{2}岁了,我的身高是{3}米,工资有{4}元",name,sex,age,hight,salary);       //输出信息  
  
  
        }  
    }  
}

結果は: C#学習日記03---データ型

(笑、恥ずかしくないです) ) つまり、ダブルクォートが正常に出力されました

探求する勇気を持つ人になるために、私は次のことも発見しました: ダブルクォーテーションを出力するとき、エスケープしないように使用します。出力したい場合はどうすればよいですか?

前にもう一つ追加してみるのが正解かも知れません \出力できるから\とか書かないといけないのが結構面倒なので、一気に解決できる方法を見つけました

"@" ,,,Console .WriteLine(@"\");

結果出力は変わりません

以上はC#学習日記03---データ型の内容です。 PHP 中国語 Web サイト (www.php.cn) に注意してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。