C#方面
文章平均质量分 66
不懂love
这个作者很懒,什么都没留下…
展开
-
多网卡指定网卡发送数据包 C# 实现代码
转自:http://blog.csdn.net/ssihc0/article/details/5861358using System; using System.Collections.Generic; using System.Text; using System.Net.Sockets; using System.Net; namespace udpTest { cl原创 2016-10-25 17:41:46 · 5574 阅读 · 0 评论 -
C# List<T>用法
所属命名空间:using System.Collections.Generic; List类是 ArrayList 类的泛型等效类。 该类使用大小可按需动态增加的数组实现 IList 泛型接口。 泛型的好处: 它为使用 c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。一、 List的基础、常用方法:1、L原创 2016-10-25 17:48:48 · 334 阅读 · 0 评论 -
比较两个时间大小
DateTime.Compare(t1,t2)比较两个日期大小,排前面的小,排在后面的大,比如:2011-2-1就小于2012-3-2返回值小于零: t1 小于 t2。 返回值等于零 : t1 等于 t2。 返回值大于零: t1 大于 t2。 如:[c-sharp] view plaincopyusing System; using System.Collections.Generic;原创 2016-10-25 17:49:17 · 450 阅读 · 0 评论 -
计算工作中请假时间,不计算周六周日
代码如下public int CountTime(DateTime FromDate, DateTime ToDate) { TimeSpan ts = FromDate.Subtract(ToDate).Duration(); Days+= Convert.ToInt32(ts.Days.ToString())-1; i原创 2016-10-25 17:49:20 · 3307 阅读 · 0 评论 -
C#处理带有命名空间的xml方法
在内存里建立Xml对象 XmlDocument xml = new XmlDocument(); //建立XmlDomcument对象 XmlDeclaration Declaration = xml.CreateXmlDeclaration("1.0", "utf-8", null);原创 2016-10-25 17:49:23 · 3021 阅读 · 0 评论 -
C#解析XML文件
今天的工作遇到了c#解析xml的技术点,很久没做c#开发了,忘的都差不多了。在网上搜了一些不太满足我的开发需要,就自己写了一个,做一下记录,以便以后再用的时候一看就明了。这个解析xml的例子主要是获取指定节点的值,没其他的功能,很简单要解析的xml true 11 职业类型 职业类型 101 农业 职业类型 职业原创 2016-10-25 17:49:25 · 590 阅读 · 0 评论 -
c#获取以及新增带命名空间的xml节点小例子
代码如下:XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("指定xml文件地址以及文件名"); XmlNode root = xmlDoc.DocumentElement; XmlNamespaceManager nsp = new XmlNamespaceManager(xmlDoc原创 2016-10-25 17:49:28 · 2174 阅读 · 0 评论 -
委托的例子
(1)使用 我们先来看一个简单的委托代码 delegate Boolean moreOrlessDelgate(int item); class Program { static void Main(string[] args) { var arr = n原创 2016-10-25 17:49:51 · 306 阅读 · 0 评论 -
30分钟LINQ教程
在说LINQ之前必须先说说几个重要的C#语言特性一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在foreach一个集合的时候, 也要为遍历的集合的元素,指定变量的类型 隐式类型的出现, 程序员就不用再做这个工作了。 (2)原创 2016-10-25 17:49:54 · 162 阅读 · 0 评论 -
DataContractJsonSerializer 没有using 类库找不到
除了要添加引用System.Runtime.Serialization;还要添加System.ServiceModelSystem.ServiceModel.Web 这个两个类库引用完以后应该就知道怎么回事了,这个就不在说了原创 2016-10-25 17:50:26 · 2692 阅读 · 1 评论 -
C#枚举
一、在学习枚举之前,首先来听听枚举的优点。 1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。 2、枚举使代码更易于维护,有助于确保给变量指定合法的、期望的值。 3、枚举使代码更易输入。二、枚举说明 1、简单枚举枚举使用enum关键字来声明,与类同级。枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰符仅能使用public和internal。枚举是原创 2016-10-25 17:50:47 · 179 阅读 · 0 评论 -
Lambda表达式详解
前言 1、天真热,程序员活着不易,星期天,也要顶着火辣辣的太阳,总结这些东西。 2、夸夸lambda吧:简化了匿名委托的使用,让你让代码更加简洁,优雅。据说它是微软自c#1.0后新增的最重要的功能之一。lambda简介 lambda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 “成为”。运算符将表达式分为两部原创 2016-10-25 17:52:09 · 396 阅读 · 0 评论 -
【转载】C#之密封类(sealed class)
C#之密封类(sealed class) 密封类 sealed 修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override一起使用。 可以使用密封来限制开发人员可以扩展您的框架的方式。如果密封了某个类,则其他类不能从该类继承。如果密封了某个成员,则原创 2016-10-25 17:48:02 · 4809 阅读 · 0 评论 -
【转载】c# sealed class 的用法
sealed的中文意思是密封,故名思义,就是由它修饰的类或方法将不能被继承或是重写。 sealed关键字的作用: 在类声明中使用sealed可防止其它类继承此类;在方法声明中使用sealed修饰符可防止扩充类重写此方法。 sealed修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数原创 2016-10-25 17:48:00 · 8897 阅读 · 0 评论 -
在DataTable中执行DataTable.Select(\"条件\")
1.在DataTable中执行DataTable.Select("条件")返回DataTable; // // 执行DataTable中的查询返回新的DataTable // // dt 是源数据DataTable // condition 是查询条件 DataTable newdt = new DataTable(); newdt = dt.Clone(); // 克隆dt 的结构,包括所有原创 2016-10-25 17:43:24 · 7628 阅读 · 0 评论 -
c#执行存储过程
用ASP.NET与SQL SERVER可是缘份最好了,稍大的程序一般第一先考虑的是SQL SERVER,只是一些很考虑经济的才使用ACCESS等了。用SQL SERVER,为了使数据库的效率更好,一般都会才取存储过程,因存储过程执行速度快,并且可以实现一些高级的查询等功能。比如传入一些数据参数,但执行的SQL过程可能不同等。 下面就来个例子,建立一新的角色,要求角色的名字不能重复,以下是一存储过原创 2016-10-25 17:43:47 · 541 阅读 · 0 评论 -
C#中Split详解
一、String.Split方法提供了如下6个重载函数:名称说明String.Split (Char[])返回包含此实例中的子字符串(由指定 Char 数组的元素分隔)的 String 数组。由 .NET Compact Framework 支持。String.Split (Char[], Int32)返回包含此实例中的子字符串(由指定 Char 数组的元素分隔)的 String 数组。参数指定返原创 2016-10-25 17:44:57 · 359 阅读 · 0 评论 -
C#后台post数据到指定页面并获取返回值
string param = "UName="+txtUserName.Text+"&UPsw="+txtPwd.Text; byte[] bs = Encoding.ASCII.GetBytes(param); HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://这里填要原创 2016-10-25 17:46:28 · 4152 阅读 · 0 评论 -
【转载】C#网页采集数据的几种方式(WebClient、WebBrowser和HttpWebRequest/HttpWebResponse)
获取网页数据有很多种方式。在这里主要讲述通过WebClient、WebBrowser和HttpWebRequest/HttpWebResponse三种方式获取网页内容。这里获取的是包括网页的所有信息。如果单纯需要某些数据内容。可以自己构造函数甄别抠除出来!一般的做法是根据源码的格式,用正则来过滤出你需要的内容部分。一、通过WebClient获取网页内容这是一种很简单的获取方式,当然,其它原创 2016-10-25 17:46:31 · 1000 阅读 · 0 评论 -
C# 解析 json
JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。JSON与XML的比较◆可读性 JSON和XML的可读性相比较而言,由于XML提供辅助的标签,更加原创 2016-10-25 17:46:34 · 251 阅读 · 0 评论 -
使用Newtonsoft.Json.dll处理json
后台代码:string a = "{\"BetInfo\":\"BID:11740356tska2211/10 11:51#211Oct#M1112 B11111 B1MYR:2.\",\"BetDtl\":[{\"HP\":\"123\",\"BetNO\":\"1111\",\"LotteryDate\":\"11-10-2014\",\"B\":\"1.00\",\"S\":\"1.00\"原创 2016-10-25 17:46:37 · 1490 阅读 · 0 评论 -
C#详解
我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。 为什么要使用泛型为了了解这个问题,我们先看下面原创 2016-10-25 17:46:48 · 282 阅读 · 0 评论 -
接口的作用
C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了很好理解的分析。 我原创 2016-10-25 17:47:02 · 187 阅读 · 0 评论 -
async and await 简单的入门
如果有几个Uri,需要获取这些Uri的所有内容的长度之和,你会如何做? 很简单,使用WebClient一个一个的获取uri的内容长度,进行累加。 也就是说如果有5个Uri,请求的时间分别是:1s 2s 3s 4s 5s. 那么需要的时间是:1+2+3+4+5=(6*5)/2=15. 如果采用并行计算的话,结果可能是这样: 总时间长度是5s. 为了演示效果,需要下面3个页面: 其中Slo原创 2016-10-25 17:47:51 · 242 阅读 · 0 评论 -
C#发送带附件的邮件
/// /// 发送邮件 /// /// 收件人列表 /// 主题 /// 内容 /// 附件 private void SendEmail(List ReceiveAddressList, string Subject, string Content, Dictionary AttachFile原创 2016-10-25 17:47:54 · 4641 阅读 · 0 评论 -
将一个实体类赋值到另一个实体类
/// /// 将一个实体类复制到另一个实体类 /// /// 源实体类 /// 复制到的实体类 /// 不复制的属性 public void EntityToEntity(object objectsrc, object objectdest,params string[] excudeFields) { var sourceType = obj原创 2016-10-25 17:52:44 · 19838 阅读 · 0 评论