C#高度道路--4.C#クラスの属性とメソッド

C#高度道路、-C#クラスの属性とメソッド

基本:

1、属性の役割:保護フィールド、およびフィールドの値が定義されて割り当てられます

プロパティ

パブリッククラス外部に露出してC#のプロパティに対応するフィールドが、それは普通のフィールドとは異なり、その内容のいずれかなしに、ただパッケージの外のフィールド属性、同様の方法で返されました。それでも内部フィールドを設定する必要があります。

内部クラスのフィールドに対応するプライベートクラスフィールド。アクセサプロパティは、プライベート変数とみなすことができます。

 

 

2、財産の使用:

文法

 [访问修饰符] _name(属性名)

public [对应字段类型] 属性名Name

{

get{return _name;}

set{_name=value;}

}

 

 

 

 

 

 

 

 

 

3、フィールド名とフォーマット属性:

命名フィールドは、一般的に使用される:_cameCase

一般的に使用されるフィールドに名前を付ける:PascalCase

4、プロパティはプロパティを通じてフィールドにアクセスするためにしばしばだった後。

プロパティは、通常、publicとして宣言され、フィールドは、多くの場合、プライベートとして宣言されています。

フィールドの外部アクセスクラスは、プロパティを介して達成されます。グラム

値の他には、一般的に、我々が呼ばれるとsetアクセサれます、割り当てのセットを定義することができます定義することができます。

 図5に示すように、属性の4種類に分割され、

1)読み取りと書き込みの両方:取得と設定の両方が含ま

2)読み取​​り専用:のみを取得含まれてい

3)書き込みのみ:セットのみが含まれています

4)自動プロパティ

 

class gwyy {

private string _name; //字段 私有

public string Name

{

get { return _name + 'a'; }

set { _name = value; }

}

//属性,公有 但是还是需要依赖于实体字段

}

 

方法:

「方法」のコードブロックは、一連のステートメントを含みます。

C#では、命令の実行のそれぞれは、方法の文脈で行われます。

この方法は、クラスまたは構造体で宣言されました。

あなたが宣言するときは、アクセスレベル、戻り値、メソッド名、および任意のメソッドのパラメータを宣言するときに指定する必要があります。

メソッドの括弧内のパラメータやカンマで区切って指定します。空の括弧メソッドはパラメータを取りません。

 

クラスには、次の3つの方法が含まれています。

クラスオートバイ{

公共ボイドStartEngine(){}

公共ボイドAddGas(INTガロン){}

 公共int型ドライブ(int型のマイル、int型のスピード){

   0を返します。

 }

}

 

高度:

 

staticメソッド

静的メソッドは、クラスの特定のインスタンスを実行し、時間を呼び出すには、呼び出し元のクラス名を指定する必要があります

 

 非静的メソッド

 

 

 

メソッドのオーバーロード

同じ名前のメソッドが、パラメータの異なるデータタイプ、数、順序

 

可変パラメータ

我々は、メソッドパラメータparamsプロパティに列の一次元アレイにおける可変パラメータを受け入れることができ

 

public void test1(params string[] list) {

for (int i = 0; i < list.Length; i++)

{

Console.WriteLine(list[i]);

}

}

 

 

refの参照渡し

あなたがメソッドを呼び出すと、メソッドのパラメータに加えた変更は、変数で反応させます。

使用ref参数 必须方法声明 和调用方都必须显示的使用 ref关键字

 

示例

int i = 3;

Console.WriteLine(i);

g.test2(ref i);

Console.WriteLine(i);

public void test2(ref int i) {

i = 55;

}

 

out定义输出参数

参数通过引用来传递。ref要求变量必须在传递前初始化。而out参数不用初始化。

必须声明和调用方都显示使用 out

 

示例

int value;

g.test3(out value);

public void test3(out int i) {

i = 66;

}

参考:

https://www.cnblogs.com/gwyy/p/8028872.html

おすすめ

転載: www.cnblogs.com/PaulTsao/p/11485894.html