1. 字段有哪几种?
结果:
临时保存数据
3. 封装
1. 为什么要封装?答:方便重复使用
2. 如何封装? 答:抽象出共同的特征生成类
1. 实例成员字段
解释:是类级变量
2. 只读字段
解释:使用readonly关键字修饰的字段,程序运行过程中只能被读取无法写入
3. 常量字段
解释:程序运行过程中不变的字段
4. 静态字段
解释:使用static修饰的字段,同常量字段类似只能通过 空间名.类型.XXX 的方式来调用
如下代码:
namespace Console12
{
/// <summary>
/// 不同类型的字段
/// </summary>
class ClassTest
{
public int a; //普通的类成员字段
public readonly int b=2; //只读字段
public const int c=10; //常量字段
public static int d; //静态字段
}
}
当在另一个项目中实例化ClassTest类时
class Program
{
/// <summary>
/// 字段的类型认识
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
ClassTest cl = new ClassTest();//实例化对象
}
}
通过cl这个对象可以调用的字段只有a 和b两类型的字段,而c和d两个字段调用的方法是 classTest.c 和 classTest.d
常量字段与静态字段的区别也可以看到了,常量只能被获取不能被改变。而静态是可以被设置的
class Program
{
/// <summary>
/// 字段的类型认识
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
ClassTest cl = new ClassTest();//实例化对象
cl.a = 100; //普通的类成员字段
int i = cl.b; //只读的字段只能被获取
int c = ClassTest.c; //常量字段也是只能被获取,且调用方式不同
ClassTest.d = 23; //静态字段与常量字段调用方式相同,但可以被改变
Console.WriteLine("a=" + cl.a + "\nb=" + cl.b + "\nc=" + i + "\nd=" + ClassTest.d);
Console.ReadKey();
}
}
结果:
临时保存数据
3. 封装
1. 为什么要封装?答:方便重复使用
2. 如何封装? 答:抽象出共同的特征生成类
3. 简述至少五种访问修饰符的写法和访问权限
答:在使用VS2010时创建一个方案就是一个空间,空间中包含多个项目,项目中可以包含多个类,类与类之间相互调用的动作需要使用访问访问修饰符来约束,包括类中的成员同样需要访问修饰符的控制
按访问权限由低到高的顺:
private 私有的,最低的访问权限只能在同一个类中被使用
protected只能在被继承的子类中使用
protected inernal 只给被继承的当前项目中公开访问
internal只能在同一个项目中被调用,这里的项目应该指的就是方案中的一个文件
public 公开的
具体在使用中是什么样的现象,建议跟我一样菜的朋友在VS中去测试,不实践的知识是不牢固的或最容易被遗忘的。