c#
文章平均质量分 66
高冷技术宅
这个作者很懒,什么都没留下…
展开
-
c#基础 (一)数据类型,数据类型转换 结构体,构造函数
c#基础知识,数据类型,数据类型转换 结构体,构造函数.netframwork包括1、公共语言进行时(clr):通用类型系统(cts)、公共语言规范(cls)2、.net framework类库(fcl)包含Main方法的类叫做主类。基础数据类型最常见的两大数据类型是值类型、引用类型。值类型也可称之为基础数据类型,包含简单类型、枚举类型,结构类型。引用类型包括字符串类型,数原创 2017-08-04 20:15:30 · 961 阅读 · 0 评论 -
Linq查询
Linq查询只说一些简单常用的查询的使用 首先要引入命名空间systerm.Linq; 查询语句必须以from字句开头,并且以select或group by结尾。中间可以包含一个或者多个where语句、orderby语句、join语句。和SQL语句类似 where是条件 select会将满足条件的元素保存在一个容器中 orderby 排序,ascending是升序 descending是原创 2017-09-03 15:09:38 · 268 阅读 · 0 评论 -
扩展方法&泛型的变化
扩展方方法在不改动已经创建的类的基础上给Person类添加一个print()方法,这时就要用到扩展方法 只能在非嵌套非泛型的类中定义扩展方法 //实现扩展方法的类必须是静态类 public static class PersonExtern { //扩展方法中至少有一个参数,这个参数前要加this,this后边是要扩展的类对象原创 2017-09-02 17:38:16 · 644 阅读 · 0 评论 -
文件操作
文件操作File中方法是静态方法 FileInfo中方法是实例方法 对文件的操作主要分为两部分1、对文件的操作2、对文件内容的操作 在使用文件路径对文件进行操作时,路径分为绝对路径和相对路径,使用相对路径比较好,因为不会受根目录的限制。但是在使用相对路径时要记住,当前目录是可执行文件(.exe文件)所在的目录。 string path="/Users/aaa/DeskTop/a.原创 2017-09-03 17:15:25 · 602 阅读 · 0 评论 -
C#反射机制
c#反射机制反射是.NET中的重要机制,通过反射就可以在运行时获得程序或程序集中的每一个类型(包括 类,结构,委托,接口,和枚举)的成员信息。 还可以直接创建对象1. Type 类 获取某个类型的详细信息的类, - typeof Type t1=typeof(string); - s.GetType() string s=”hello”; s.GetType(); - T原创 2017-09-03 17:50:09 · 390 阅读 · 1 评论 -
泛型 List中的Sort方法
常用的两种使用scort()进行排序的方法对于List按照某一个字段的值进行排序,使用系统提供的sort方法进行排序,需要继承ICompare接口实现参数中的CompareTo方法,注意参数一定是Object。CompareTo方法只能进行两个数据的比较,但是系统可以实现对整个list中的数据的排序。List stuList = new List(); st原创 2017-09-01 19:08:19 · 17159 阅读 · 4 评论 -
C# 泛型编程
为什么使用泛型为什么使用泛型?那我们先来说说不使用泛型会怎样。这里就会涉及到装箱拆箱,首先了解一下装箱,装箱拆箱 装箱分为三个步骤:将值类型转换为引用类型内存的分配:在堆中分配内存空间来存放复制的实际数据完成实际数据的赋值:将值类型实例的实际数据复制到新分配的内存中。地址返回:将堆中的独享地址返回给引用类型变量拆箱:将引用类型转换成值类型检查实例:首先检查原创 2017-09-01 09:46:36 · 556 阅读 · 0 评论 -
C#中文件流,网络流,缓冲流等流的概念理解
一 流的概念在.NET中Stream 是所有流的抽象基类。流是字节序列的抽象概念,或者说是计算机在处理文件或数据时产生的二进制序列。例如文件、输入/输出设备、内部进程通信管道或者 TCP/IP 套接字。Stream 类及其派生类提供这些不同类型的输入和输出的一般视图,使程序员不必了解操作系统和基础设备的具体细节。简单的说流提供了不同介质之间的数据交互功能。在.NET中常用的流有Bu转载 2017-08-29 18:58:09 · 2225 阅读 · 0 评论 -
c#基础 类与结构体的区别 继承
类是引用类型的,变量中保存的数对象的地址,s1和s2中保存但是同一个对象的地址结构体是值类型的,复制时,是将s3中的成员拷贝给s4的成员,s3,s4是两个结构体变量。结构体中不带参的构造函数会一直存在,不会因为自己创建构造函数而消失因为不带参数的构造函数一直存在,所以不能自己创建不带参数的构造函数。结构体初始化可以在声明时调用构造函数,也可以声明后一个成员一个成员的赋值原创 2017-08-11 08:22:52 · 2633 阅读 · 0 评论 -
c#委托和事件
委托声明委托使用delegate关键字。`class Program{ public static void Main() { Lvshi l = new Lvshi(); Dangshiren d = new Dangshiren(); l.del = d.print; l.del();//通过委托变量执行对应的函原创 2017-08-25 21:17:30 · 257 阅读 · 0 评论 -
c#基础 接口
接口可以理解为对一组方法声明进行的统一命名。但是这些方法没有提供任何实现,也就是说,把一组方法声明在一个接口中,然后继承与该结构的类都需要实现这些方法。通过接口你可以对方法进行统一管理,避免了在每一种类型中重复定义具有相同功能的方法。接口的定义接口中定义方法不能添加任何访问修饰符,默认公有,使用interface关键字,定义的方法与类类似。public interface ISho原创 2017-08-22 09:18:39 · 623 阅读 · 0 评论 -
C#基础 属性 构造函数 静态构造函数 析构函数
一、属性属性是度字段的扩展,根据面向对象的基本思想,字段最好设置为private,因为这样可以防止客户端直接对字段进行修改,从而保证内部成员的完整性。通过属性来访问字段,避免了调用方法。当属性仅含有get访问器或set访问器为private级别时,这样是属性就是制度实行,反之就是只写属性。属性除了能够直接访问字段以外,还可以加入自己的逻辑代码。和静态字段类似,属性也可以通过stat原创 2017-08-08 07:59:23 · 560 阅读 · 0 评论 -
c#基础 类 构造函数 方法
写一个类,就写一个构造函数,形成一种习惯。当类的成员的可访问性为public的时候外部成员可打 . 可访问行修饰符为public的时候外部对像打 . 就能访问和修改字段的值。当可访问性修饰符为private的时,要访问字段就要写一个读取的方法,调用该方法才能访问字段。也增加了字段的安全性。原创 2017-08-04 20:28:46 · 448 阅读 · 0 评论 -
c#基础 运算符的重载
主类的名字可以随便起,但是必须有主方法才能是主类结构体中的方法:正常的方法的定义,但是要写在结构体中运算符只要三个是从右向左结合的,分别是一元运算符,条件运算符,赋值运算符,其他都是从左向右运算符的重载1、 系统提供的运算符只能提供简单的数据类型的运算2、 对自定义的类型不能操作3、 如果想对自定义类型进行操作,需要对运原创 2017-08-04 20:21:01 · 426 阅读 · 0 评论 -
清空委托链
private delegate int DEL_TEST_EventHandler(int m, int n); private event DEL_TEST_EventHandler DelTestEventHandler; /// /// 移除所有的事件绑定 /// /// private void clear_event(DEL_TEST_EventHandler cle转载 2017-10-28 14:17:52 · 397 阅读 · 0 评论