
C#学习记录
文章平均质量分 61
nnsword
赋于程序生命与智能,让其自由生长。
展开
-
C# 中的 @ 符号的使用及注意事项
编程中很多细节问题我们都要十分的注意,要不一个小小的字母错误就能引起程序的无法运行,我自己就经历过这样的事情,对于编程中应该注意的问题,我们要经常的收集整理自己的一本手册,今天我们来讲下C#中的@符号的使用及注意事项。 一 字符串中的用法 字符@表示,其后的字符串是个“逐字字符串”(verbatim string)。 @只能对字符串常量作用。 1.用于文件路径以下是引用片段: strin转载 2007-11-01 10:47:00 · 753 阅读 · 1 评论 -
C# 正则表达式初级篇
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Text.RegularExpressions;n原创 2008-02-02 09:32:00 · 704 阅读 · 0 评论 -
C#.net随机数函数
Random rnd = new Random(); int rndNum = rnd.Next(); //int 取值范围内的随机数 int rndNum = rnd.Next(10); //得0~9的随机数 int rndNum = rnd.Next(10,20); //得10~19的随机数 int rndNum = rnd.NextDouble(); //得0~转载 2008-02-02 09:31:00 · 1528 阅读 · 0 评论 -
用C#读写ini文件
可以通过调用kernel32.dll中的两个api:WritePrivateProfileString,GetPrivateProfileString来实现对ini 文件的读些。具体实现的代码如下:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.W原创 2008-02-02 09:47:00 · 1232 阅读 · 0 评论 -
.net预防反编译
Dotnet是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由DotNet编译器 JIT 解释映象为本机代码并交付CPU执行。它和Java是一种机制的语言。这种语言的优点就是您不需要去考虑您的程序在那里运行,您只需要把功能做出来,虚拟机会在任何地方实现您的功能。这是一个很好的趋势和想法,但虚拟机的中间语言由于带了大量的“元数据metadada”信息,所以也极容易被反编译。转载 2008-02-12 22:00:00 · 2719 阅读 · 0 评论 -
用C#创建Windows服务(Windows Services)
Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。 第一步:创建服务框架 要创建一个新的 Windows 服务,可以从Visual C# 工程中选取 Window原创 2007-12-02 09:17:00 · 500 阅读 · 0 评论 -
C#(C/s,B/s)程序里使用web service
//WebReference 添加的web引用的名称WebReference.Service xservice = new WebReference.Service();con.Credentials = System.Net.CredentialCache.DefaultCredentials;//指定webservice的地址con.Url = "http://location//webs原创 2007-12-02 10:09:00 · 1199 阅读 · 0 评论 -
C#发送邮件C/s,B/s通用
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using原创 2007-12-02 10:24:00 · 1423 阅读 · 0 评论 -
C#(C/s,B/s)md5加密
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using原创 2007-12-02 10:35:00 · 818 阅读 · 0 评论 -
C#自动化的内存管理(Automatic memory management)
手动管理内存需要程序员自行分配和释放内存块。这要求程序员有清晰的头脑和对整个运行过程有十分的 把握(好难!)。而c#把程序员从这难以承担的任务中解放出来。在多数的情况下,这种自动内存管理提 高代码的质量和程序员的生产力。并且,不会对程序的意图和执行产生幅面的影响(?俺可不相信m$的鬼 话)。不过,估计比java的回收站好一点吧。因为c#出道迟嘛(尽胡扯)。好了,来看看例子。*/ using Sys原创 2007-12-02 20:09:00 · 950 阅读 · 0 评论 -
C#类型
c#支持两种基本的类型:一种是值(value types),一种是引用(reference types)。值包括简单类型 (char、int、和float),枚举(enum)和结构(struct)。引用包括类(class),界面(interface), 代表(delegate)和数组阵列(array)。值与引用不同之处在于:值直接存储它的数据内容;而引用存储对象 的引用。是不是粉费解?!打个比方吧原创 2007-12-02 20:11:00 · 536 阅读 · 0 评论 -
初探c#
c# 是一种简练,时髦(?),面向对象(object oriented),类型可靠(type-safe)的 编程语言。它(发音:C sharp)是从c/c++发展而来的(?俺觉得更象是java),和c/c++ 是一个语系。所以,很容易被c/c++的程序员接受。c#的目标是结合Visual Basic的高产和 C++质朴的力量。 c#将会是vs7的一分子。vs7还支持vb,vc和标记语言——VBSc原创 2007-12-02 20:13:00 · 587 阅读 · 0 评论 -
C#预定义类型(Predefined types)
c#提供了一系列预定义类型。它们与c/c++有不少相似的地方。预定义引用类型有object和string。 object类型是所有其他类型的基础。 预定义类型包括符号数、无符号数、浮点、布尔、字符和十进制数。符号数有:sbyte、short、 int和long;无符号数有:byte、ushort、uint和ulong;浮点数有:float和double。 布尔类型就像一个开关,只有两种状态:tru原创 2007-12-02 20:14:00 · 1467 阅读 · 0 评论 -
C#数组类型(Array types)
数组可以是一维的,也可是多维的。数祖的成员可以是整齐的,也可以是变长(jagged)的。 一维的数组是最普通,最简单的。这里值给出一个例子,就不多解释了。*/ using System; class Test { static void Main() { int[] arr = new int[5]; for (int i = 0; i arr[i] = i * i; for原创 2007-12-02 20:16:00 · 1620 阅读 · 0 评论 -
C#统一系统类型(Type system unification)
c#独创了一种类型——统一系统类型(为了这个累刑,我头疼死了。谁有更好的名字,请务必告诉 我)。总之,所有的其他类型,包括值和引用,都可以被当作统一系统类型来对待。从概念上说, 所有的类型都从它派生。这样,其他的类型就可以使用统一系统类型的属性和方法。包括一些“简 单”类型,如:int。还是给个例子吧:*/ using System; class Test { static void Main原创 2007-12-02 20:18:00 · 858 阅读 · 0 评论 -
C#语句(Statements)
c#借用了c/c++大多数的语句方法,不过仍然有些值得注意的地方。还有些地方是有所改动的。 在这里,我只提一些c#特有的东东。 1。7。10 “foreach”语句 “foreach”语句列举一个集合内的所有元素,并对这些元素执行一系列的操作。还是看看例子吧:*/ using System; using System.Collections; class Test { static void原创 2007-12-02 20:20:00 · 817 阅读 · 0 评论 -
C#类(Classes)
类用于定义一个新的引用类型。c#不支持多重继承,但支持一个类多重界面(“interfaces”)。 类的成员包括常量、位域、方法、属性、索引(indexers)、事件、操作符、构造器、析构器和嵌套 类型声明。(一口气说这么多,呼——) 对类中得所有成员有五种访问权限: · “public” 可以被所有代码访问; · “protected” 只可以被继承类访问; · “internal” 只可原创 2007-12-02 20:23:00 · 615 阅读 · 0 评论 -
C#枚举(Enums)
枚举声明为一组属性相同的常量定义一个统一的类别名字。它常用于一些在编译时已知范围的常量。但这些常量 的具体值要在执行时才能确定。比如,已知三原色是红蓝绿,它们同属于颜色。可以定义如下:*/ enum Color { Red, Blue, Green } /* 我们创建一个shape(形体)类,每一个形体都会有颜色。颜色是属于“shape”的属性。但具原创 2007-12-02 20:25:00 · 2450 阅读 · 0 评论 -
C#与C/C++的不同
“.”被称为分隔符(separator),用来连接名字,如上面的“Console.WriteLine”,就把类和它的 方法连接。通过这种方式,咱们就可以使用现成方法集合。这里再回顾一下俺的例子,看看namespace和 “.”是如何连用的,还有为什么要使用namespace这个关键字。把例子稍微改一下:*/ /* idontlikeHelloworld.cs */ 1: //using Syste原创 2007-12-02 20:07:00 · 788 阅读 · 0 评论 -
用Visual C#获取系统信息四法
所谓系统信息,就是计算机的软件硬件信息,硬件如CPU主频、网卡名称等,软件信息就如操作系统目录,用户目录等。在平常的编程中,我们往往要用到这些系统信息,比如我前面的字体查看器,如果要写个C#版,则首先要获得系统字体的安装目录。总之,读取系统信息对于编程还是很重要的,.NET也不负所望,提供了很便利的方法,本文提供了四种方法来从各个方面对系统信息进行读取。 第一种方法:用SystemInfo原创 2007-12-06 14:29:00 · 1503 阅读 · 1 评论 -
C#操作注册表
以下从‘读’‘写’‘删除’‘判断’四个事例实现对注册表的简单操作 1.读取指定名称的注册表的值 private string GetRegistData(string name) { string registData; RegistryKey hkml = Registry.Local原创 2007-12-05 10:33:00 · 655 阅读 · 0 评论 -
C# Windows服务“允许服务与桌面交互”
onstart的时候修改注册表 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/你的服务名] "Type"=dword:00000010 key value+256 比如现在00000010是16+256=272 16精制就是00000110原创 2007-12-05 10:44:00 · 1563 阅读 · 0 评论 -
C# 取得屏幕宽高
int SH = Screen.PrimaryScreen.Bounds.Height; int SW = Screen.PrimaryScreen.Bounds.Width;原创 2007-12-05 17:57:00 · 1177 阅读 · 0 评论 -
C# 把包括window环境变量的字符串里的环境变量转译成值和字符串付出
string SysDir = Environment.ExpandEnvironmentVariables("我的系统目录:%systemroot%").ToString(); output:我的系统目录:c:/windows原创 2007-12-06 14:53:00 · 819 阅读 · 0 评论 -
c# 程序最小化到系统托盘
用过千千静听的都知道该软件能够最小化到右下角的系统托盘中。最近我做了个小工具,也要实现类似功能。就是当点击某个按钮或者是快捷键的时候,程序最小化到系统托盘,再次使用快捷键该程序还原。 首先是解决如何最小化到系统托盘并恢复的问题: 办法是使用NotifyIcon控件,该控件就是最小化后看到的那个按钮,主要是配置个漂亮的图标:)。程序中加入如下代码: 1 void Mi原创 2007-12-06 14:59:00 · 1125 阅读 · 0 评论 -
用C#创建Windows服务(Windows Services)
原创 2008-03-04 17:18:00 · 723 阅读 · 0 评论 -
C#中常用的文件操作方法
C#追加文件StreamWriter sw = File.AppendText(Server.MapPath(".")+"//myText.txt");sw.WriteLine("追逐理想");sw.WriteLine("kzlll");sw.WriteLine(".NET笔记");sw.Flush();sw.Close();C#拷贝文件string OrignFile,NewFile;Ori原创 2007-12-16 16:37:00 · 708 阅读 · 0 评论 -
C#获取双击文件用关联应用程序打开时的文件名
string PathFileName = Environment.CommandLine; string[] para=PathFileName.Split(/"); if (para.Length > 3) { string filename=para[3];原创 2007-12-16 18:25:00 · 1817 阅读 · 0 评论 -
C#取的环境变量的测试实例源码
using System;using System.Collections; //加此引用using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;names原创 2007-12-30 23:34:00 · 601 阅读 · 0 评论 -
C# WEB网页内容采集
为了完成以上的需求,我们就需要模拟浏览器浏览网页,得到页面的数据在进行分析,最后把分析的结构,即整理好的数据写入数据库。那么我们的思路就是: 1、发送HttpRequest请求。 2、接收HttpResponse返回的结果。得到特定页面的html源文件。 3、取出包含数据的那一部分源码。 4、根据html源码生成HtmlDocument,循环取出数据。 5、写入数据库原创 2007-12-30 23:31:00 · 833 阅读 · 0 评论 -
C#计算阶乘的递归算法
private long fn(int n) { if (n == 0 || n == 1) return 1; return (long)fn(n - 1) * n; }原创 2007-12-30 23:32:00 · 1324 阅读 · 0 评论 -
C#中结构与类的区别(
一.类与结构的示例比较: 结构示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } } 类示例: public class TestTi原创 2008-01-12 21:46:00 · 721 阅读 · 0 评论 -
C#调用mediaplayer控件打造音乐播放器
利用Window Media Player 控件自己做一款小巧的mp3播放器来听音乐 ,是不是很享受呢?今天刚写出来的,听听mp3感觉还不错哦。 闲话少说,进入正题。 Mp3播放器主要完成下列功能: 1. 添加歌曲,可以添加单个乐曲或者指定文件夹内包括其子文件夹内的所有mp3乐曲到播放列表。 2. 删除指定歌曲或所有歌曲。 3. 播放的控制。包括选择上一首,下一首播放,顺序播放,循原创 2008-01-13 23:44:00 · 4469 阅读 · 3 评论 -
c#连接oracle
using System;using System.Data;using System.Data.OracleClient; class Sample{ public static void Main() { string myConnString = "user id=zk;data source=zkqx;password=*****"; Orac原创 2008-01-13 23:42:00 · 652 阅读 · 0 评论 -
用C#如何实现窗体最小化时,放到任务栏右端的静态区中
增加一个notifyicon1和contextMenu1,并设置notifyicon1的ContextMenu属性为contextMenu1 重载窗体关闭事件,就是在点右上角的X的时候,程序不回退出,而是缩到右下角托盘protected override void OnClosing(CancelEventArgs e){ Hide(); t原创 2008-01-12 21:44:00 · 1364 阅读 · 0 评论 -
c#连接MySql数据库的两种方法
测试环境:Windows XP + MySql 5.0.24 + Visual C# 2008 Exdivss EditionBy lucas 2008.12.29 1、用MySQLDriverCS连接MySQL数据库先下载和安装MySQLDriverCS,地址:http://sourceforge.net/projects/mysqldrivercs/在安装文件夹下面找到My原创 2008-04-28 16:15:00 · 951 阅读 · 0 评论 -
用C#获取局域网内所有机器
如果你使用过P2P终结者或者类似的软件,你会发觉只要一打开就可以看到局域网内部的所有机器,而有时候我们正好有这样的需求,那我们应该怎么样用去获得局域网的所有机器呢?如果你到百度或者GOOGLE上面进行搜索你会发现,网上大致都是采用轮询的方法,让你把所有机器都扫描一遍,如果有反应则表示主机存在,但是这种办法并不可取,不仅耗资源,而且耗时间,即使你单独开一个线程去跑,估计半小时都没有任何结果。网上原创 2008-04-30 12:43:00 · 4324 阅读 · 3 评论 -
c# UDP通过广播实现群发功能
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;//添加的命名空间引用using System.Net;using System.N原创 2008-05-06 11:02:00 · 2044 阅读 · 0 评论 -
asp.net通过get、post传值编码问题
如果取得传来值时乱码时将下面的编码格式换成你的编码格式,下面设置在web.config的system.web 中,如果没有可以手工填写上。把编码改成"gb2312"试试 (web.config中 改为原创 2008-07-21 22:47:00 · 1216 阅读 · 0 评论 -
ASP.NET中常用的26个优化性能方法
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连原创 2008-07-20 23:16:00 · 588 阅读 · 0 评论