
vs
ritahappy
这个作者很懒,什么都没留下…
展开
-
xml文件的读取和写入方法小结
xml文件的读取和写入主要又两种,一种是XMLDocument,另一种是XMLtextwriter/xmltextreader。1、XMLtextwriter/xmltextreader 读取程序: string path="myxml.xml"; string str = "";原创 2013-01-21 17:11:46 · 538 阅读 · 0 评论 -
lock最新解读
最近在研究.NET分布式缓存代码,正好涉及Lock,看了网上的文章,总结了一些Lock相关的知识,供大家一起学习参考。一、Lock定义 lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实转载 2013-01-21 17:14:52 · 449 阅读 · 0 评论 -
C#中的引用传递和值传递
一、传递参数 既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员(方法、属性、索引器、运算符和构造函数)更改参数的值,并保持该更改。二、传递值类型参数 值类型变量直接包含其数据,这与引用类型变量不同,后者包含对其数据的引用。因此,向方法传递值类型变量意味着向方法传递变量的一个副本。方法内发生的对参数的更改对该变量中存储的原始数据无任何影响。如果希望所调用转载 2013-01-21 17:13:36 · 478 阅读 · 0 评论 -
c#中string类方法汇总
以下对C#中string类的方法进行汇总:1.string (char[]) 使用指定的字符串数组构建一个新的string对象 2.int Compare(string a,string b,bool case) 比较字符串a,b,case为true时表示不区分大小写。当a>b返回正数,当a 3. bool EndsWith(string)原创 2013-01-21 17:06:56 · 359 阅读 · 0 评论 -
在一个datagridview中显示一个自定义的表格
SqlDataReader dr; SqlConnection con = new SqlConnection(@"Data Source=477E67263580491\SQLEXPRESS;Initial Catalog=test_db;Integrated Security=True"); SqlCommand com = new SqlC原创 2013-01-21 17:05:52 · 509 阅读 · 0 评论 -
C#中数据库的更新和删除记录的两种实现方式
框图在上一篇文章中给出了,删除、更新和插入一样,也都有两种方式,一种是在数据源的编辑器中设定相应的方法来实现,另一种是自己写代码完成。下面先给出更新的代码: test_dbDataSet.courseRow cro; test_dbDataSet.facultyRow fro; if ( (course.Text原创 2013-01-21 17:02:49 · 491 阅读 · 0 评论 -
c#文件读取和写入的方式总结
以下程序都在VS2010上测试成功,如有问题欢迎留言讨论!1.使用FIleStream(它存储或者读取都是用BYTE数组或者是BYTE) 1.1文件写入部分: string path = "C:\\test.txt";原创 2013-01-21 17:08:22 · 700 阅读 · 1 评论 -
三种timer控件的区别
1、 System.Windows.Form.Timer:基于UI层的计时器,与UI在同一个线程,在timer的事件处理中,UI层失去响应。单线程组件,精度限定为 55 毫秒。事件由Tick触发。2、 System.Timers.Timer:基于服务器的计时器,与UI不在同一个线程。多线程组件。Elapsed 事件在 ThreadPool 线程上引发。如果 Elapsed原创 2013-01-21 17:19:18 · 509 阅读 · 0 评论 -
string.empty,""以及null的区别
在C#中,sting.empty和""是等价的,都是表示一个空字符串,是一个string的实例,不是空对象。 null是指空对象,不会为其分配内存。 因此,string str1=string.empty和string str2=null这两个含义是不一样的。前者是给str1分配的字节为0的内存,在内存中是有准确的指向的。而后者是没有分配任何原创 2013-01-21 17:18:14 · 379 阅读 · 0 评论 -
在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常
最近用C#搞一个项目,用到了openFileDialog,出现了如题这个问题,后来各种百度各种谷歌,找到了问题的根源。在MSDN中有描述: 单元是进程内部具有相同线程访问要求的对象的逻辑容器。同一单元中的所有对象都可以接收从该单元中的任何线程发出的调用。.NET Framework 不使用单元,托管对象自己负责以线程安全的方式使用所有共享资源。由于 COM 类使用单元,因此公共语言原创 2013-01-21 16:56:08 · 1994 阅读 · 0 评论 -
socket中的阻塞与非阻塞
通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待状态, 直到有东西可读或者可写为止。而对于非阻塞状态, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待。 在Tcp通信的例子中,很多时候就是采用的阻塞式的工作方式:当接收tc原创 2013-01-21 17:09:41 · 615 阅读 · 0 评论 -
vs2010Winform打包安装步骤详解
1、 在vs2010 选择“新建项目”----“其他项目类型”----“Visual Studio Installerà“安装项目”:命名为:Setup1 。这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件; 2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般原创 2013-01-21 17:03:58 · 340 阅读 · 0 评论 -
socket通信总结
以下是对socket通信的总结,总结得相当好哦! 1、 为了增加效率,可以考虑采用无异常的函数在.net2.0中Socket.Send,Socket.Receive 有了无异常的函数 Socket.Send(Byte[], Int32, Int32, SocketFlags, SocketError) Socket.Receive(Byte[], Int32, Int转载 2013-01-21 17:16:59 · 763 阅读 · 0 评论 -
comboBox绑定数据库操作
不用代码实现绑定数据: 将combobox添加到Form中,然后点击combobox上的小三角按钮,打上使用数据绑定项的勾。下面有四个选项。分别是数据源,显示成员,值成员,选定值。 其中数据源等效于combobox属性中的datasource,就是选择数据库中的表;显示成员等效displaymember,是在combobox控件中显示的项。值成员等效于va原创 2013-01-21 17:10:23 · 1850 阅读 · 1 评论 -
BackgroundWorker控件的使用方法介绍及示例程序
BackgroundWorker 可以用于启动后台线程。主要的事件及参数: 1.DoWork——当执行BackgroundWorker.RunWorkerAsync方法时会触发该事件,并且传递DoWorkEventArgs参数; 2.RunWorkerCompleted——异步操作完成或中途终止会触发该事件。如果需要提前终止执行后台操作,可以调用Background原创 2013-01-21 16:59:52 · 2087 阅读 · 0 评论 -
C#中时间的相关处理
1. --DateTime 数字型 2. System.DateTime currentTime=new System.DateTime(); 3. 取当前年月日时分秒 currentTime=System.DateTime.Now; 4. 取当前年 int 年=currentTime.Year; 5. 取当前月 int 月=currentTime.Month;原创 2013-01-19 14:39:01 · 421 阅读 · 0 评论 -
给button加超链接
1.如果让本页转向新的页面则用: 2.如果需要打开一个新的页面进行转向,则用: 3.如果需要返回到上次打开的页面,则用:原创 2013-01-21 17:15:48 · 414 阅读 · 0 评论 -
Control.CheckForIllegalCrossThreadCalls=false不可在多线中随便使用
1、性能CheckForIllegalCrossThreadCalls=false时比invoke高,而且代码比较优雅。 测试时间如下: Button1 --------------------------- 00:00:01.0760900 00:00:01.0771200 Button2 --------转载 2013-07-02 11:37:45 · 908 阅读 · 0 评论