[14]学習C#の表現、文コメント(02)宣言、式文

定義文

1.定義文

そのようなA言語で書かれたA Progamはれる 1つ以上の文の系列によって形成される。
可視、プログラミングプログラミングであります文のプログラミングを使用して

ここに画像を挿入説明
ここに画像を挿入説明

機能の2声明

発現は、独立してコンパイルするために、このレベル最小アルゴリズム要素であるが、独立していない、とだけステートメント
(1)ステートメントは、最小の独立した要素で命令型プログラミング言語で
実行されるいくつかのアクションを発現する(2)文(アクション)

明細書

ここに画像を挿入説明

3.文の主に3つのタイプがあります。

(1)ステートメントのラベル(標識書)
(2)の宣言(宣言ステートメント)
埋め込みステートメント(組み込みステートメント)(3):これは、文の中に埋め込まれたとき声明が他の内にネストされている
文である埋め込み以下のような、非常に一般的な典型的なツリー状の構造スクリーニング
ここに画像を挿入説明

4. Declareステートメント

ローカル変数またはローカル定数を宣言するための宣言文

(1)ローカル変数宣言

ここに画像を挿入説明

  • なぜ、所与の変数は、それをタイプ?
    C#は、独自のデータ型を持っている任意の変数ニーズ強く型付けされた言語であるため、あなたはvarキーワードを使用している場合、コンパイラは変数自体の種類を決定します、変数に値が割り当てられているものを最初に、VARは、データに対応する値でありますタイプは、その後、変更されません。

  • 変数宣言のセットが、これはどういう意味ですか?

//一组变量声明器
//可以这么写
int x,y,z;
x = 100;
y = 200;
z = x + y;
//也可以这么写
int x = 100,y = 200,z = 300;
//但我们一般不会像上述两种方式一样编写代码,因为这样会降低代码的可读性
  • ローカル変数の初期化子
    初期化は、発現、または配列初期化子であることができます
//初始化器是表达式
int x = 3 + 5;
//数组初始化器
int [] MyArray = {1,2,3,4,5,6};

注区別

//声明变量的时候追加了初始化器,并不是赋值操作
int x = 100;
//声明时没有对变量进行初始化,之后再给变量赋值
int y;
y = 100;
(2)ローカル定数宣言

定数:値は量を変更することはできません、と宣言して初期化した後
注:代入文と分離可能な変数、定数を分離することができない、それは同時に声明に続いて、その後の初期値に初期化されなければなりません。(あなたが再び初期化するチャンスを逃した場合、および定数の値は、初期化後に変更することができないため、割り当ての構文は)間違っているとき

//声明一个常量
const int x = 100;

ここに画像を挿入説明

5.式文

式文構造:ステートメント式はセミコロンが続きます

文の表現とは何ですか?
要するに、式文を形成することができます
ここに画像を挿入説明

「破棄される値(もしあれば)の発現によって計算」を理解するには?

//eg1:
int x ;
x = 100;//该表达式本身自己是有值的,这个值就是x最后拿到的值
//但是这个值被丢弃,我们不关系,因为我们要的就是一个功能
//这个功能是:把100赋到x里面
//eg2:
int x = 100;
x++;//该表达式本身自己是有值的,这个值就是x在没有进行自加之前的值
//但是我们并不关心这个值,我们只关心x自加的这个动作

EG3:
ここに画像を挿入説明

ここに画像を挿入説明

6.どのように私はC#コンパイラ良いの低レベルのアセンブリ言語見ることができます

13min50s

公開された29元の記事 ウォンの賞賛3 ビュー948

おすすめ

転載: blog.csdn.net/weixin_44813932/article/details/103830224