08 2014 档案
C# 6与VB 12即将加入模式匹配
摘要:又有一种源自于函数式编程语言中的概念加入了C#和VB的阵营,这就是被称为模式匹配(Pattern Matching)的特性。初看上去,模式匹配的作用类似于一段switch/select语句块,但它的功能要强大的多。 请注意:由于VB版本的规格说明现在还没有完成,因此这些示例主要都是来自于C#中的模...
阅读全文
简短介绍 C# 6 的新特性 .net 6都要来了?
摘要:几周前我在不同的地方读到了有关C#6的一些新特性。我就决定把它们都收集到一起,如果你还没有读过,就可以一次性把它们都过一遍。它们中的一些可能不会如预期那样神奇,但那也只是目前的更新。 你可以通过下载VS2014或者安装这里针对visual studio2013的Roslyn包来获取它们。 那么让...
阅读全文
C#综合揭秘——细说多线程
摘要:一、线程的定义1. 1 进程、应用程序域与线程的关系进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),一个进程运行的失败也不会影响其他进程的运行,Windows系统就是利用进...
阅读全文
c#winform使用WebBrowser 大全[超长文转载]
摘要:1、主要用途:使用户可以在窗体中导航网页。2、注意:WebBrowser控件会占用大量资源。使用完该控件后一定要调用Dispose方法,以便确保及时释放所有资源。必须在附加事件的同一线程上调用Dispose方法,该线程应始终是消息或用户界面(UI)线程。3、WebBrowser使用下面的成员可以将控...
阅读全文
C#开发系统服务时用的定时器组件
摘要:[csharp]view plaincopy//相较上一版本改进//1.修改Bug//当设置每月一次频率时,设置的Day日期如果为31,30,29,在有些年份的有些月份会抛出异常,因为有些月份是没有31天的,改正之后,//如果设置了31天,则只有有31天的月份会执行。//2.修正一年中某天的日期较验...
阅读全文
C#取真实IP地址及分析
摘要:说一哈,我也是转来的,不是想骗PV,方便自己查而已!目前网上流行的所谓"取真实IP地址"的方法,都有bug,没有考虑到多层透明代理的情况。多数代码类似:string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FO...
阅读全文
基于私钥加密公钥解密的RSA算法C#实现
摘要:RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。 RSA是被研究得最广泛的公钥算法,从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。RSA的安全性依赖于大数的因子分解,但并没有从理论上证明破译RSA的难度与大数分解难度等价。RSA...
阅读全文
winForm 程序开发界面参数传递
摘要:1.[csharp]view plaincopyusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;u...
阅读全文
C#操作Excel(2)-- 打开-读取Excel文档
摘要:由于要为某软件实现导出Excel功能,故有此文。本文的开发环境是Visual Studio 2010 ,C#, Excel 2007。新建C#工程后打开Solution Explorer,可以看到如下图片:右键点击Reference->Add References->Browse选择三个DLL文件(...
阅读全文
C#操作Word (2)-- 打开&关闭Word文档
摘要:本文正式开始在VS2010中使用C#语言操作Word2007.不是十分了解Word对象模型的朋友,请参考上一篇文章,或者下载:C#操作Word2007.pdf。----------------------------------华丽分割--------------------------------...
阅读全文
C#操作Excel(1)Excel对象模型
摘要:Excel对象模型 (.Net Perspective)本文主要针对在Visual Studio中使用C#开发关于Excel的应用程序本文的PDF下载地址:C#操作Excel2007.pdf来源:Understandingthe Excel Object Model from a .NET Deve...
阅读全文
C#操作Word (1)Word对象模型
摘要:Word对象模型 (.Net Perspective)本文主要针对在Visual Studio中使用C#开发关于Word的应用程序来源:Understandingthe Word Object Model from a .NET Developer's Perspective五大对象Applicat...
阅读全文
C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母
摘要:汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案。1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z2.Microsoft Visual Studio International Feature Pack 1.0 连"广"、“区”都不能转,很让...
阅读全文
C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
摘要:首先下载Visual Studio International Pack 1.0,官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=44CAC7F0-633B-477D-AED2-99AEE642FC10&di...
阅读全文
.net简单录音和播放音频文件代码
摘要:本代码特点:不用DirectX ,对于C/S 、B/S都适用。方法:[csharp]view plaincopy//mciSendStrin.是用来播放多媒体文件的API指令,可以播放MPEG,AVI,WAV,MP3,等等,下面介绍一下它的使用方法://第一个参数:要发送的命令字符串。字符串结构是:...
阅读全文
一个简单的小例子让你明白c#中的委托-终于懂了!
摘要:模拟主持人发布一个问题,由多个嘉宾来回答这个问题。分析:从需求中抽出Host (主持人) 类和Guests (嘉宾) 类。作为问题的发布者,Host不知道问题如何解答。因此它只能发布这个事件,将事件委托给多个嘉宾去处理。因此在Host 类定义事件,在Guests类中定义事件的响应方法。通过多番委托的...
阅读全文
你是高级程序员?那就来挑战一下!
摘要:基础题:传入某个属性的set方法的隐含参数的名称是什么? value,它的类型和属性所声名的类型相同。如何在C#中实现继承? 在类名后加上一个冒号,再加上基类的名称。C#支持多重继承么? 不支持。可以用接口来实现。被protected修饰的属性/方法在何处可以访问? 在继承或间接继承与这个类的子类中...
阅读全文
.NET中的三种Timer的区别和用法
摘要:最近正好做一个WEB中定期执行的程序,而.NET中有3个不同的定时器。所以正好研究研究。这3个定时器分别是://1.实现按用户定义的时间间隔引发事件的计时器。此计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用。System.Windows.Forms.Timer// 2.提供以指...
阅读全文
C#中判断空字符串的3种方法性能分析
摘要:3种方法分别是:string a="";1.if(a=="")2.if(a==String.Empty)3.if(a.Length==0)3种方法都是等效的,那么究竟那一种方法性能最高呢?本人用实验说明问题。建立3个aspx页面(为什么用网页,主要是利用Microsoft Application C...
阅读全文
解决statusStrip控件上的项目不能靠右对齐的问题
摘要:在c#中用到了状态栏控件StatusStrip,但当我想把StatusStrip上某个StatusLabel靠右对齐时出了问题。 按照MSDN中的办法,是设置ToolStripStatusLabel的Alignment属性为Right。不过我在设计界面的属性窗口中找不到Alignment。就算加入代...
阅读全文
C#的WebBrowser操作frame如此简单
摘要:刚学c#不久,也不太懂什么IHTMLDocument、IHTMLDocument2、IWebBrowser2等等。自己琢磨了好久,终于知道了怎么用WebBrowser操作frame和iframe。1.获取frame的源文件MessageBox.Show(webBrowser1.Document.Wi...
阅读全文
C# 启动外部程序的几种方法
摘要:1. 启动外部程序,不等待其退出。 2. 启动外部程序,等待其退出。 3. 启动外部程序,无限等待其退出。 4. 启动外部程序,通过事件监视其退出。 // using System.Diagnostics; private string appName = "c...
阅读全文
在.NET中实现彩色光标/动画光标和自定义光标[转]
摘要:下面是完整的例子,可以通过命令行编译即可看到效果。Test.csusing System;using System.Drawing;using System.Windows.Forms;using System.Runtime.InteropServices;using System.Reflect...
阅读全文
C#实现汉诺塔问题
摘要:汉诺塔的由来:汉诺塔是源自印度神话里的玩具。上帝创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上安大小顺序摞着64片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。有预言说,这件事完成时宇宙会在一瞬...
阅读全文
ExecuteNonQuery()返回值注意点
摘要:查询某个表中是否有数据的时候,我用了ExecuteNonQuery(),并通过判断值是否大于0来判断数据的存在与否。结果与我所设想的很不一致,调试时才发现,其执行后返回的结果是-1,对此我很是不理解,回头查了下资料,如下显示: SqlCommand.ExecuteNonQuery 方法对连接执行 T...
阅读全文
在VS2012下不安装VS2010编译VS2010的工程
摘要:虽然一路追随这VISUAL SUTDIO在编程,但是断档的情况还是有的,最近一次硬盘问题使得安装了所有的VS2003-VS2012的机器硬盘挂了,无奈只能够安装了,不过觉得没啥用了,就安装一个VS2012不就OK了嘛,不过因为VS2012对VS2010完美支持vcxproj,使得完全可能在VS201...
阅读全文
Windows 窗体的.Net 框架绘图技术
摘要:当编写一个典型的Windows 窗体程序时,窗体和控件的绘制、效果等操作是不需要特别加以考虑的。这是为什么呢?因为通过使用.Net框架,开发人员可以拖动一系列的控件到窗体上,并书写一些简单的与事件相关联的代码然后在IDE中按F5,一个完完全全的窗体程序就诞生了!所有控件都将自己绘制自己,窗体或者控件...
阅读全文
使用DataSet Datatable 更新数据库的三种方式
摘要:1:自动生成命令的条件 CommandBuilder 方法a)动态指定 SelectCommand 属性b)利用 CommandBuilder 对象自动生成 DataAdapter 的 DeleteCommand、InsertCommand 和 UpdateCommand。c)为了返回构造 INSE...
阅读全文
C#.net 之货币转换
摘要:利用string.format 和cultureInfo 来进行转换C#代码//////输入Float格式数字,将其转换为货币表达方式//////货币表达类型:0=带¥的货币表达方式;1=不带¥的货币表达方式;其它=带¥的货币表达方式///传入的int数字///返回转换的货币表达形式publicst...
阅读全文
C#.NET开发ActiveX控件
摘要:最近刚开发了个activeX控件,下面是我的一些简单总结。1. 先创建一个类库项目,在AssemblyInfo.cs设置 [assembly: ComVisible(true)],意思是使此程序集中的类型对COM组件可见。使用命名空间using System.Runtime.InteropServi...
阅读全文
也谈读书和书籍选择问题(C#)
摘要:前言读到一篇.net程序员应该看什么书?深有感触。以前曾经用C#也开发过几年的东西。在那里对相关语言和开发都有了一定的了解。这里,结合自己当初的一些体会和见识把一些比较好的书籍也和大家分享一下。这一系列的开发语言相关书籍大部分都是自己了解和接触过的。而且自己当初也用过这些语言做过开发。对于自己没接触...
阅读全文
读《C# 和 Java 的比较》有感
摘要:网上的一篇《C# 和 Java 的比较》(或者叫《Java 和C# 的比较》)写的挺不错的,今天忽然搜索到。自己刚刚接触C#,也不由自主地随时都拿来和Java做对比,所以就心血来潮在原作者的每一条之后斗胆都写了些文字。就当是给自己再加深一遍印象吧。【非常抱歉,由于网上此文章已经被转载多次,所以真的找...
阅读全文
c#代码实现GPS数据的有效性校验
摘要:用于校验GPS报文指令的有效性很简单的代码,留存吧publicstaticboolVerify(stringgpsInfo) {if(gpsInfo==null||"".Equals(gpsInfo))returnfalse;charp=gpsInfo[0];charc=(char)0;inti=1...
阅读全文
C#实现对Word文件读写[转]
摘要:手头上的一个项目报表相对比较简单,所以报表打印采用VBA引擎,通过定制Word模版,然后根据模版需要填充数据,然后OK,打印即可。 实现方法:首先需要引用VBA组建,我用的是Office2003 Professional,Dll版本号为Microsoft Word11.0 另外当然还需要引用In...
阅读全文
C# 手动读写app config 的源码
摘要:public class ConfigOperator { public string strFileName; public string configName; public string configValue; public ConfigOperator() { // // TODO: 在此...
阅读全文
c# 将PPT转换成HTML
摘要:这只是一个小程序,就是将ppt转换成html,方法很多,为了以后备用,在此记录一下,也和大家分享 源码如下: using System; using System.Collections.Generic; using System.Text; using System.IO; using PPT =...
阅读全文
Java和C#在面向对象上语法的区别
摘要:做了几年了开发一直没有总结什么,回到了家乡的小城做了一名培训班的教员,教授软件开发的知识。细小的知识从头细细嚼来,别有一番滋味。或是以前遗漏的太多,或是确实没有系统的学习过,教学生的过程中自己也对教材有了一遍系统深入的学习。虽然教的和学的都很肤浅,但是为了帮助学生们理解,然后自己也会思考为什么会这样...
阅读全文
C#调用WORD处理的实例代码(包含excel)
摘要:最近程序人生(http://www.manong123.com)一个朋友让我帮他做一个小功能,其实就是把WORD文档里的内容存到数据库里去,可以实现搜索并转EXCEL的功能,需求很简单,想不到加上部署折腾了我一个星期,我先把需求详细描述一下: 提供一个WORD文档的样板,这个WORD文档里大部分...
阅读全文
在 C# 中加载自己编写的动态链接库
摘要:一、发生的背景 在开发新项目中使用了新的语言开发 C# 和新的技术方案 WEB Service,但是在新项目中,一些旧的模块需要继续使用,一般是采用 C 或 C++ 或 Delphi 编写的,如何利用旧模块对于开发人员来说,有三种可用方法供选择:第一、将 C 或 C++ 函数用 C# 彻底改写一遍...
阅读全文
Lambda表达式实现有限状态机
摘要:实现状态机有多种模式,其中最灵活而强大的方式是通过迁移表来实现,该方式的缺点之一是需要编写大量小块代码去支持迁移表。而在C#3.0中,可以以一种非常优雅的方式实现。除了有限状态机外,还有有限自动机,有限自动机一般用于分析字符。usingSystem;usingSystem.Collections.G...
阅读全文
使用C# 生成word记录
摘要:private void button1_Click(object sender, System.EventArgs e){object oMissing = System.Reflection.Missing.Value;object oEndOfDoc = "\\endofdoc";/* \en...
阅读全文
c# 反射学习笔记
摘要:首先了解C#反射的概念,反射是一个运行库类型发现的过程。通过反射可以得到一个给定程序集所包含的所有类型的列表, 这个列表包括给定类型中定义的方法、字段、属性和事件。也可以动态的发现一组给定类支持的借口、方法的参数和其他 相关信息如基类、命名空间、数据清单等。C#反射命名空间详细介绍:1.System...
阅读全文
GDI+与图形编程研究
摘要:GDI+的基本概念GDI+的常用对象,包括Graphics、Font、Brush、Pen等对象的创建和使用常用图形的绘制Color结构、Point结构和Rectangle结构1.GDI+的概念GDI+是GDI(Graphics Device Interface,图形设备接口)的改进产品。2.GDI+...
阅读全文
C# 采用线程重绘图形要点记录
摘要:大家都知道J2ME 采用一个线程去获取数据,然后得到数据后更新屏幕是件很容易的事情,比如Thread{public void run(){getData();repaint();}}这样做就OK了但是这个方法在C#上能成功吗。答案是NO,为什么呢。安装他们的APIs的说法是,采用线程更新屏幕的是应该...
阅读全文
在WebClient中使用post[发送数据]
摘要:很多时候,我们需要使用C#中的WebClient来收发数据,WebClient类提供向 URI 标识的任何本地、Intranet 或 Internet 资源发送数据以及从这些资源接收数据的公共方法。下面先说说WebClient最主要的功能。WebClient构造函数.Ctor 包括一个空构造函数 和...
阅读全文
c#匿名类 anonymous学习
摘要:感谢http://blog.csdn.net/jjx0224/article/details/5887589 感谢http://hi.baidu.com/guodong828/blog/item/cc53404ef40af002b3de0500.html c# 匿名类 上代码:usingSys...
阅读全文
使用C# 实现文件锁
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;u...
阅读全文