c#
文章平均质量分 75
cylar-gg
这个作者很懒,什么都没留下…
展开
-
noteBook2.11-C#基础第十一天
集合:很多数据的一个集合,(长度任意改变,类型随便);数组:长度不可变,类型单一;ArrayList list=newArrayList();list.Add(1);list.Add(3.14);list.Add(true);list.Add('男');list.Add(list);*可以加入任意格式的内容,输出为list所在类的命名空间,但是好写不好拿。Ar原创 2017-10-25 14:59:12 · 245 阅读 · 0 评论 -
noteBook2.12-C#基础第十二天
Path类Path.GetFileName(str);//快速获得str路径下的文件名称Path.GetFileNameWithoutExtension(str);//获得文件名,不包括扩展名Path.GetExtension();//获取扩展名Path.GetDirectoryName(str);//获取所在文件夹名称(包括路径)Path.GetFullPath(str);/原创 2017-10-25 15:37:04 · 226 阅读 · 0 评论 -
noteBook2.13-C#基础第十三天
FileStream文件流(操作对象为字节,适用于所有文件)StreamReader&StreamWriter:操作对象为字符//FileStream fsRead=new FileStream(@" ",FileMode.OpenOrCreat,File.Access.Read);//内容分别为:路径,对文件的操作选择,对文件内数据的操作选择byte[] buffer=new原创 2017-10-25 16:26:25 · 286 阅读 · 1 评论 -
noteBook2.14-C#基础第十四天
多态(让一个对象能够表现出多种的状态,即类型)三种方法:a.提供的类中能够抽象出一个父类,且父类中必须写几个类共有的一个方法,在不知道怎么写这个方法的情况下用抽象类;b.若抽象出来的父类中的方法可以写,并需要创建父类的对象,用虚方法;c.给出的类中根本找不出父类,但都有一个共同的能力,用接口(多继承情况)。1.虚方法将父类的方法标记为虚方法,使用关键字Virtual,这个函原创 2017-10-25 21:36:44 · 241 阅读 · 0 评论 -
noteBook2.15-C#基础第十五天
File文件,Path路径,FileStream文件流,StreamReader&StreamWriter(对象为字符串)Directory(操作对象为文件夹、目录)Directory. CreateDirectory (@" ");//创建文件夹Directory. Delete(@" ");Directory.Delete(@" ",true原创 2017-10-26 14:37:24 · 200 阅读 · 0 评论 -
noteBook2.16-C#基础第十六天
进程类计算机中每一个程序都是一个进程,一个进程又由多个线程组成;单线程带来的问题:程序假死(程序未结束则不能操作下一步)用多线程解决;在.Net下,不允许跨线程访问;Process Using System.Threading.Tasks;Process[] pros=Process.GetProcesses();//获得电脑中正在运行的线程Process.原创 2017-10-26 15:24:03 · 213 阅读 · 0 评论 -
noteBook2.10-C#基础第十天
继承:当需要在一些类中重复写相同的成员时,可以将这些重复的成员单独封装到一个类中,作为这些类的父类。父类 基类子类 派生类1.子类继承了父类的属性和方法,但子类没有继承父类的私有字段;2.子类没有继承父类的构造函数,但是子类会默认调用父类无参数的构造函数,创建父类对象,让子类可以使用父类的成员;所以如果在父类中重新写了一个有参的构造函数,则无参的原创 2017-10-19 21:30:52 · 296 阅读 · 0 评论 -
noteBook2.9-C#基础第九天字符串
字符串字符串的不可变性:当给一个变量重新赋值后,旧值并没有销毁,而是重新开辟了一块空间存储新值;程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立刻把它销毁。*可以将字符串看作是char类型的一个只读数组;ToCharArray()将字符串转化为char数组;newstring(char[] chs)将char数组转化为字符串;**字符串每次改变操作都会重开空间,原创 2017-10-19 20:45:56 · 182 阅读 · 0 评论 -
noteBook2.8-C#基础第八天
命名空间:用于解决类的重名问题,可以看做“类的文件夹”,可以认为类是属于命名空间的;如果当前项目没有这个类的命名空间,手动导入三个方法:1.鼠标点;2.Alt+Shift+F10;3.记住命名空间,手动输入;引用类:在一个项目中引用另一个项目的类,两步:1.添加引用;2.引用命名空间;值类型&引用类型:区别1.在内存上存储的地方不一样;区别2.分别传递两种类型时原创 2017-10-19 20:09:13 · 214 阅读 · 0 评论 -
noteBook2.7-C#基础第七天
构造函数:帮助初始化对象(给对象的每个属性依次赋值)是一个特殊的方法1.构造函数没有返回值,也不用写void;2.构造函数的名称必须与类名一样;*创建函数的时候会执行构造函数;*构造函数可以重载;*类中默认有一个无参的构造函数,当写一个新的构造函数后,不管有参数还是无参数,默认的无参构造函数就被替代了。publicclassProgramTest{原创 2017-10-19 16:47:44 · 248 阅读 · 0 评论 -
noteBook2.6-C#基础第六天
面向过程:面向的是完成某事的过程,强调完成事情的动向。(例大象装冰箱——>三个过程)用面向过程方法解决某事,当执行人不同时,需要为每个人量身定做方法。面向对象:找个对象帮你做事(屏蔽因人不同而产生的麻烦,找通用的方法)把冰箱作为对象:1.冰箱门可以被打开(调用a方法开门);2.大象可以被塞进去(调用b方法塞大象);3.冰箱门可以被关上(调用c方法关门);a,b,c为通用原创 2017-10-19 16:25:21 · 284 阅读 · 0 评论 -
noteBook2.5-C#基础第五天
out,ref,params:1.out.如果在一个方法中返回多个相同类型的值,可以返回一个数组;但是如果返回多个不同类型的值,返回数组就不适用了,此时可以利用out参数。out必须在方法内部赋值。2.ref.能够将一个变量带入一个方法中进行改变,改变完成后,将改变后的值带出方法。ref要求必须在方法外赋值,而方法内可以不赋值。*交换变量值:不借用中间变量public st原创 2017-10-19 11:10:59 · 202 阅读 · 0 评论 -
noteBook2.4-C#基础第四天
结构:(一次性声明多个不同类型的变量)[public] Struct结构名{成员;//字段(与变量作用一样)"变量在程序运行期间只能存储一个值,而字段可以存储多个值"}数组:(一次性声明多个相同类型的变量)数组类型[ ] 数组名=new数组类型[数组长度]; //长度一旦固定不可再更改int[] nums=new int[10]; int[] nums={1,2原创 2017-10-18 17:17:36 · 153 阅读 · 0 评论 -
noteBook2.3-C#基础第三天
常量:Const 变量类型 变量名=值;//类型不可变,变量可重新赋值枚举:[public] enum枚举名{value1,value2,.....}public:访问修饰符,公开的公共的,那都可以访问enum:关键字枚举名要符合Pascal命名规范;将枚举声明到命名空间的下面,类的外面,表示这个命名空间下的所有类都可以使用这个枚举。枚举就是原创 2017-10-15 19:33:04 · 177 阅读 · 0 评论 -
noteBook2.2-C#基础第二天
类型转换:string-->double,int“123”-->123Convert.ToDouble(str);Convert.ToInt(str);运算符:一元运算符,二元运算符,逻辑运算符;一元运算符优先级高于二级运算符;逻辑与优先级大于逻辑或try...catch:异常反馈语句try{//可能出现异常的代码}c原创 2017-10-15 19:13:34 · 171 阅读 · 0 评论 -
noteBook2.1-C#基础第一天
.cs 类文件,类不占内存,对象站内存.sln 解决方案文件.csproj 项目文件 解决方案文件夹包含项目文件夹Console.WriteLine(" ");Consile.ReadKey();//可以用来暂停当前程序,等待用户按下任意键继续,且按下键显示在项目中注释符:单行注释符// 多行注释符/**/ 文档注释符///(用于注视函数和类)快捷方式:原创 2017-10-14 21:01:26 · 206 阅读 · 0 评论