![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#基础
DaiLei831209
认真做事!
展开
-
运算符重载
1.什么是运算符重载?就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。2.有哪些是运算符重载?如:两个string类型相加,得到一个新的string .这其实就是运算符重载的运用。3.运算符重载能干什么?运算符重载能为已经有的运算符添加新的功能。比如让两个对象能相加。例子:这个例子是实现了一个复数类,然后就可以计算两个复数相加,同理。当然也可以重原创 2010-03-11 23:12:00 · 506 阅读 · 0 评论 -
ReadOnly和Const的区别
<br />1.有什么不同?<br />Const是编译时常量。也就是说 如果你代码这样写:Const int na;<br />是不能通过编译的, 编译器会报这个常量必须赋初值。<br />ReadOnly是运行时常量。<br />如果你这样写:public static int nb=10;或者 public static int nb;<br />编译器都不会报错。<br />此后,你有且只有一次机会能对nb的值进行修改。就是在构造函数里。比如在构造函数里 你改了 nb=20;那么nb就只能是20<b原创 2010-06-10 16:20:00 · 425 阅读 · 0 评论 -
LinQ的学习(一)
<br />LinQ技术有什么用呢?<br />LinQ使得开发人员可以象查询数据库一样来查询自己的对象,包括数组,xml,mdf文件等等。而LinQ提供了几乎统一的访问方式。<br />例子:<br />int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 };<br /> var numQuery = from num in numbers where (num % 2 == 0) select num;<br />原创 2010-06-08 10:27:00 · 505 阅读 · 0 评论 -
C# 反射技术
<br />反射(Reflection)是.NET中的重要机制,通过反射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 <br /> 1、.NET可执行应用程序结构 <br /> 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应用程序的结构。 <br /> 应用转载 2010-06-08 09:12:00 · 479 阅读 · 0 评论 -
xml文件操作小结 关于方法SelectSingleNode的用法
<br />最常见的XML数据类型有:Element, Attribute,Comment, Text.<br /> Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference.<br /> Attribute, 指在<Employee id=”12345”>中的粗体部分。<br /> Comment,指形如:<!-- my comment转载 2010-06-01 11:44:00 · 472 阅读 · 0 评论 -
Xml中SelectSingleNode方法中的xpath用法
<br />最常见的XML数据类型有:Element, Attribute,Comment, Text. <br /> <br /> Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference. <br /> <br /> Attribute, 指在<Employee >中的粗体部分。 <br /> <br /> Comment,转载 2010-06-01 11:51:00 · 445 阅读 · 0 评论 -
如何获取Access中所有表
public List GetTables() { List Tables = new List(); using (OleDbConnection Con = new OleDbConnection(StrCon)) { if (Con.State == ConnectionState.Closed原创 2010-05-26 15:54:00 · 716 阅读 · 0 评论 -
关于Access和Excel的连接字符串
1.连接Access的连接字符串string strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @FileName; 2.连接Excelstring strExcel = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + @FileName + ";Extended Pr原创 2010-05-26 09:55:00 · 647 阅读 · 0 评论 -
如何截取中英文都有的字符串
英文和数字只占一个字节,但中文占两个,而长度是按字节算的。那么如何截取含中英文的字符串呢?string str="abcd中文英文edfg;byte[] BufferLength = System.Text.Encoding.GetEncoding("gb2312").GetBytes(str);string SubStr = System.Text.Encoding.GetEnc原创 2010-05-21 20:19:00 · 475 阅读 · 0 评论 -
关于AssemblyInfo文件
.Net会自动生成一个AssemblyInfo的cs文件。该文件的一些相关信息。Assembly是用于建立.net应用程序的一部分,他带有版本信息和自描述信息,并可以重复使用.一个简单的Assembly可以是单个可执行文件,包含发布和版本信息,但通常会包含多个可执行文件和资源文件.Assembly定义了安全,发布和类型解析,他是可以执行的最小单元,运行环境只能执行位于Assembl原创 2010-05-19 14:52:00 · 791 阅读 · 0 评论 -
.Net三层架构
什么是架构?3层架构是一种“客户端-服务器”架构,在此架构中用户接口,商业逻辑,数据保存以及数据访问被设计为独立的模块。分为:3个层面第一层(表现层,GUI层)第二层(商业对象,商业逻辑层)第三层(数据访问层)。这些层可以单独开发,单独测试。为什么要分三层架构?第一:现代软件的商用开发中,我们会发现我们写的很多代码是重复性的。如何让我们从这些重复性的劳动中释放出来?原创 2010-05-20 10:51:00 · 391 阅读 · 0 评论 -
.Net文件夹帮助类
.Net已经将文件类和文件夹类封装得相当强大。尽管如此,有一些功能还是需要我们自己去写方法实现。下面就是工作中碰到的问题:1。如何获取文件夹的大小2。如何复制文件夹解决1:方法就是获取文件夹大小 参数1就是文件夹路径 参数二就是要返回的文件大小 public static long GetLength(string path,ref long length)原创 2010-05-19 15:07:00 · 538 阅读 · 0 评论 -
Xml帮助文件
using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode root=xml.SelectSingl转载 2010-05-19 14:59:00 · 523 阅读 · 0 评论 -
自己最近测试程序
自己最近测试程序很多,很多bug是原来很经常碰到。但由于自己一直没在意,所以这些bug会出现仍然会出现在现在或者将来的程序中,这给后期测试和维护带来了很大的不便,而且老是让人觉得不可靠。心理没有底。然后将测出的bug进行总结,归纳如下:1.保证功能和数据上准确性 业务流程和功能符合软件需求。2.检查用户的数据输入是否符合要求,包括长度 类型 范围方面的验证 是否允许首末有空格等。3.原创 2010-05-14 14:57:00 · 746 阅读 · 0 评论 -
C#中的Math类
Math类的3个很有用的方法:Math.Ceiling();//返回大于或者等于该双精度浮点数的最小整数Math.Floor();//返回小于或者等于该双精度浮点数的最大整数Math.Pow();//求幂操作原创 2010-03-10 22:26:00 · 2755 阅读 · 0 评论 -
.Net中序列化与反序列化
<br />Net中的序列化与反序列化 <br />一、概述<br /> 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。<br /> 把对象转换为字节序列的过程称为对象的序列化。<br /> 把字节序列恢复为对象的过程称为对象的反序列化。<br />二、对象的序列化主要有两种用途:<br /> 1) 把对象的字节序列永久地保存到硬盘上,通常原创 2010-06-11 19:42:00 · 462 阅读 · 0 评论