C#高度道路、-C#クラスの属性とメソッド
基本:
1、属性の役割:保護フィールド、およびフィールドの値が定義されて割り当てられます
プロパティ |
パブリッククラス外部に露出してC#のプロパティに対応するフィールドが、それは普通のフィールドとは異なり、その内容のいずれかなしに、ただパッケージの外のフィールド属性、同様の方法で返されました。それでも内部フィールドを設定する必要があります。 内部クラスのフィールドに対応するプライベートクラスフィールド。アクセサプロパティは、プライベート変数とみなすことができます。 |
2、財産の使用:
文法 |
|
3、フィールド名とフォーマット属性:
命名フィールドは、一般的に使用される:_cameCase
一般的に使用されるフィールドに名前を付ける:PascalCase
4、プロパティはプロパティを通じてフィールドにアクセスするためにしばしばだった後。
プロパティは、通常、publicとして宣言され、フィールドは、多くの場合、プライベートとして宣言されています。
フィールドの外部アクセスクラスは、プロパティを介して達成されます。グラム
値の他には、一般的に、我々が呼ばれるとsetアクセサれます、割り当てのセットを定義することができます定義することができます。
図5に示すように、属性の4種類に分割され、
1)読み取りと書き込みの両方:取得と設定の両方が含ま
2)読み取り専用:のみを取得含まれてい
3)書き込みのみ:セットのみが含まれています
4)自動プロパティ
例 |
|
方法: |
「方法」のコードブロックは、一連のステートメントを含みます。 |
C#では、命令の実行のそれぞれは、方法の文脈で行われます。 この方法は、クラスまたは構造体で宣言されました。 あなたが宣言するときは、アクセスレベル、戻り値、メソッド名、および任意のメソッドのパラメータを宣言するときに指定する必要があります。 メソッドの括弧内のパラメータやカンマで区切って指定します。空の括弧メソッドはパラメータを取りません。 |
クラスには、次の3つの方法が含まれています。 |
クラスオートバイ{ 公共ボイドStartEngine(){} 公共ボイドAddGas(INTガロン){} 公共int型ドライブ(int型のマイル、int型のスピード){ 0を返します。 } } |
高度:
staticメソッド |
静的メソッドは、クラスの特定のインスタンスを実行し、時間を呼び出すには、呼び出し元のクラス名を指定する必要があります |
非静的メソッド |
|
メソッドのオーバーロード |
同じ名前のメソッドが、パラメータの異なるデータタイプ、数、順序 |
可変パラメータ |
我々は、メソッドパラメータparamsプロパティに列の一次元アレイにおける可変パラメータを受け入れることができ |
例 |
|
refの参照渡し |
あなたがメソッドを呼び出すと、メソッドのパラメータに加えた変更は、変数で反応させます。 使用ref参数 必须方法声明 和调用方都必须显示的使用 ref关键字 |
示例 |
|
out定义输出参数 |
参数通过引用来传递。ref要求变量必须在传递前初始化。而out参数不用初始化。 必须声明和调用方都显示使用 out |
示例 |
|
参考: