文章分类 - C#
CSharp
有关音频的实现
摘要:最近在做新加坡政府项目时用到了声音。在此记录一下整个实现过程。第一阶段实现:System.Media.SoundPlayer sp = new System.Media.SoundPlayer("./FireCoding.wav");sp.Load();sp.PlaySync()第二阶段的实现:后来声音要求发送到不同的音频设备上去于是使用了WinMM5.1class WaveLib { #region properties //int m_currentDeviceId = 0; private int CurrentDeviceId { get { int id = 1; try { id
阅读全文
打包安装项目
摘要:最近换了一家新公司,刚进公司第二天接到一个任务:有一个winform程序,一个windows服务程序。前者是视频会议,后者是自动轮询邮件后发送给面试者。要求将这两个程序打包成安装程序。以前做过windows服务用批处理命令来装载、启动、停止、卸载。现在要打包成安装项目还真没有做过。于是网上搜索,大多都是如何装项目打包的。不过这些也都给我了不少的帮助,至少学会了如何打包安装项目。可是我如何在安装wi...
阅读全文
注意C#编码的好习惯
摘要:1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。 3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。 4. 一个方法的代码长度最好不要超过25行。 5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。 6. 每行代码不要超过80个字符。 7. 不要手工的修改机器产生的代码...
阅读全文
C#中数据库的访问(工厂模式)
摘要:1. 首先我们先来定义数据库的类型 using System; namespace UserLib.Database { /// ///数据库类型 /// public enum DatabaseType { OleDb, //OleDb 数据库 SqlServer, ...
阅读全文
认识C#中的委托和事件,很好的教程。
摘要:来自:http://www.webjx.com/htmldata/2007-09-27/1190824354.html 引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过...
阅读全文
C# 参考之转换关键字:operator、explicit与implicit
摘要:源文出自 Hunts.C 发表在http://www.cnblogs.com/hunts/archive/2007/01/17/operator_explicit_implicit.htmloperator operator 关键字用于在类或结构声明中声明运算符。运算符声明可以采用下列四种形式之一: public static result-type operator unar...
阅读全文