易网时代-编程资源站
Welcome
首页
/
软件开发
/
C#
C#设计模式之桥梁设计模式(Bridge)
2016-07-27
27
C#设计模式之桥梁设计模式(Bridge)2010-12-28一、桥梁(Bridge)模式桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。注:《Java与模式》一书认为Bridge模式不是一个使用频率很高的模式,我不太赞同,我认为Bridge模式中蕴涵了很...
C#的DataView用法
2016-07-27
32
C#的DataView用法2010-12-28在实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从中读出的DataTable已经在本地被改动,又没有写回数据库(可能还要作其他改动),在这些情况下,要查询DataTable中的数据,强大的SQL语言就派不上用场了。有些.NET程序员采取在数据库中建立临时表等方法来解决这类查询问题。而我觉得这种方法不可行,其实只要用.NET类库中提供的DataV...
C# Enum设计和使用的相关技巧
2016-07-27
31
C# Enum设计和使用的相关技巧2010-12-28Enum的运算通常涉及到位运算(AND、OR、XOR),按位运算, 常使用FlagsAttribute 自定义属性定义。FlagsAttribute 和 Enum 的准则:只有要对数值执行按位运算(AND、OR、XOR)时才对枚举使用 FlagsAttribute 自定义属性。用 2 的幂(即 1、2、4、8 等)定义枚举常量。这意味着组合的枚举常量中的各个标志都不重叠。请考虑为常用标志组合创建一个枚举...
c# GDI+简单绘图(一)
2016-07-27
27
c# GDI+简单绘图(一)2010-12-28最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等.最早接触这个类,是因为想做仿QQ截图的效果.巧的很,学会了如何做截图后,.NET课堂上老师也正巧要讲关于c#绘图方面的知识,并且我自己又在网上学习金老师的培训班,也是要用到这个类.在学习中有一些体会,所以准备把这些体会记下来,因为内容比较多,可能我会分几次写.废话不多说了,我们先来认识一下这个GDI+,看看它到底长什么样.GDI...
c# GDI+简单绘图(二)
2016-07-27
26
c# GDI+简单绘图(二)2010-12-28在上一片里已经向大家介绍了如何使用GDI+绘制简单的图像,这一片继续向大家介绍其它一些绘图知识.1.首先我们来看下上一片中我们使用过的Pen.Pen的属性主要有: Color(颜色),DashCap(短划线终点形状),DashStyle(虚线样式),EndCap(线尾形状), StartCap(线头形状),Width(粗细)等.我们可以用Pen 来画虚线,带箭头的直线等Pen p = new Pen(Colo...
C# GDI+简单绘图(三)
2016-07-27
27
C# GDI+简单绘图(三)2010-12-28stg609感谢大家的支持,这几天从早忙到晚,一个字累呀!!!现在挺困的,但是又不习惯这么早睡觉,哎~~还是利用这个时间继续来写第三篇吧.前两篇已经基本向大家介绍了绘图的基本知识.那么,我就用我们上两篇所学的,做几个例子.我们先来做一个简单的----仿QQ截图,关于这个的例子其实网上已经有这方面的资料了,但是为了文章的完整性,还是觉得有必要讲解.我们先来看一下效果:(图1)(图2)...
c# GDI+简单绘图(四)
2016-07-27
31
c# GDI+简单绘图(四)2010-12-28前几篇我已经向大家介绍了如何使用GDI+来绘图,并做了一个截图的实例,这篇我向大家介绍下如何来做一个类似windows画图的工具.个人认为如果想做一个功能强大的绘图工具,那么单纯掌握GDI还远远不够,我的目前也只能做一个比较简单的绘图工具了.不足之处,欢迎大家讨论!先来看一下最终效果吧:主要实现功能:画直线,矩形,橡皮,圆形,切换颜色,打开图片,保存图片,清除图片,手动调节画布大小;软件刚启动时,为一张空白画...
C#4.0初探:Optional and named parameters
2016-07-27
26
C#4.0初探:Optional and named parameters2010-12-28 博客园 周振兴Optional and named parameters特性在有些场合提供很大的方便,特别是Office开发中可以告别一坨System.Reflection.Missing了。这里简单了解一下C#4.0中的Optional and named parameters。在VS2010 CTP中的C#4.0编译器调试通过,正式版可能会有些变化。1.使用...
C#4.0的dynamic用法(一)——巧用反射
2016-07-27
29
C#4.0的dynamic用法(一)——巧用反射2010-12-28在平时做框架架构设计的时候,头疼之一的是处处得采用反射,但有了C#4.0,发现dynamic完全可以取代反射,这个功能让我有些激动,立马在VS2010将日志跟踪器框架里的第一个反射的代码升级到C#4.0,结果一点都不令人失望,代码简化了很多。先看看用dynamic替换反射后的代码吧:1 using System;2 using System.Collections.Generic;3 us...
C# Stable Sort(稳固排序)
2016-07-27
26
C# Stable Sort(稳固排序)2010-12-28保证相等元素的原始位置的排序被称为是稳固的。一个非稳固排序(unstable sort)不保证相等的元素在排序之后还会保持原来的顺序。.NET使用的排序方法是不稳固的。这些排序方法,包括 System.Array.Sort 和 System.Collections.Generic.List<T>.Sort,使用的是快速排序算法,相对来说是非常快的。然而,总有时候你会需要稳固排序,此时,...
C#的winform中使用数据库连接字符串
2016-07-27
37
C#的winform中使用数据库连接字符串2010-12-28在解决方案中增加一窗口选择xml文件,并将名称改为app.config.其内容设置如下:<?xml version="1.0" encoding="utf-8"?><configuration> <appSettings> <add key="source" value="Serve...
C#关于Web站点交互检测
2016-07-27
30
C#关于Web站点交互检测2010-12-28http我想大家和我一样仅知道握手协议的居多,当需要用到交互检测的时候就郁闷了。1HttpWebRequest mHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);2 HttpWebResponse mHttpWebResponse = (HttpWebResponse)mHttpWebRequest.GetResponse();34 ...
C# - 回顾简单XML动态递归绑定TreeView
2016-07-27
27
C# - 回顾简单XML动态递归绑定TreeView2010-12-28这段时间在做网站,想起了曾经玩过的XML动态绑定TreeView的东西xml文件:managerList.xml<?xml version="1.0" encoding="utf-8" ?><items id="首页"> <item id="用户管理" url="us...
C#中时间格式的转换
2016-07-27
30
C#中时间格式的转换2011-01-29有时候我们要对时间进行转换,达到不同的显示效果默认格式为:2005-6-6 14:33:34如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢我们要用到:DateTime.ToString的方法(String, IFormatProvider)using System;using System.Globalization;String format="D";DateTim...
c#制作的号码mask程序
2016-07-27
29
c#制作的号码mask程序2011-01-29在今天,各大媒体都时兴通过短信参与活动并中奖的行为,中奖号码大多用‘*’好掩盖其手机号码的中间几位如:138*****345,今天,我们做的就是用一个类库来实现这个通用功能,以便在网站和程序中引用。正文:下面,我们就开始吧,首先,用vs2005建立一个c#类库,我们命名为NumMask,把他的Class1改名为容易记忆的其他名字,我改称Masker,然后我们添加如下代码:NumMasku...
常用算法:C#约瑟夫环问题
2016-07-27
25
常用算法:C#约瑟夫环问题2011-01-29约瑟夫环问题,即设有n个人坐成一个圈,从某个人开始报数,数到m的人出列,接着从出列的下一个人开始重新报数,数到m的人再出列,如此循环,直到所有人都出列为止。最后按出列顺序输出。代码如下://从第start人开始计数,以alter为单位循环记数出列,总人数为totalpublic int[] Jose(int total, int start,int alter) { int j, k = 0; //count数...
常用算法:C#用回溯法找出n个自然数中取r个数的全排列
2016-07-27
26
常用算法:C#用回溯法找出n个自然数中取r个数的全排列2011-01-29回溯法也称为试探法,该方法首先暂时放弃关于问题规模大小的限制,并将问题的候选解按某种顺序逐一枚举和检验。在回溯法中,放弃当前候选解,寻找下一个候选解的过程称为回溯。本实例是用回溯法输出n个自然数中以r个数全排列。代码如下:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office&q...
c#开发路由选择程序
2016-07-27
30
c#开发路由选择程序2011-01-29路由器名字路由器子网掩码路由器网络地址r1255.255.252.0130.50.15.0路由选择算法可以说是在路由器这个网络层就解决的问题了,最近学习了路由选择算法,所以把它实现为程序,方便以后的计算。下面是思路,一个数据包被发送到路由端,它包含了目的ip地址(130.50.15.9),它要选择一个路由器来继续发送,路由器有r1。真实事件中有很多个路由可以选择,这里只简单的判断,能否透过此路由来发送这个数据包。判断...
C#对指定的网页进行截图
2016-07-27
31
C#对指定的网页进行截图2011-01-29碰到一个项目,需要对指定的网页进行截图保存,晕死!需求永远都是怪异的.....解决是关键~遂写了以下代码,快准狠!(因为赶时间!)可以实现对指定的页面获取,按指定的大小生成缩略图,当然也可以1:1的产生图,页面上的javascript 运行对截图貌似没任何影响,相当的正常,我个人都觉得很神奇。首先对项目添加系统引用System.Drawing;System.Drawing.Design;System.Window...
C#给中文加字母
2016-07-27
28
C#给中文加字母2011-01-29linFenpublic string getSpell(string cn) { byte[] arrCN = Encoding.Default.GetBytes(cn); if (arrCN.Length > 1) { if (cn.CompareTo("吖") < 0) { return ...
<<
151
152
153
154
155
156
157
158
159
160
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图