在C#中,成员变量和方法是类的组成部分,用于定义类的属性和行为。
成员变量用于存储对象的数据。可以使用不同的访问修饰符(public、private、protected 等)来控制成员变量的可见性。
class Person
{
private string name; // 私有字段
public int age; // 公共字段
// 属性
public string Name
{
get { return name; }
set { name = value; }
}
}
成员方法用于定义类的行为和功能。可以使用不同的访问修饰符(public、private、protected 等)来控制方法的可见性。
class Calculator
{
public int Add(int a, int b) // 公共方法
{
return a + b;
}
private int Subtract(int a, int b) // 私有方法
{
return a - b;
}
}
静态成员属于类本身,而不是类的实例。可以通过类名直接访问静态成员,无需创建类的实例。
class MathUtils
{
public static int Add(int a, int b) // 静态方法
{
return a + b;
}
public static readonly double Pi = 3.14159; // 静态只读字段
}
在一个类中,可以定义多个具有相同名称但参数列表不同的方法,称为方法重载。
class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public double Add(double a, double b)
{
return a + b;
}
}
构造函数是一种特殊的方法,用于在创建类的实例时进行初始化操作。
class Person
{
private string name;
private int age;
// 默认构造函数
public Person()
{
name = "Unknown";
age = 0;
}
// 带参数的构造函数
public Person(string name, int age)
{
this.name = name;
this.age = age;
}
}
方法可以接受不同类型的参数,包括值类型、引用类型、数组、参数数组等。
class Printer
{
public void Print(string message)
{
Console.WriteLine(message);
}
public void PrintNumbers(params int[] numbers)
{
foreach (int number in numbers)
{
Console.WriteLine(number);
}
}
}