随笔分类 -  C#笔记

1 2 下一页
反射
摘要:反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类、结构、委托、接口和枚举等)的成员和成员的信息。另外可以直接创建对象,即使这个对象的类型在编译时还不知道。 反射的用途: (1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找 阅读全文
posted @ 2022-03-14 00:33 幻影K 阅读(33) 评论(0) 推荐(0)
●委托
摘要:委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。 使用委托: 1、定义委托类型 [访问修饰符]delegate 返回类型 委托名(形参) 2、声 阅读全文
posted @ 2018-04-23 08:05 幻影K 阅读(124) 评论(0) 推荐(0)
●扩展方法
摘要:扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。这是msdn官网对扩展方法的描述。 举个例子: 假设需求变了,日期格式要改成”yyyy-MM-dd”,当然只需要初始化time时 阅读全文
posted @ 2017-03-21 15:33 幻影K 阅读(223) 评论(0) 推荐(0)
●c#使用正则表达式
摘要:using System.Text.RegularExpressions; string drugComment = "药品价格及供应商:1.3,0001,药品供应商; 其他"; //字符串格式示例:价格,供应商代码,供应商名称 //正则截取 Regex regSupply = new Regex(@"供应商代码(... 阅读全文
posted @ 2016-05-17 23:49 幻影K 阅读(183) 评论(0) 推荐(0)
●操作文件目录及文件
摘要:文件及文件夹操作: 一、File类 1.创建: FileStream fs = File.Create(文件路径); 记住,创建完成后,需要关闭fs,否则别人无法使用这个文件. FileStream fs = File.Create(@"E:\aaa.txt"); fs.Close(); //usi 阅读全文
posted @ 2014-11-07 02:45 幻影K 阅读(212) 评论(0) 推荐(0)
●流
摘要:流:(I/O) 分类:文件流,内存流,网络流。 命名空间:using System.IO; 一、类:FileStream 构造: FileStream stream = new FileStream(@"d:\test.txt", FileMode.Create); FileStream strea 阅读全文
posted @ 2014-11-07 02:42 幻影K 阅读(151) 评论(0) 推荐(0)
●事务及异常处理
摘要:事务的四大特性:(A——原子性,C——一致性,I——隔离性,D——持久性) 两大类事务: 一、连接内事务 连接打开,在关闭之前,对数据库操作时所加的事务。 1).导入dll文件(添加System.Transactions引用) 2).添加命名空间:using System.Transactions; 阅读全文
posted @ 2014-11-07 02:40 幻影K 阅读(649) 评论(0) 推荐(0)
●用C#操作SQL数据库
摘要:SQLServer数据访问 两大类数据访问方式: 1.轻量级:SqlConnection,SqlCommand,SqlDataReader 2.重量级(内存占用量比较大):SqlConnection,SqlDataAdapter,DataTable 步骤: 1、建立链接对象——建一个通向数据库的通道 阅读全文
posted @ 2014-10-19 23:00 幻影K 阅读(4087) 评论(0) 推荐(0)
●类(2)、接口
摘要:sealed(密封类) 修饰class,代表该类无法被继承。 多态:需要通过继承来实现。 父类的引用,只想不同子类实例的时候,都是子类的成员,因此出现,当指向不同子类对象的时候,其成员的表现也会不同,由此呈现出来的状态,多态。 多态的分类:编译多态(重载);运行多态(重写)。 override 子类 阅读全文
posted @ 2014-10-14 22:04 幻影K 阅读(166) 评论(0) 推荐(0)
●类
摘要:面向过程 面向对象 对象:一切皆为对象。一个人、一本书、一支笔……都是一个对象。 类(class)是既包括数据又包括作用于数据的一组操作的封装体。就是对有共同点的某类对象抽象出的模型。 对象→(抽象)→类 类→(实例)→对象 类一般包含:变量(成员变量)、函数(成员函数、成员方法) 类的特性:封装性 阅读全文
posted @ 2014-10-10 23:12 幻影K 阅读(171) 评论(0) 推荐(0)
●枚举、递归
摘要:枚举 enum 显示结果如下 递归 (1) 递归就是在过程或函数里调用自身; (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 递归,也就是解题时所用的方法:根据未知找已知,根据已知求未知。 题:有一只猴子,它有一堆桃子,每天它吃掉一半,然后扔掉1个坏的桃子,第七天发现只剩1个 阅读全文
posted @ 2014-08-31 23:29 幻影K 阅读(200) 评论(0) 推荐(0)
●值类型、引用类型
摘要:堆和栈的区别 计算机分配内存的时候会分出堆和栈两个区域 1、堆:一般由程序员分配释放,存放字符串、数组等。 2、栈:用来存放函数的参数值、局部变量的值等。 为方便了理解,可以把堆想象成仓库,而栈可以想象成仓库的记录、索引。 值类型和引用类型 值类型有整型、字符型、布尔型、浮点型、自定义结构体等。值类 阅读全文
posted @ 2014-08-31 23:27 幻影K 阅读(185) 评论(0) 推荐(0)
●自定义函数
摘要:函数 优势:1、代码可以重用;2、代码相对独立;3、便于分工 编程尽量做到:高内聚,低耦合(程序的各个部分尽量相对独立,减少交叉) 函数的定义及调用。例: 运行结果如下 传值与传址 1、传值。实参将数值传给形参,实参不受影响。整型、浮点型、字符型、布尔型、结构体都是用传值。 例: 显示结果如下 2、 阅读全文
posted @ 2014-08-29 22:39 幻影K 阅读(193) 评论(0) 推荐(0)
●自定义结构体
摘要:自定义结构体 可以在主函数Main中定义,那么该结构体只能在主函数中使用;如果在主函数Main外定义,那么可以在其他项目中使用。 按上面图片中定义,应用如下 输出结果为: 应用举例: 显示结果 阅读全文
posted @ 2014-08-27 14:21 幻影K 阅读(1112) 评论(0) 推荐(0)
●集合
摘要:集合 例:定义一个集合a ArrayList a = new ArrayList(); 集合跟数组的区别:集合可以是不连续的、可以是多种数据类型 数值、地址、下组元素地址 .Count 统计集合内元素的个数 .Add() 增加元素 .AddRange() 增加一组元素(比如一个数组) .Remove 阅读全文
posted @ 2014-08-26 16:12 幻影K 阅读(129) 评论(0) 推荐(0)
●二分法、二维数组
摘要:二维数组 标准二维数组 例:建一个3行4列的二维数组 int [,]a=new int[3,4]; 伪二维数组:由一维数组组成 例:int[][]a=new int[2][]; int[]a1=new int[3]; int[]a2=new int[4]; a[0] = a1; a[1] = a2; 阅读全文
posted @ 2014-08-25 11:18 幻影K 阅读(186) 评论(0) 推荐(0)
●数组排序、手机号抽奖
摘要://降序排序 Console.Write("请输入数据的个数:"); int n = Convert.ToInt32(Console.ReadLine()); int []sz=new int[n]; //输入数值 for (int i = 0... 阅读全文
posted @ 2014-08-24 23:29 幻影K 阅读(302) 评论(0) 推荐(0)
●数组及应用举例
摘要:数组 数组用来分组基本类型或相同类型的对象。数组中的实体叫做数组的元素或成员。 我们可以用Length来得到其中的元素的数目。(应用同字符串) 内存、连续、同一类数据的一块区域 分类: 一维数组 int [ ]a = new int [5]; //定义一个整形数组a,该数组含5个元素(数组下标都是从 阅读全文
posted @ 2014-08-22 23:08 幻影K 阅读(392) 评论(0) 推荐(0)
●字符串、数字、日期及应用举例
摘要:brerk 彻底终断循环,跳出for语句 continue 中断当前循环,进行下一循环 字符串 .Length 字符串长度 .TrimStart() 截去开头空格 .TrimEnd() 截去结尾空格 .Trim() 截去开头跟结尾的空格 .ToUpper() 全部大写 .ToLower() 全部小写 阅读全文
posted @ 2014-08-21 19:48 幻影K 阅读(249) 评论(0) 推荐(0)
●for语句应用举例
摘要:1、求阶乘 例:求5! 2、求阶乘的和 例:5!+4!+3!+2!+1!= 3、找出100以内质数,并求和 4、100元购物券买香皂(2元)、牙刷(5元)、洗发水(15元),每样至少买一个,正好花光,求所有可能 5、公鸡2文,母鸡1文,小鸡半文,每种至少买一只,100文钱买100只鸡,求所有可能 阅读全文
posted @ 2014-08-19 16:50 幻影K 阅读(281) 评论(0) 推荐(0)

1 2 下一页