1、C# class类 访问修饰符
设定访问权限,限制类中的成员(属性、方法等)可访问的范围,访问范围通常有,类的内部、类的外部。常用的访问修饰符有,private
(私有的,仅类的内部使用),public
(公有的,没有访问限制)等,类的成员在定义的时候没有显示的写出访问修饰符,则默认是private
。对应到字段和属性中,通常字段修饰为private
,属性修饰为public
。
2、C# class类 字段
字段又称为:“成员变量”,一般在类的内部做数据交互使用。字段命名规范:camel命名法(首单词字母小写)。字段一般是private修饰。
3、C# class类 属性
用来描述具体某个对象的特征。描述的是对象的状态信息,一般采用Pascal命名法(首字母大写),数据类型要和对应的字段要一致。属性其实就是外界访问私有字段的入口,属性本身不保存任何数据,在对属性赋值和读取的时候其实就是操作的对应私有字段。例如,
注意:属性本质其实就是一个方法,通过get和set方法来操作对应的字段。
语法:
public 数据类型 属性名
{
get
{
获取属性的语句块;
return 值;
}
set
{
设置属性得到语句块;
}
}
或者还可以简写:
public 数据类型 属性名
{
get;
set;
}
注意:简写主要是比较方便,属性的私有字段也会自动生成。
例如,
using System;
namespace cjavapy
{
class Student
{
private string code = "csharp";
private string name = "cjavapy";
private int age = 0;
// 声明类型为 string 的 Code 属性
public string Code
{
get
{
return code;
}
set
{
code = value;
}
}
// 声明类型为 string 的 Name 属性
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
// 声明类型为 int 的 Age 属性
public int Age
{
get
{
return age;
}
set
{
age = value;
}
}
public override string ToString()
{
return "Code = " + Code +", Name = " + Name + ", Age = " + Age;
}
}
class ExampleDemo
{
public static void Main()
{
// 创建一个新的 Student 对象
Student s = new Student();
// 设置 student 的 code、name 和 age
s.Code = "10000269";
s.Name = "Levi";
s.Age = 19;
Console.WriteLine(" {0}", s);
// 增加年龄
s.Age += 1;
Console.WriteLine(" {0}", s);
Console.ReadKey();
}
}
}