文章分类 -  C#编程

摘要:C#中Settings.settings和Resources.resx的用法备忘2012-06-28 11:39:23|分类:C#知识|字号订阅http://wanghaibin0921.blog.163.com/blog/static/360688402012528113923621/地址(1)Settings.settings1、定义在Settings.settings文件中定义配置字段。把作用范围定义为:User则运行时可更改,Applicatiion则运行时不可更改。注意:当设置scope为User时他的配置放在 C:\Documents and Settings\LocalServi 阅读全文
posted @ 2013-09-12 11:28 太一吾鱼水 阅读(716) 评论(0) 推荐(0) 编辑
摘要:在委托实例前,不加event,那这个委托就是一个普通的委托,我们可以用别的函数调用,也可以直接用对象调用,但加上关键字之后,只能用成员函数调用public delegate void MyButtonEventHandler(string msg);public class MyButton{public MyButtonEventHandler Click;private string msg;public void OnClick(){if (Click != null){Click("我点击了:" + msg);}}//构造函数 public MyButton(str 阅读全文
posted @ 2013-07-12 12:57 太一吾鱼水 阅读(292) 评论(0) 推荐(0) 编辑
摘要:http://www.soaspx.com/dotnet/csharp/csharp_20101011_5899.html1.深拷贝与浅拷贝 拷贝即是通常所说的复制(Copy)或克隆(Clone),对象的拷贝也就是从现有对象复制一个“一模一样”的新对象出来。虽然都是复制对象,但是不同的复制方法,复制出来的新对象却并非完全一模一样,对象内部存在着一些差异。通常的拷贝方法有两种,即深拷贝和浅拷贝,那二者之间有何区别呢?MSDN里对IClone接口的Clone方法有这样的说明:在深层副本中,所有的对象都是重复的;而在浅表副本中,只有顶级对象是重复的,并且顶级以下的对象包含引用。可以看出,深拷贝和浅拷 阅读全文
posted @ 2013-07-12 12:54 太一吾鱼水 阅读(241) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.cnblogs.com/daview/archive/2004/04/10/5763.html参考文献:http://www.connectionstrings.com/oracle#p19SQL ServerODBCStandard Security:"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" Trusted connection:"Driver={SQL Server};Server=Aron1;Database=pubs;Trusted 阅读全文
posted @ 2012-08-22 10:10 太一吾鱼水 阅读(204) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.cnblogs.com/fredcyt/archive/2012/05/07/2488863.html每天都在叫嚣自己会什么技术,什么框架,可否意识到你每天都在被这些新名词、新技术所迷惑,.NET、XML等等技术固然诱人,可是如果自己的基础不扎实,就像是在云里雾里行走一样,只能看到眼前,不能看到更远的地方。这些新鲜的技术掩盖了许多底层的原理,要想真正的学习技术还是走下云端,扎扎实实的把基础知识学好,有了这些基础,要掌握那些新技术也就很容易了。要编写出优秀的代码同样要扎实的基础,如果排序和查找算法学的不好,怎么对程序的性能进行优化?废话不多说,本文要介绍的这些排序 阅读全文
posted @ 2012-07-03 15:32 太一吾鱼水 阅读(155) 评论(0) 推荐(0) 编辑
摘要:文章来源:http://www.csharpwin.com/csharpspace/7788r1541.shtml摘要:本文解决了C#异常类的自定义问题。我们可以捕获一个通用的异常,识别它和应用程序的关系,然后把它作为特定于应用程序的异常再次抛出,以便能适当地处理它。首先我们建立自己的C#异常类 CustomException,它要继承自ApplicationException类(这是一个在发生非致命的应用程序错误时抛出的通用异常,它又继承于更为通用的Exception类),将其用作为应用程序定义的任何自定义异常的基类。通过这个基类,我们就可以编写一个通用的catch代码块,捕获应用程序定义的 阅读全文
posted @ 2012-06-19 17:48 太一吾鱼水 阅读(1099) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.cothink.cn/html/2011-12/83.html实现DataGridView控件中验证数据输入功能主要是利用DataGridView控件的公共事件CellValidating和CellEndEdit事件在为当前选定的单元格停止编辑模式时发生。本实例判断控件第一列中单元格的值是否为空。在CellValidating事件中进行验证,如果严重失败,将System.Windows.Forms.DataGridViewCellValidatingEventArgs类的Cancel属性设置为True。这将导致DataGridView控件阻止光标离开该单元格。将 阅读全文
posted @ 2012-04-22 16:07 太一吾鱼水 阅读(2045) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.cnblogs.com/clark159/archive/2011/10/10/2205156.html前言 : 一般使用 BindingSource做 Data Binding的工作,不管是用 ADO.NET对象或是自定义数据对象当作数据源。运作流程大多类似1.读取数据并将数据填写进 DataSet(or BindingList)2.将DataSet(or BindingList)系结至BindingSource3.画面Control触发事件时,操作数据库(or 集合)变更数据,并且操作BindingSource显示数据。这样的运作流程,因为靠画面Contro 阅读全文
posted @ 2012-04-20 10:14 太一吾鱼水 阅读(1349) 评论(0) 推荐(0) 编辑
摘要:SharpDevelop源码分析 (二、主程序+隐藏的初始化) http://www.cnblogs.com/passos/archive/2004/10/07/49654.html 在大学课程里面,我对于模拟电路总是搞不清楚,直到现在也是这样。我总觉得电路图很奇怪,总会问“这部分电路是做什么用的”、“为什么会有这样的效果”。在我的脑海里面,每部分的电路都应该有一定的用处,可是我总是看不明白。我妈妈说,我的思路被软件所固化的太久了,看电路图不应该总是一个个模块的看,正确的方法应该是从电源的一极顺着电路看,一直看到电源的另一极。我现在仍然不懂看电路图,可是以我看代码的经验来说,我觉得分析源代码按 阅读全文
posted @ 2012-04-06 14:19 太一吾鱼水 阅读(237) 评论(0) 推荐(0) 编辑
摘要:.Net中通过反射技术的应用----插件程序的开发入门再开始之前,先学习基本基本的概念.程序集:所有.Net类都是定义在某个Assembly(程序集)中的,.Net基本类是定义在mscorlib.dll中。exe也可以看做是类库,也可以引用。.net的exe也是Assembly,.net中的exe和dll的区别就是exe中包含入口函数,其他没有区别,exe也可以当成dll那样引用、也可以反编译。GAC:全局程序集缓存。公用的Assembly放到GAC中,我们新建一个项目,会发现引用的程序集,如system,找不到这个dll放在哪里,实质上系统已注册到全局GAC中程序集包含描述它们自己的内部版本 阅读全文
posted @ 2012-04-01 08:38 太一吾鱼水 阅读(563) 评论(0) 推荐(0) 编辑
摘要:原文链接:.Net 中的反射(序章) - Part.1:http://www.tracefact.net/CLR-and-Framework/Reflection-Part1.aspx.Net 中的反射(查看基本类型信息) - Part.2:http://www.tracefact.net/CLR-and-Framework/Reflection-Part2.aspx.Net 中的反射(反射特性) - Part.3:http://www.tracefact.net/CLR-and-Framework/Reflection-Part3.aspx.Net 中的反射(动态创建类型实例) - Part 阅读全文
posted @ 2012-03-23 09:06 太一吾鱼水 阅读(186) 评论(0) 推荐(0) 编辑
摘要:普通的计算器只能计算16位数字,如附件中自带的计算器截图:自己写的计算程序View Code 1 #include<iostream> 2 #include<memory> 3 #include<conio.h> 4 using namespace std; 5 int gn=0;//global variable that represents the size 6 7 8 9 int* multi(int* num1, int size1 ,int* num2, int size2) 10 { 11 int size=size1+siz... 阅读全文
posted @ 2012-03-22 16:32 太一吾鱼水 阅读(154) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.cnblogs.com/qyz123/archive/2007/05/12/743537.html"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) "^(([0 阅读全文
posted @ 2012-03-22 15:40 太一吾鱼水 阅读(182) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示