.net的一些知识

.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方法,然后灵活地在子类中决定是否要重写父类的方法。
             (2)已经在弗雷中定义了virtual方法,然后根据需要决定是否要在子类中重写该方法。

6索引器——针对对象数组
为什么要用索引器呢?
因为当数组是靠数字索引来访问的时候有时会不方便,比如一个对象数组里面存的是学生,那么根据学生的名字来访问数组们将是非常便利的。
即,它比数组更加的方便,既可以用索引来访问元素,又可以重载它,从而自定义它的访问方式。
比如定义一个访问Students类的索引器
public Student this[int index]
{
 get{return students[index];}
}
//它的重载
public Student this[String name]
{
 get
 {
  int i;
  bool found=false;
 for(i=0;i<students.length;i++)
 {
  if(students[i].Name=name)
  {
   fount=true;
   break;
  }
 }
 if(found)
 {
  return students[i];
 }else
 {
  return null;
 }
 }
}

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)
        {
            Stream stream = File.OpenRead("D:/text.txt");
            StreamReader read = new StreamReader(stream,Encoding.Default);
            string temp = String.Empty;
           
            while((temp=read.ReadLine())!=null)
            {
                Console.WriteLine(temp.ToString());
            }
        }

11.XML称为:可扩展性标记语言
它的特点:
(1)各个节点可以自由地扩展
(2)文件中的节点区分大小写的
(3)节点是成对出现的。

读取XML:
static void Main(string[] args)
{
 XmlDocument myXml=new XmlDocument();
 myXml.Load("你的XML文件");
 XmlNode stu=myXml.DocumentElement;
 foreach(XmlNode node in student.ChildNodes)
 {
  
 }
}

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值