クラス(クラス)は基本的なC#タイプです。クラスは、フィールドとメソッドを1つのユニットに組み合わせたデータ構造です。
1.定義済みクラス
定義済みクラスには通常、修飾子、クラス、クラス名が含まれます。
修飾子がない場合、デフォルトでプライベートクラスになります。
//定义 学生类
class Student
{
//数据-变量
public string name;
public int age;
//行为-方法
public void SayName()
{
Console.WriteLine("我是:" + name);
}
}
//矩形类
class Rect
{
//数据
public float l;//长
public float w;//宽
//行为
public float GetArea() //求面积
{
return l * w;
}
public float GetPerimeter() //求周长
{
return (l + w) * 2;
}
}
クラスには通常、クラスメンバー、クラスメソッドなどが含まれます。
2.オブジェクトを作成します
Student s1 = new Student();//创建一个学生对象
Rect rect1 = new Rect();//创建一个矩形对象
3.アクセス修飾子
アクセス修飾子 | 訪問の制限 |
---|---|
公衆 | パブリック、アクセス制限なし |
民間 | プライベート、このクラス内でのみアクセスでき、サブクラスとインスタンスにはアクセスできません |
保護 | 保護されており、このクラスとサブクラスに限定されているため、インスタンスにアクセスできません |
内部 | プログラム内、このプロジェクト内でのみアクセス可能 |
保護された内部 | プログラムの内部保護は、このプロジェクトまたはサブカテゴリへのアクセスに限定されています |
4.コンストラクタ
コンストラクタ:戻り値を記述しない場合、メソッド名はクラス名と同じです。
オブジェクトを作成すると、コンストラクタが自動的に呼び出されます。親クラスがある場合は、親クラスコンストラクタが最初に呼び出されます。コンストラクターは、主にメンバー変数を初期化するために使用されます。
コンストラクターを作成しない場合、システムはデフォルトのコンストラクターを提供します。コンストラクターが記述されている場合、それは提供されなくなります。
class MyClass
{
public int x;
public int y;
public int z;
public MyClass()
{
}
public MyClass(int x,int y) //我们写的有参数的构造函数
{
this.x = x;
this.y = y;
}
public MyClass(int x, int y, int z) :this(x,y)
{
this.z = z;
}
}
それらの中で:this()は兄弟コンストラクターを呼び出すこと、つまり上記を呼び出すことです
public MyClass(int x,int y)
{
this.x = x;
this.y = y;
}
コードの重複を避けてください。