.1..NET框架的组成:主要由
(1)公共语言进行时
也叫CLR:也可以看作是一个在执行时管理代码的代理
它又包括:CLS(Common Language Specificaton[?spes ifi?kei??n])和CTS(Common Type System)
微软中间语言:MSIL(Microsoft Intermediate[??nt??mi:dj?t] language)
(2)框架类库。
主要包括:基础数据的类库(string,集合,泛型)、IO访问、安全控制、数据访问、XML
小知识:GUI:就是指现在人机交互的图形化界面设计。
2类型
枚举:Enum比如:
private enum Sex
{man,women}这样呢,就可以用它来定义其他的变量了,如:
private Sex gender;
private Sex Gender
{
get{return gender;}
set{gender=value;}
注意:从字符串转换成枚举的方法:(Sex)(Enum.Parse(typeof(Sex),"women"))
}
3.关于值类型和引用类型。
值类型:System.ValueType家族,值类型总是直接包含着自身的变量。
从内存分配上看,值类型分配在线程的堆栈上,而引用类型则分配在托管堆上
引用类型:System.Object家族。引用类型储存的是内存的物理地址。
枚举可以在这样的情况下使用:
比如要定义类中的某一个属性的类型,但是现有的类型达不到既定的效果,比如一个类中的性别属性、Car类中汽车的颜色属性等等这些都需要用到枚举类型。所以他解决了一定的问题,带来了方便。
private enum Color
{red,green,blue,yellow}
4.as操作符的使用——类似于强制类型转换,不同的是,转换失败时,运算符将产生空,而不是引发异常。
5.多态中的virtual:虚方法。
用途:(1)可以在父类中定义一个virtual方法,然后灵活地在子类中决定是否要重写父类的方法。
6索引器——针对对象数组
为什么要用索引器呢?
因为当数组是靠数字索引来访问的时候有时会不方便,比如一个对象数组里面存的是学生,那么根据学生的名字来访问数组们将是非常便利的。
即,它比数组更加的方便,既可以用索引来访问元素,又可以重载它,从而自定义它的访问方式。
比如定义一个访问Students类的索引器
public Student this[int index]
{
}
//它的重载
public Student this[String name]
{
}
7.文件读写
读写文件的步骤:
(1)创建一个文件流(2)创建阅读器或者写入器(3)执行读写操作(4)关闭读写器或写入器(5)关闭文件流
FileStream fs=new FileStream(path,FileMode.Create);
StreamWriter sw=new StreamWriter(myFs);
sw.Write(content);
sw.Close();
fs.Close();
8.B/S三层:》代表依赖
数据访问层,对数据库进行操作
业务层,可以分为业务表观层与表示层沟通,******业务规则层实现用户密码的安全******
表示层,和用户进行交互
显示层》业务层
好处:层次分明,代码清晰。安全。易于维护,具有可扩展性。乐趣无穷。
缺点:增加了成本
9.ArrayList集合:来自于System.Collecitons命名空间
声明一个ArrayList的时候,必须实例化。
通过ArrayList的Add()方法添加的元素:如果是值类型,都会被转换为object类型的引用类型。
而且他们可以返回添加元素的索引。
删除元素的方法:
通过索引删除:RemoveAt(int index);
通过对象名来删除:Remove(object value);
删除所有:Clear();
10.读取汉字以及其他代码的代码:
static void Main(string[] args)
11.XML称为:可扩展性标记语言
它的特点:
(1)各个节点可以自由地扩展
(2)文件中的节点区分大小写的
(3)节点是成对出现的。
读取XML:
static void Main(string[] args)
{
}