C#类的成员之Field字段的使用
在C#类的成员中,Field字段是一种保存数据的变量。它可以用来存储类的属性值,也可以用来保存临时数据。本文将详细讲解C#类的成员之Field字段的使用方法,包括Field的定义、访问修饰符、读写操作等细节内容以及两个示例。
Field字段的定义
在C#中,Field字段是一种类成员,定义在类中的任何地方,需要明确指定访问修饰符。可以在类的构造函数中初始化Field字段。例如:
public class Person
{
public string Name; //Field字段的定义
public int Age;
public Person(string name, int age) //构造函数
{
this.Name = name; //通过构造函数初始化Field字段
this.Age = age;
}
}
上例中,我们定义了两个Field字段Name
和Age
,它们在类外部可见,可以直接访问。如果Field字段不指定访问修饰符,则默认为private
,只能在当前类中访问。
访问修饰符
类的Field字段可以有多种访问修饰符,决定了不同的访问权限:
public
:公共的访问修饰符,可以在任何地方访问,包括类的内部、类的外部以及派生类中;private
:私有的访问修饰符,只能在当前类中访问,即使是类的派生类也不允许访问;protected
:受保护的访问修饰符,只能在当前类以及派生类中访问;internal
:内部的访问修饰符,只能在当前程序集中访问,不能在其他程序集中访问;protected internal
:表示Field字段既受保护,又是内部的。可以在当前程序集和派生类中访问。
Field字段的读写操作
在类内使用this
关键字可以直接访问类成员,包括Field字段。
下面我们分别介绍如何读写Field字段:
读取Field字段
通过类的实例对象可以访问它的Field字段,如下所示,我们可以读取一个Person
对象的Name
和Age
字段:
Person person = new Person("Tom", 20); //创建Person对象
Console.WriteLine(person.Name); //读取Name字段并输出
Console.WriteLine(person.Age); //读取Age字段并输出
修改Field字段
我们可以在类的实例对象中修改Field字段,然后再读取它,示例如下:
Person person = new Person("Tom", 20); //创建Person对象
person.Name = "Jerry"; //修改Name字段
person.Age = 30; //修改Age字段
Console.WriteLine(person.Name); //再次读取修改后的Name字段并输出
Console.WriteLine(person.Age); //再次读取修改后的Age字段并输出
示例1
下面我们通过示例演示如何利用Field字段保存类的状态。
假设我们有一个名为Counter
的类,它有两个Field字段count
和title
,如下所示:
public class Counter
{
private int count; //计数器状态
private string title; //计数器标题
public Counter(string title)
{
this.count = 0;
this.title = title;
}
public void Increment()
{
this.count++;
}
public void Reset()
{
this.count = 0;
}
public void Print()
{
Console.WriteLine("{0}: {1}", this.title, this.count);
}
}
上例中,我们可以通过类的实例对象调用Increment
方法来增加计数器的值,通过Reset
方法重置计数器,通过Print
方法输出计数器的值。
下面看一个示例,通过Counter
类来计数1~10的和,示例代码如下:
Counter sum = new Counter("Sum"); //创建计数器对象
for (int i = 1; i <= 10; i++)
{
sum.Increment(); //增加计数器的值
}
sum.Print(); //输出计数器的值
运行结果:
Sum: 10
我们可以看到,计数器成功地统计了1~10的和。
示例2
下面我们再通过示例演示如何通过Field字段保存临时变量。
假设我们要实现一个简单的计算器,它可以进行加减乘除四则运算,示例代码如下:
public class Calculator
{
private double num1; //操作数1
private double num2; //操作数2
private char op; //运算符
public void Input(double num1, double num2, char op)
{
this.num1 = num1;
this.num2 = num2;
this.op = op;
}
public double Calculate()
{
double res = 0;
switch (this.op)
{
case '+':
res = this.num1 + this.num2;
break;
case '-':
res = this.num1 - this.num2;
break;
case '*':
res = this.num1 * this.num2;
break;
case '/':
res = this.num1 / this.num2;
break;
}
return res;
}
}
上例中,我们定义了一个Calculator
类,它有三个Field字段num1
、num2
和op
,分别表示操作数1、操作数2和运算符。我们可以通过Input
方法输入这三个值,在Calculate
方法中计算它们的运算结果。
下面看一个示例,通过Calculator
计算2+3的结果,示例代码如下:
Calculator c = new Calculator(); //创建计算器对象
c.Input(2, 3, '+'); //输入运算数据
double res = c.Calculate(); //计算结果
Console.WriteLine(res); //输出结果
运行结果:
5
我们可以看到,通过Calculator
类成功完成了简单的加法运算。
到此为止,我们已经学完了C#类的成员之Field字段的使用攻略,希望本文对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#类的成员之Field字段的使用 - Python技术站