C#编程
文章平均质量分 52
halon
这个作者很懒,什么都没留下…
展开
-
checklistbox用法总结
C# checklistbox控件用法总结(怎样得到多选的值,以及动态加载数据)一般认为:foreach (object obj in checkedListBox1.SelectedItems)即可遍历选中的值。其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面的代码:for (int i = 0; i checkedListBox1.Items.Count; i转载 2014-11-06 16:38:11 · 982 阅读 · 0 评论 -
C# - 使用operator关键字实现操作符重载
使用operator关键字实现操作符重载C#中,操作符都是一些静态方法,其返回值表示操作结果,其参数是操作数.当我们为一个类创建操作符时,我们称为"重载(OverLoad)"该操作符,与成员方法重载很像.要重载加法操作符(+),应这样写:public static Fraction operator+(Fraction lhs,Fraction rhs);将参数取名为lhs和rhs是我原创 2013-08-21 15:10:00 · 1001 阅读 · 0 评论 -
C#关键字operator
peratoroperator 关键字用于在类或结构声明中声明运算符。运算符声明可以采用下列四种形式之一:public static result-type operator unary-operator ( op-type operand )public static result-type operator binary-operator ( op-type operand,原创 2013-08-21 15:19:01 · 709 阅读 · 0 评论 -
Debug和Release有什么区别
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MFC的诊断宏,使转载 2013-07-12 23:16:20 · 648 阅读 · 0 评论 -
.NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
最近要用到jQuery调用JSON,但遇到几个问题,正面将记录下遇到的问题及解决方法。在将Object序列化成JSON时普遍是使用以下几种方式:1. 第三方组件Newtonsoft.Json.dll来序列化。2. 直接用StringBuilder拼接字符串。3. .NET3.5中的DataContractJsonSerializer很多人使用的是第三方组件来序列化,转载 2013-06-08 10:40:56 · 1414 阅读 · 0 评论 -
每隔一段时间自动执行一次某个方法(使用线程)[C#]
c#里,怎么让一个方法事件每隔一段时间自动执行一次?能用线程来实现吗?怎么实现?比如:SendToService这个方法,要每隔10秒钟自动执行一次。下面是我总结的方法: //定义线程 Thread LogThread = new Thread(new ThreadStart(DoService)); //设置线程原创 2013-06-07 16:21:51 · 5769 阅读 · 0 评论 -
将40-200末位数为5的整数求和,要求在实现中要体现Linq技术
深圳国泰安信息技术有限公司-核心技术研发部面试题原创 2013-06-04 11:59:12 · 2358 阅读 · 0 评论 -
在 ServiceModel 客户端配置部分中,找不到引用协定“WebServiceTest.WebServiceSoap”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素
在引用WebService后,程序运行到实例化WebService时报错,错误如下:分析原因:1.我又新建了一个窗体项目,引用WebService,并调用,程序运行正常。2.由于WebService我是在类库里添加的,那我的主程序引用了这个类库,就出现了这个问题。解决办法:根据异常信息:“在 ServiceModel 客户端配置部分中,找不到引用协定原创 2013-06-13 11:33:39 · 14217 阅读 · 1 评论 -
c#实现每隔一段时间执行代码(多线程)
总结以下三种方法,实现c#每隔一段时间执行代码:方法一:调用线程执行方法,在方法中实现死循环,每个循环Sleep设定时间;方法二:使用System.Timers.Timer类;方法三:使用System.Threading.Timer;01 using System;02 using System.Collections;03 using System.Threading;转载 2013-06-09 17:51:32 · 2523 阅读 · 0 评论 -
C# 展开和折叠代码的快捷键
VS2005代码编辑器的展开和折叠代码确实很方便和实用。以下是展开代码和折叠代码所用到的快捷键,很常用:Ctrl + M + O: 折叠所有方法Ctrl + M + M: 折叠或者展开当前方法Ctrl + M + L: 展开所有方法解决VS2010中工具箱的的不见的问题:按快捷键Ctrl+Alt+X全屏:Shift+Alt+Enter注释选定内容:Ctrl+E+C原创 2013-05-24 17:10:27 · 4181 阅读 · 0 评论 -
窗体Controls的OfType<>方法的使用
如果当前窗体中有大量TextBox对象,需要将所有对象的输入内容清空而又不想在代码中逐个设置Text属性,可以考虑使用OfType IEnumerable textBoxes = this.Controls.OfType(); //所有同类型控件 foreach (TextBox textBox in textBoxes)//执行相同操作原创 2013-05-20 17:29:59 · 1783 阅读 · 0 评论 -
System.Threading.Timer使用心得
System.Threading.Timer 是一个使用回调方法的计时器,而且由线程池线程服务,简单且对资源要求不高。"只要在使用 Timer,就必须保留对它的引用。"对于任何托管对象,如果没有对 Timer 的引用,计时器会被垃圾回收。即使 Timer 仍处在活动状态,也会被回收。"当不再需要计时器时,请使用 Dispose 方法释放计时器持有的资源。使用 TimerCa原创 2013-08-23 00:38:50 · 1095 阅读 · 0 评论 -
给 C# 开发者的代码审查清单
原文地址:http://blog.jobbole.com/46255/这是为C#开发者准备的通用性代码审查清单,可以当做开发过程中的参考。这是为了确保在编码过程中,大部分通用编码指导原则都能注意到。对于新手和缺乏经验(0到3年工作经验)的开发者,参考这份清单编码会很帮助。清单1. 确保没有任何警告(warnings)。2.如果先执行Code Anal转载 2013-08-23 17:21:32 · 728 阅读 · 0 评论 -
VisualStudio 快速创建空解决方案项目代码
直接把下面代码 复制到记事本 保存为 *.sln 即可Microsoft Visual Studio Solution File, Format Version 11.00# Visual Studio 2010Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode原创 2013-08-27 10:25:51 · 1548 阅读 · 0 评论 -
VS2012在添加域服务时找不到EF的问题
原文地址:http://www.xukailun.me/article/60/微软帮助转载 2014-11-25 16:16:15 · 1338 阅读 · 0 评论 -
不能作为非托管结构进行封送处理;无法计算有意义的大小或偏移量
C# 如何获取某个类型或类型实例对象的大小今天,为了服务器程序出现了,无故内存一直上涨的问题。为了想弄清楚,程序中,哪一模块占的内存比较大,而做个统计(Console,或是log之类的)但一开始,在统计类型或类型实例对象时,出了个异常:“不能作为非托管结构进行封送处理;无法计算有意义的大小或偏移量。” 后来查了一下,原来,我们创建的struc转载 2014-01-09 11:06:32 · 15209 阅读 · 0 评论 -
Windows服务创建及安装
我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。什么是Windows服务? Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进W转载 2013-11-27 11:33:17 · 794 阅读 · 1 评论 -
C#正则表达式大全
只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入转载 2013-11-13 09:38:41 · 648 阅读 · 0 评论 -
C#关于AutoResetEvent的使用介绍[转载]
AutoResetEvent 允许线程通过发信号互相通信。通常,此通信涉及线程需要独占访问的资源。线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号。如果 AutoResetEvent 处于非终止状态,则该线程阻塞,并等待当前控制资源的线程通过调用 Set 发出资源可用的信号。调用 Set 向 AutoResetEvent 发信号以释放等待线程。Aut转载 2013-11-25 16:22:23 · 746 阅读 · 0 评论 -
创建线程(Background Thread)的N种方式
原文地址:http://www.cnblogs.com/xchit/p/3425542.html第一、Thread类 Thread类是实例化线程的主要方法;一个Thread实例管理一个线程,即执行序列。通过简单实例化一个对象,就可以创建一个线程,然后通过Thread对象提供的方法对线程进行管理。 Thread thread = new Thread(转载 2013-11-16 10:17:00 · 1192 阅读 · 0 评论 -
C#操作IIS完整解析
原文地址:http://www.cnblogs.com/chenkai/archive/2010/07/26/1785074.html最近在为公司实施做了一个工具,Silverlight部署早已是轻车熟路, 但对于非技术人员来说却很是头疼的一件事,当到现场实施碰到客户情况也各不相同, 急需一个类似系统备份的"一键工具"快速实现应用程序部署和数据库进行关联. 网上关于这方面资源也转载 2013-11-02 11:10:10 · 941 阅读 · 0 评论 -
C# WMI技术指南
Windows Management Instrumentation (WMI)是可伸缩的系统管理结构,该规范采用一个统一、基于标准且可扩展的面向对象接口。它提供与系统管理员信息和基础WMI API交互的标准方法,主要由系统管理应用程序开发人员和系统管理员用来访问和操作系统管理信息;它可用来生成组织和管理系统信息的工具,使系统管理人员能够更密切的监视系统活动。WMI提供了一套内置在Micr转载 2013-09-04 11:16:07 · 1068 阅读 · 0 评论 -
C#判断操作系统类型总结
转载自:http://www.sowsoy.com/topics-194.htmlWindows操作系统的版本号一览 操作系统 PlatformID 主版本号 副版本号 Windows95 1 4 0 Windows98 1 4 10 WindowsMe 1 4 90 W转载 2013-08-27 15:38:34 · 863 阅读 · 0 评论 -
C# 代码实现的万年历
转载至 using System;using System.Collections.Generic;using System.Text;using System;namespace yangliToyinli{ #region ChineseCalendarException /// /// 中国日历异常处理 ///转载 2013-08-27 10:27:36 · 1518 阅读 · 0 评论 -
C# 程序打包
1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。 3 开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和原创 2013-03-23 18:02:05 · 748 阅读 · 0 评论 -
C# Asp.net生成字母或汉字验证码,可自定义验证码控件
C# Asp.net生成字母或汉字验证码,可自定义验证码控件 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Drawing;usin原创 2013-04-05 15:47:52 · 1008 阅读 · 0 评论 -
int.TryParse的使用
原创 2013-04-02 21:08:09 · 1277 阅读 · 0 评论 -
C# out关键字
out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。例如:class OutExample{static void Method(out int i){i = 44;}static void Main(){int val转载 2012-09-03 22:32:22 · 490 阅读 · 0 评论 -
C# enum用法
enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除char 以外的任何整型。即:(byte, sbyte, short, ushort, int, uint, long和ulong)Emumeration 这个概念早在C时代就有了,不过以前没怎么用过。基本表达, 改变默认值和默认类型Enumeration的默认转载 2012-08-16 10:37:05 · 656 阅读 · 0 评论 -
利用线程换图片实例
using System.Threading; //引用线程命名空间namespace WindowsApplication7{ public partial class Form1 : Form { public Form1() { Form.CheckForIllegalCrossThrea转载 2012-07-30 01:33:59 · 918 阅读 · 0 评论 -
C# 如何让窗体最小化到后台托管(类似QQ托管一样)
首先,向想要后台运行的 主窗体设计页面添加两个控件 notifyIcon 控件 和 contextMenuStrip控件 notifyIcon 控件 中的 Icon属性 增加图标 (这个图标就是你后台托管时显示的图标) 在 contextMenuStrip 属性中 增加 contextMenuStrip控件的名字 (主要让 托管的图标响应右键,显示右键菜单) 在转载 2012-07-20 21:50:29 · 1492 阅读 · 0 评论 -
Winform中listView控件从数据库中添加数据的方法
绑定数据库数据到listview中,有两种方式第一种:使用SqlDateReaderpublic void BindData(){//连接数据库string strcon="server=.;database=student;uid=sa;pwd=123456;";SqlConnection con=new SqlConnection(str原创 2012-07-17 00:45:06 · 4684 阅读 · 0 评论 -
c#中的日期格式转化
有时候我们要对时间进行转换,达到不同的显示效果默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢我们要用到:DateTime.ToString的方法(String, IFormatProvider)using System;using System.Globalization;String for原创 2012-07-03 00:54:46 · 635 阅读 · 0 评论 -
C#中StringBuilder用法
创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。通过用一个重载的构造函数方法初始化变量,可以创建 StringBuilder 类的新实例,正如以下示例中所阐释的那样。StringBui原创 2012-07-06 12:30:40 · 637 阅读 · 0 评论 -
C#网络应用|理解Scoket协议 |新手教程
///自己看书总结的,希望对刚接触者有所帮助。///套接字(Scoket)是在TCP/IP协议之上的网络通信协议。///套接字可以看做是通信主机之间的端点,构成了单个主机内及整个网络间的编程界面。///套接字存在于通信域(通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念)中。///同一域中,不同的套接字是可以互相通信的。///套接字分为两种类型:同步套接字和异步原创 2012-07-04 16:08:38 · 1526 阅读 · 0 评论 -
C#字段为什么用属性封装?
我们知道,类成员包括变量和方法。如果希望其他类能够访问成员变量的值,就必须定义成公有的,而将变量设为公有public,那这个成员变量的就可以被任意访问(包括修改,读取),这样不利于数据安全。那怎么办呢?C#通过属性特性读取和写入字段(成员变量),而不直接直接读取和写入,以此来提供对类中字段的保护。属性可用于类内部封装字段。属性是C#面向对象技术中封装性的体现。注意:字段就是类的成员变量,为原创 2012-06-12 00:55:04 · 5103 阅读 · 2 评论 -
ICloneable 的方法实现 不要轻易使用ICloneable
ICloneable听起来是个好主意:可以为那些支持复制的类型实现ICloneable接口。如果不想支持复制,那就不要实现它。但是我们的类型并非活在真空中。让一个类型支持ICloneable接口会影响它的派生类。一旦类型支持ICloneable接口,那么它所有的派生类也都必须支持它。而且,其所有成员类型也都要支持ICloneable接口,或者有其他创建复制的机制。最后,当我们设计的类型包含交织成网转载 2012-08-28 23:45:26 · 4026 阅读 · 1 评论 -
c#的System.ICloneable接口说明
System.ICloneable接口支持克隆,即用与现有实例相同的值创建类的新实例。msdn上的解释很简单,主要就是clone方法的实行,介绍深拷贝和浅拷贝,搞的很糊涂,那么到底是什么意思呢?看看下面的原理可能就会明白很多了。引自http://www.cnblogs.com/anderslly/archive/2007/04/08/implementingcloneabletype.html转载 2012-08-28 23:46:30 · 1047 阅读 · 0 评论 -
多线程中使用CheckForIllegalCrossThreadCalls = false访问窗口
在多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,如果需要访问窗口中的控件,可以在窗口构造函数中将CheckForIllegalCrossThreadCalls设置为 falsepublic Form1(){ InitializeComponent(); CheckForIllegalCrossThreadCalls = false;}原创 2012-09-06 09:12:52 · 2979 阅读 · 0 评论 -
Unity Application Block 学习手册2
要使用Unity,需要将以下dll添加到你的项目中:Microsoft.Practices.Unity.dll,Microsoft.Practices.ObjectBuilder2.dll,毕竟是P&P团队的工作结晶么,然后需要在你的类中using以下:使用依赖的注入来设计你的代码用一个简单的例子一步一步的告诉你为什么Unity能使得你的应用更加的强大和灵活最简单的使用对象的方法如转载 2013-03-14 01:25:51 · 827 阅读 · 0 评论