C#技术
文章平均质量分 54
wanghaofeng
天生我才必有用!
展开
-
C#中实现链表(本人觉得有用)
由于C#是面向对象的,但比之C++而言,缺少了指针这一功能,虽然没了繁琐的指针,但有得必有失,本人总结了在C#中通过类来实现C++中用指针实现的链表的功能。个人觉得比较有用。public class Link { int k=1; public Node head = new Node(); //表头 pu原创 2009-11-12 10:53:00 · 1620 阅读 · 0 评论 -
关闭窗口是实现渐变玻璃效果
<br />无意间看到我们有些软件在关闭窗口时会出现渐变的玻璃效果,我思索了下,在C#下实现是怎样的呢?<br />仔细一想,其实不难,用winform的Opacity属性就可以了。<br />实现代码如下:<br />private void buttonExClose_Click(object sender, EventArgs e) { for (int i = 0; i < 10; i++) {原创 2011-05-31 16:52:00 · 1045 阅读 · 0 评论 -
C#关于sqlserver中读取image类型
今天在网上找了许久关于sqlserver中存储image类型和读取image的方法,可是都是那么一点,故在此罗列一下,希望可以帮助大家。首先是关于dataGridView的绑定。代码见下 private void button_show_Click(object sender, EventArgs e) { string sqlText = "s原创 2010-05-23 23:37:00 · 10769 阅读 · 4 评论 -
网络编程感想(一)基于socket传输延迟问题
最近在编写一个象棋对弈平台,在编译过程中感悟颇多,在今天的编写过程中,写了一些代码,突然遇到问题就去调试,本来在异步传输的情况下,调试就有点麻烦,今天遇到的问题的是我在调试过程中,结果是和我预期的一样,可是在运行过程中,就遇到问题,其结果和我预期的不一样,这是为什么呢?源代码如下: if (receiveData[2] == "ready".ToLower原创 2010-04-26 23:04:00 · 4138 阅读 · 0 评论 -
对象序列化和反序列化
对象序列化有很多方式,在这里我只讲用Xml序列化,我们从开始序列化讲起,首先,你要在需要被序列化的类前面写上[Serializable],表示该类的实例可以被序列化,其次在要执行序列化的代码去中写入using System.Xml.Serialization;(xml序列化必须的)using System.IO;(文件流的操作)下面具体讲序列化和反序列化的代码实现:实现之前,我这里先定义一原创 2009-12-06 18:02:00 · 533 阅读 · 0 评论 -
C#运算符列表
运算符类别运算符基本x.y f(x) a[x] x++ x-- new typeof checked unchecked -> 一元+ - ! ~ ++x --x (T)x True False & sizeof原创 2009-11-21 11:12:00 · 497 阅读 · 0 评论 -
Math类常用方法
名称说明 Abs 已重载。 返回指定数字的绝对值。 Acos 返回余弦值为指定数字的角度。 Asin 返回正弦值为指定数字的角度。 Atan 返回正切值为指定数字的角度。 Atan2 返回正切值为两个指定数字的商的角度。 BigMul 生成两个 3原创 2009-11-21 11:21:00 · 752 阅读 · 2 评论 -
C#数值类型
类型范围大小sbyte -128 到 127有符号 8 位整数byte 0 到 255无符号 8 位整数char U+0000 到 U+ffff16 位 Unicode 字符short -32,7原创 2009-11-21 11:02:00 · 734 阅读 · 0 评论 -
浅谈C#命名空间的命名规范和习惯
一个好的开发人员在开发软件时,应该有良好的命名空间命名习惯,在msdn介绍.NET Framework 类库概述时,提到的是库开发人员在创建命名空间的名称时应使用以下原则:“公司名称.技术名称”例如,Microsoft.Word 命名空间就符合此原则。其实也没有作详细的介绍,今天我在自己命名命名空间名字时,却遇到了些困难,比如我在命名时,从大范围到小范围时,如下:Hdu.Comput原创 2009-11-19 10:22:00 · 7363 阅读 · 0 评论 -
浅谈listview.clear()和listview.items.clear()区别
今天编写C#遇到这个问题,代码如下,不知朋友们有没有碰到过private void button1_Click_1(object sender, EventArgs e) { this.listView1.Items.Clear(); ListViewItem li = new ListViewItem("w"); ...原创 2011-06-02 17:47:00 · 7725 阅读 · 6 评论