C#基础
文章平均质量分 55
萌萌丶小魔王
努力,不是为了要感动谁,也不是要做给哪个人看,而是要让自己随时有能力跳出自己厌恶的圈子,并拥有选择的权利。记住,用自己喜欢的方式过一生
展开
-
C#中的string格式化
Console.WriteLine("在宽度为10的空间里靠左对齐:{0,-10}", 99); //显示为:在宽度为10的空间里靠左对齐:99Console.WriteLine("在宽度为10的空间里靠右对齐:{0,10}", 99); //显示为:在宽度为10的空间里靠右对齐: 99Console.WriteLine("在宽度为10的空间里靠左对齐:{转载 2015-03-20 14:22:38 · 659 阅读 · 0 评论 -
ADO.NET数据集DataSet类公共属性和方法
DataSet 是 ADO.NET 结构的主要组件,它是从数据源中检索到的数据在内存中的缓存。DataSet 由一组 DataTable 对象组成,您可使这些对象与 DataRelation 对象互相关联。您还可通过使用 UniqueConstraint 和 ForeignKeyConstraint 对象在 DataSet 中实施数据完整性。公共属性:1.CassSensi原创 2015-03-27 23:46:55 · 1344 阅读 · 0 评论 -
Winform 窗体移动
protected override void WndProc(ref Message m) { base.WndProc(ref m); if (m.Msg == 0x84) { switch (m.Result.ToInt32()) {原创 2015-06-30 10:43:32 · 477 阅读 · 0 评论 -
关于Linq
在说LINQ之前必须先说说几个重要的C#语言特性一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在foreach一个集合的时候, 也要为遍历的集合的元素,指定变量的类型 隐式类型的出现, 程转载 2015-07-27 10:53:44 · 430 阅读 · 0 评论 -
强制退出WinForm程序之Application.Exit和Environment.Eixt
这几天在做一个把大量Infopath生成的XML数据,进行处理的程序,我用了MDI子窗体,每个窗体包含了各自的功能,如,遍历目录及其子目录检查文件类型并自动生成Sql语句并入库、对Infopath数据的自动检查、对数据中的某些域的替换及更改处理、对数据文件的合并、拆分、剔除记录、统计数据、 对数据自动导入数据库。。。等等。 当我打开一个子窗体,进行某项操作时,如果字窗体中有循环操作转载 2015-07-31 11:32:54 · 1438 阅读 · 0 评论 -
DataTable相关操作,筛选,取前N条数据,去重复行,获取指定列数据
#region DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回 /// /// DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回 /// eg:SortExprDataTable(dt,"Sex='男'","Time Desc"转载 2015-08-07 21:06:36 · 2793 阅读 · 0 评论 -
c#调用dll获取dll物理路径的方法
c#调用dll获取dll物理路径的方法写类库项目时,经常会有某些特殊业务需要用到服务器端的物理路径,使用传统的System.IO.Directory.GetCurrentDirectory()方法返回的则是WINNT\System32目录,这个一般不能满足正常的业务需求,而要得到具体运行DLL所在的物理目录可以通过Assembly.GetExecutingAssembly().Co原创 2015-11-10 15:24:55 · 4842 阅读 · 0 评论 -
如何给DateTime类型赋空值
如果是DateTime?类型,则表示可以为null 则,可以为DateTime? 类型赋null若DateTime类型,如果赋值null,或者赋空值,则会报错,那么如何为DateTime赋空值?DateTime Date_Time=DBNull.Value这样,DateTime显示出来就是空值了。九龙科技原创 2015-11-17 09:07:06 · 19677 阅读 · 2 评论 -
关于路径的一些操作
//获取包含清单的已加载文件的路径或 UNC 位置。 public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location; //result: X:\xxx\xxx\xxx.dll (.dll文件所在的目录+.dll文件名) //获取当前进原创 2015-11-30 15:13:13 · 1819 阅读 · 0 评论 -
.NET中的六个重要概念:栈、堆、值类型、引用类型、装箱和拆箱
一、概述本文会阐述六个重要的概念:堆、栈、值类型、引用类型、装箱和拆箱。本文首先会通过阐述当你定义一个变量之后系统内部发生的改变开始讲解,然后将关注点转移到存储双雄:堆和栈。之后,我们会探讨一下值类型和引用类型,并对有关于这两种类型的重要基础内容做一个讲解。本文会通过一个简单的代码来展示在装箱和拆箱过程中所带来的性能上的影响,请各位仔细阅读。二、当你声明一个变量背后发生了什转载 2015-03-20 14:34:23 · 492 阅读 · 0 评论 -
在C#中新手易犯的典型缺陷
1 及时释放资源CLR托管环境扮演了垃圾回收的角色,所以你不需要显式释放已创建对象所占用的内存。但这不意味着你可以忽略所有的使用过的对象。许多对象封装了其 他类型的系统资源(例如,磁盘文件,数据连接,网络端口)。保持这些资源的使用状态会急剧的耗尽系统的资源,削弱性能并且最终导致程序出错。当你打开一个 文件、网络端口或者数据连接时,当你不再使用这些资源时,应该尽快显式释放这些资源。另外针对资原创 2015-08-05 11:24:08 · 400 阅读 · 0 评论 -
经典方法之查找
一、二分法public class BinarySearch { public static int Search(List list,int key) { int low = 0; int high = list.Count - 1; while (low <= high)转载 2015-03-20 14:31:31 · 431 阅读 · 0 评论 -
最简单的Socket通信功能
实例程序是同步套接字程序,功能很简单,只是客户端发送服务器一条信息,服务器向客户端返回一条信息,这里只是一个简单的示例,是一个最基本的socket编程流程,在接下来的文章中,会一次记录套接字的同步和异步,以及他们的区别。下面是示例程序的简单步骤说明:服务端:第一步:用指定的端口号和服务器的IP建议一个EndPoint对象第二步:建立一个Socket对象第三步:用socket对象原创 2016-03-28 16:29:49 · 750 阅读 · 0 评论 -
C# List去重
1、List中的元素实现IEquatabe接口,并提供Equals方法和GetHashCode方法。lanmuda表达式 2、listlxcp.Where((x, i) => listlxcp.FindIndex(z => z.ckbh == x.ckbh) == i)3、循环 代码略以上作为List去重的三种方法。作为标记谨记原创 2016-09-11 12:59:41 · 1923 阅读 · 0 评论 -
基于C#分步式聊天系统的在线视频直播系统设计
核心系统框架 视频直播核心系统架构主要包括Web端架构、聊天系统架构、视频直播、用户状态同步架构等。Web端框架由Nginx组成的前端负载集群,后端由IIS、FPM服务器进行解析。前端将由Nginx集群处理已静态化页面及向后端提交未静态或不做静态化要求的请求,后端Cached为应用缓存,主要减少对数据库无意义请求造成的压力,数据库架构由一主一备组成(目前暂无备库转载 2016-11-05 18:00:36 · 8230 阅读 · 1 评论 -
C#中使用try...catch...是否会影响程序性能
昨晚听一技术人员跟他的项目经理说要在程序中使用try...catch...时,只见这项目经理邹邹眉说了句“try...catch...性能多差,尽量不要用。”这句话不知道触动了我哪条神经,让这突然产生了相当好奇的心里。于是呼我就百度一下,找找相关的文章。这么一找,才知道,原来网上讨论这个的还挺多的,而且各执一词,各有各的道理。 找到的一个例子中,虽然有把结果较详细的列出来,但貌似贴的源转载 2016-11-04 13:04:37 · 4104 阅读 · 1 评论 -
C#构造函数的作用
构造函数是一种特殊的成员函数,它主要用于为对象分配存储空间,对数据成员进行初始化(1)构造函数的名字必须与类同名;(2)构造函数没有返回类型,它可以带参数,也可以不带参数;(3)构造函数的主要作用是完成对类的初始化工作;(4)在创建一个类的新对象(使用new关键字)时,系统会自动调用给类的构造函数初始化新对象;C#的类有两种构造函数:实例构造函数和静态构造函数实例构造函数:原创 2015-03-20 14:18:41 · 5054 阅读 · 0 评论 -
关于XML文档的基本操作
一、简单介绍using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode ro原创 2015-11-27 17:31:14 · 2011 阅读 · 1 评论 -
人民币大小写金额转换
1.调用 ConvertIntToUppercaseAmount(String value) 即可 //// /// 人民币大小写金额转换 /// class RMBCapitalization { private const string DXSZ = "零壹贰叁肆伍陆柒捌玖";原创 2015-12-08 17:09:37 · 2829 阅读 · 0 评论 -
WPF禁止拖拽窗口到边缘自动最大化
近期有个需求,可以通过拖拽改变窗口大小,但是不允许窗口最大化、最小化。拖到边缘的时候也不能自动最大化。要想禁止拖拽窗口到边缘自动最大化,只要改注册表即可,但是系统所有应用都会被禁止。1、运行regedit命令,打开注册表管理器2、找到HKEY_CURRENT_USER -- Control Panel -- Desktop节点,在右侧找到WindowArra转载 2016-01-21 17:10:54 · 3305 阅读 · 1 评论