C#知识
文章平均质量分 58
kaola2599
这个作者很懒,什么都没留下…
展开
-
C#之上传文件操作类
这是个上传文件的类,其中当文件为图片时可设置是否生成缩略图private static string normalPath = ConfigurationSettings.AppSettings["Normal"]; //普通图片路径private static string smallPath = ConfigurationSettings.AppSettings["Small"];转载 2009-06-01 17:04:00 · 926 阅读 · 0 评论 -
《Effective C#》学习笔记(七)---c#接收电子邮件类
using System;using System.Net.Sockets;using System.Net;using System.Security.Cryptography;using System.IO; //////////////////////////////////////// 类名:Pop3 //// 功能:接收电子邮件转载 2009-06-24 15:25:00 · 248 阅读 · 0 评论 -
《Effective C#》学习笔记(八)C#多线程编程实例实战
using System.Threading; 1. 开始一个线程 System.Threading 名字空间的线程类描述了一个线程对象,通过使用类对象,你可以创建、删除、停止及恢复一个线程。创建一个新线程通过new 操作,并可以通过start()方法启动线程 thread = new Thread(new ThreadStart(HelloWorld)); threa原创 2009-06-24 15:26:00 · 678 阅读 · 0 评论 -
《Effective C#》学习笔记(三)---类型的概念
概念的补充:值类型变量直接包括它们的数据,而引用类型变量存储的是它们的数据引用,后者被认为是对象。对于引用类型,有可能两个变量引用相同的对象,因此对其中一个变量的操作可能影响另一个对象引用的对象。对于值类型,每个变量都有自己的数据拷贝,因此对一个变量的操作不可能影响其他变量(ref和out参数变量例外)C#的值类型进一步划分为 简单类型(simple type)、枚举类型(enum t原创 2009-06-24 15:21:00 · 281 阅读 · 0 评论 -
《Effective C#》学习笔记(六)--C#和C++结构体Socket通信
最近在用C#做一个项目的时候,Socket发送消息的时候遇到了服务端需要接收C++结构体的二进制数据流,这个时候就需要用C#仿照C++的结构体做出一个结构来,然后将其转换成二进制流进行发送,之后将响应消息的二进制数据流转换成C#结构。1、仿照C++结构体写出C#的结构来 1 using System.Runtime.InteropServices; 2 3 [Serializable]转载 2009-06-24 15:23:00 · 606 阅读 · 0 评论 -
在C#中调用windows API函数
在C#中调用windows API函数对于windows 系统API函数的调用在程序设计中有时是必不可少的,各种编程语言都规范了调用的方法和接口,在C#语言中的调用方法如下(以下编程环境为Visual Studio .NET):1、 在工程项目中添加一个类新项,打开这个类文件,在文件头部加入对以下命名空间的引用:using System.Runtime.InteropServices; 在类定义主原创 2009-06-23 14:18:00 · 180 阅读 · 0 评论 -
c#中public,private,internal等修饰符的运用
用于限定类型以及类型成员的申明,c#中有13种修饰符,按功能可分为三部分:存取修饰符,类修饰符和成员修饰符.存取修饰符:public:存取不受限制.private:只有包含该成员的类可以存取.internal:只有当前工程可以存取.protected:只有包含该成员的类以及继承的类可以存取.类修饰符:abstract:可以被指示一个类只能作为其它类的基类.seale原创 2009-06-24 15:03:00 · 346 阅读 · 0 评论 -
《Effective C#》学习笔记(一)---保护类的内部成员为只读属性
Code:public class MyBusinessObject { private DataSet _ds; public DataSet Data { get { return _ds;原创 2009-06-24 15:19:00 · 443 阅读 · 0 评论 -
《Effective C#》学习笔记(二)---区分值类型和引用类型
区分值类型和引用类型在C#中两种类型的数据:值类型数据,引用类型数据。在编码时区分,可避免一些细小的编码错误。 值类型:例如:int、float、bool之类的基础类型,以及用struct定义的类型,如:DateTime。引用类型:如string,数组,以及用class定义的类型等都是引用类型 值类型值类型内存分配地点原创 2009-06-24 15:19:00 · 223 阅读 · 0 评论 -
《Effective C#》学习笔记(五)---基本的总结
1.MessageBox的应用:MessageBox.Show("断成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);2.字符串转换成字节数组:声明字节数组 byte[] strbyte = byte[10] #region 字符串转换成字节数组 private byte[]原创 2009-06-24 15:22:00 · 409 阅读 · 0 评论 -
C#保留小数位数的方法集锦
1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();provider.NumberDecimalDigits =intDecLength; //要设定的小数位数double strCashAmt=Convert.ToDouble(this.txtCash原创 2009-06-24 14:25:00 · 854 阅读 · 0 评论 -
Application.SetCompatibleTextRenderingDefault的作用及使用方法
在.net2.0中增加了很多新的内容,比如:Application.SetCompatibleTextRenderingDefault方法。1.作用:在应用程序范围内设置控件显示文本的默认方式(可以设为使用新的GDI+ , 还是旧的GDI)true使用GDI+方式显示文本,false使用GDI方式显示文本.2.只能在单独运行窗体的程序中调用该方法;不能在插件式的程序中调用该方法.3.只能在程原创 2009-05-30 14:12:00 · 302 阅读 · 0 评论 -
c#生成图片缩略图的类
using System.IO;using System.Drawing;using System.Drawing.Imaging;/// /// 图片处理类 /// 1、生成缩略图片或按照比例改变图片的大小和画质 /// 2、将生成的缩略图放到指定的目录下 /// public class ImageClass { public Image ResourceImage; privat转载 2009-06-01 17:05:00 · 297 阅读 · 0 评论 -
DllImport用法
例如: [DllImport("kernel32")] public static extern void GetWindowsDirectory(StringBuilder WinDir,int count); [DllImport("faka.dll")]public static extern Byte mfi_read_userca原创 2009-06-09 11:35:00 · 837 阅读 · 0 评论 -
用C#实现基于TCP协议的网络通讯
TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程。然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序。要进行基于TCP协议的网络通讯,首先必转载 2009-06-23 14:20:00 · 242 阅读 · 0 评论 -
VS2005 常用快捷键
调试快捷键F6: 生成解决方案Ctrl+F6: 生成当前项目F7: 查看代码Shift+F7: 查看窗体设计器F5: 启动调试Ctrl+F5: 开始执行(不调试)Shift+F5: 停止调试Ctrl+Shift+F5: 重启调试F9: 切换断点Ctrl+F9: 启用/停止断点Ctrl+Shift+F9: 删除全部断点F10: 逐过程Ctrl+F10: 运行到光标处F11: 逐语句编辑快捷键转载 2009-06-23 15:36:00 · 185 阅读 · 0 评论 -
Sql Server 2000数据库日志日益庞大的解决方法
我在使用sqlserver2000数据库时,使用一段时间后日志日益庞大。所以我就给Server添加了一个作业,让它每月运行一次。来完成一次我的数据库维护工作。(dmt就是我的多媒体数据库名)backup log dmt with no_log--这里只是截断日志,日志文件的物理大小并没有减少。--而且建议此语句执行完后马上备份数据库(我这里没有备份)exec sp_dboption dm转载 2009-06-23 17:27:00 · 201 阅读 · 0 评论 -
C#命名规范
C#语言规范1. 命名规范a) 类【规则1-1】使用Pascal规则命名类名,即首字母要大写。【规则1-2】使用能够反映类功能的名词或名词短语命名类。【规则1-3】不要使用“I”、“C”、“_”等特定含义前缀。【规则1-4】自定义异常类应以Exception结尾。【规则1-5】文件名要能反映类的内容,最好是和类同名。b) 类字段【规则2-1】用ca转载 2009-06-24 11:28:00 · 533 阅读 · 0 评论 -
在C#中调用Win32函数EnumWindows枚举所有窗口
下面例子说明如何在 C# 中调用 Win32 API - EnumWindows 枚举所有窗口: 1.首先需要声明一个委托函数用于 Win32 API - EnumWindows 的回调函数: public delegate bool CallBack(int hwnd, int lParam); 2.然后利用 C# 中的平台调用声明从 USER32.DLL 库中调用 API - EnumWind转载 2009-06-23 14:33:00 · 437 阅读 · 0 评论 -
C#关闭窗口上的那个X会调用哪一个函数
我新建了一个窗体,希望知道 在单击窗体的关闭按钮时会调用哪一个函数,这个函数能不能重载?我的目的是要重载这个函数,希望高手能给出重载这个函数的详细方法。 好像下面两个都不行:private void Frm_Main_FormClosing(object sender, EventArgs e) { SysRFID_Close();原创 2009-07-01 10:21:00 · 1007 阅读 · 0 评论