C# データ型
C# 言語は、プログラムで使用される変数、式、値などに型が必要です。プログラム内の情報を保存するために使用されるすべての量について、コンパイラがメモリ空間を割り当てることができるように、そのデータを使用するときにそのデータ型を宣言する必要があります。 C# のデータ型は、値型と参照型の 2 つの部分に分けることができます (一般的に使用される 2 つは String と Object)。
C# の強い型の特徴により、C# のデータ型もクラスです。たとえば、整数型 int の実際の名前は System.Int32();
上の表からわかるように、基本型は基本クラス ライブラリの型に直接マッピングされているため、つまり、int 型の変数
を定義します。 ’ s ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ int 32(12) ;
型定義が異なれば、範囲も異なります:
float データ型は、必要な精度が低いため、より小さい浮動小数点数に使用されます。
double データ型は float データ型よりも大きく、2 倍の精度 (15 ビット) を提供します。 C# コンパイラでは、通常、デフォルトの 10 進数型は double 型です。
値を float として指定する場合は、次のように文字 F (または f) を後ろに追加できます。タイプは金融目的の計算に特に使用され、高精度 (28 ビット)。
数値を 10 進数タイプとして指定するには、次のように数値の後に文字 M または (m) を追加できます。
float f = 12.3F;
C# 変数名の命名規則:
1)、文字、数字、またはアンダースコア「_」は
で構成されます 2) 「文字」またはアンダースコア「_」で始まる必要があり、数字で始めることはできません
ユーザーに名前、年齢、を入力するように要求する例を以下に書きます。身長、給料、性別を入力して「私の名前は○○、性別は○○、今年○○歳、身長は○○、給料は○○です」
decimal d=12.30M;
結果は
ああ!またこのような黒いフレームです、黒くて醜い、将来的にはWinformの方が良いはずです
02の日記での入力と出力を元に、それをチェックして新しい出力スキルを取得しました。上記のコードの最後の行には、{0}、{1}、{2} があります。 。 。たくさんある可能性があります。この「{}」のペアはプレースホルダーと呼ばれます、、、(以下は個人的な理解です)プログラムが出力するときに次々と掘る穴であり、最初のパラメータ(「」の内容は文字列型パラメータであり、パラメータ間はカンマ「,」で区切られています。) 次のパラメータは順番に入力する必要があります (少し安っぽいです)。
終わりのない学習と探求の精神で、私はそれをもう一度探求しました。プレースホルダーを使用するときは、{0}、{1}、{2}... この順序に従う必要があります。上記のコードを変更して、次の順序を {0}、{3}、{1}、{2}、{10} に変更してみました。コンパイルではエラーはありませんが、実行時に出力が表示されません。10 の問題かもしれません。ジャンプして穴を掘ることができないことがわかり、このようになります。{0}、{3}、{ 1}、{2}、{4}、今回はジャンプせず、順序を交換しました。コンパイルは正しく、実行されましたが、結果は次のようになりました。
私は完全に感覚を失い、結果はめちゃくちゃでした。よく観察した結果、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); //输出信息 } } }
結果は:
(笑、恥ずかしくないです) ) つまり、ダブルクォートが正常に出力されました
探求する勇気を持つ人になるために、私は次のことも発見しました: ダブルクォーテーションを出力するとき、エスケープしないように使用します。出力したい場合はどうすればよいですか?
前にもう一つ追加してみるのが正解かも知れません \出力できるから\とか書かないといけないのが結構面倒なので、一気に解決できる方法を見つけました
"@" ,,,Console .WriteLine(@"\");
結果出力は変わりません
以上はC#学習日記03---データ型の内容です。 PHP 中国語 Web サイト (www.php.cn) に注意してください。

C#と.NETランタイムは密接に連携して、開発者に効率的で強力なプラットフォームの開発機能に力を与えます。 1)C#は、.NETフレームワークとシームレスに統合するように設計されたタイプセーフおよびオブジェクト指向のプログラミング言語です。 2).NETランタイムは、C#コードの実行を管理し、ガベージコレクション、タイプの安全性、その他のサービスを提供し、効率的でクロスプラットフォームの操作を保証します。

C#.NET開発を開始するには、次のことが必要です。1。C#の基本的な知識と.NETフレームワークのコア概念を理解する。 2。変数、データ型、制御構造、関数、クラスの基本概念をマスターします。 3。LINQや非同期プログラミングなど、C#の高度な機能を学習します。 4.一般的なエラーのためのデバッグテクニックとパフォーマンス最適化方法に精通してください。これらの手順を使用すると、C#.NETの世界に徐々に浸透し、効率的なアプリケーションを書き込むことができます。

C#と.NETの関係は切り離せませんが、同じものではありません。 C#はプログラミング言語であり、.NETは開発プラットフォームです。 C#は、コードの書き込み、.NETの中間言語(IL)にコンパイルされ、.NET Runtime(CLR)によって実行されるために使用されます。

C#.NETは、複数のアプリケーション開発をサポートする強力なツールとライブラリを提供するため、依然として重要です。 1)C#は.NETフレームワークを組み合わせて、開発を効率的かつ便利にします。 2)C#のタイプの安全性とゴミ収集メカニズムは、その利点を高めます。 3).NETは、クロスプラットフォームの実行環境とリッチAPIを提供し、開発の柔軟性を向上させます。

c#.netisversatileforbothwebanddesktopdevelopment.1)forweb、useasp.netfordynamicapplications.2)fordesktop、equindowsorwpfforrichinterfaces.3)usexamarinforcross-platformdeveliment、enabling deshacrosswindows、

C#と.NETは、継続的な更新と最適化を通じて、新しいテクノロジーのニーズに適応します。 1)C#9.0および.NET5は、レコードタイプとパフォーマンスの最適化を導入します。 2).Netcoreは、クラウドネイティブおよびコンテナ化されたサポートを強化します。 3)ASP.Netcoreは、最新のWebテクノロジーと統合されています。 4)ML.NETは、機械学習と人工知能をサポートしています。 5)非同期プログラミングとベストプラクティスはパフォーマンスを改善します。

c#.netissuitableforenterprise-levelApplicationsとsystemduetoitsSystemdutyping、richlibraries、androbustperformance.

.NETでのC#のプログラミングプロセスには、次の手順が含まれます。1)C#コードの作成、2)中間言語(IL)にコンパイルし、3).NETランタイム(CLR)によって実行される。 .NETのC#の利点は、デスクトップアプリケーションからWebサービスまでのさまざまな開発シナリオに適した、最新の構文、強力なタイプシステム、および.NETフレームワークとの緊密な統合です。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

メモ帳++7.3.1
使いやすく無料のコードエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ドリームウィーバー CS6
ビジュアル Web 開発ツール
