C#
jadeflute
这个作者很懒,什么都没留下…
展开
-
Datetime格式化大全
DateTime dt = DateTime.Now;// Label1.Text = dt.ToString();//2005-11-5 13:21:25// Label2.Text = dt.ToFileTime().ToString();//127756416859912816// Label3.Text = dt.ToFileTimeUtc().ToStrin转载 2009-08-04 20:10:00 · 1201 阅读 · 1 评论 -
C#操作 ACCESS
<br />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 System.Web.UI.HtmlControls;using转载 2010-07-07 16:23:00 · 597 阅读 · 0 评论 -
程序中使用热键的实现
在Winform程序中使用热键实现相关功能转载 2010-07-13 10:18:00 · 596 阅读 · 0 评论 -
复制、删除和移动文件和文件夹
利用C#程序,实现复制、删除和移动文件和文件夹转载 2010-07-29 17:03:00 · 860 阅读 · 0 评论 -
C#如何获得设备Mac地址
利用dns类和WMI规范获取IP及MAC地址在C#编程中,要获取主机名和主机IP地址,是比较容易的.它提供的Dns类,可以轻松的取得主机名和IP地址.示例:string strHostName = Dns.GetHostName(); //得到本机的主机名IPHostEntry ipEntry = Dns.GetHostByName(strHostName); //取得本机IPstring strAddr = ipEntry.AddressList[0].ToString(); //假设本地主机为单原创 2010-06-02 09:31:00 · 8199 阅读 · 3 评论 -
c#中 uint--byte[]--char[]--string相互转换汇总
<br /> <br /> 在在做一些互操作的时候往往需要一些类型的相互转换,比如用c#访问win32api的时候往往需要向api中传入DWORD参数 即:uint参数这些数值所表示的数据在实际的应用中可能需要以字符的形式显示,但是c#对api的关系无法跟c++相比,所以在c#中进行一些类型数据的转换十分必要了,<br /> 下面将用到的一些简单的转换操作贴上来,方便记忆 <br />//uint--->byte[] byte[] bpara =System.B转载 2010-06-05 17:20:00 · 1436 阅读 · 0 评论 -
C#调用Windows图片和传真查看器打开图片
打开Windows图片和传真查看器打开图片,相关代码如下://建立新的系统进程 System.Diagnostics.Process process = new System.Diagnostics.Process(); //设置文件名,此处为图片的真实路径+文件名 process.StartInfo.FileName = fileName; //此为关键部分。设置进程运行参数,此时为最大化窗口显示图片。 process.StartInfo.Arguments = "rundl转载 2010-08-04 15:20:00 · 10812 阅读 · 4 评论 -
使用C#旋转图像
对图片作旋转操作转载 2010-08-06 16:13:00 · 2200 阅读 · 0 评论 -
C++ 与 C#数据结构类型对应关系表
<br />API与C#数据结构类型对应关系表API与C#的数据类型对应关系表API数据类型类型描述C#类型API数据类型类型描述C#类型WORD16位无符号整数ushortCHAR字符charLONG32位无符号整数intDWORDLONG64位长整数longDWORD32位无符号整数uintHDC设备描述表句柄intHANDLE句柄,32位整数intHGDIOBJGDI对象句柄intUINT32位无符号整数uintHINSTANCE实例句柄intBOOL32位布尔型整数boolHWM窗口句柄intLPS转载 2010-06-21 19:32:00 · 2171 阅读 · 0 评论 -
C#调用c++Dll结构体数组指针的问题
C#调用c++dll文件是一件很麻烦的事情,首先面临的是数据类型转换的问题,相信经常做c#开发的都和我一样把学校的那点c++底子都忘光了吧(语言特性类)。网上有一大堆得转换对应表,也有一大堆的转换实例,但是都没有强调一个更重要的问题,就是c#数据类型和c++数据类型占内存长度的对应关系。 如果dll文件中只包含一些基础类型,那这个问题可能可以被忽略,但是如果是组合类型(这个叫法也许不妥),如结构体、类类型等,在其中的成员变量的长度的申明正确与否将决定你对dll文件调用的成败。如有以下代码,其实转载 2010-06-21 19:47:00 · 21244 阅读 · 6 评论 -
Visual Studio 2008 中创建和调用Static Library静态链接库文件
<br /> <br />1.新建一个Visual C++语言下的Win32项目,在应用程序内容中选择“静态库”,去掉预编译头前的选项钩。OK!完成!<br /> <br />2.在头文件目录中加一个lib.h文件<br /> <br />#ifndef LIB_H #define LIB_H extern "C" int add(int x,int y); //声明为C编译、连接方式的外部函数#endif <br /> <br />3.在源文件目录中加一个lib.cpp文件<br />转载 2010-06-23 15:51:00 · 7641 阅读 · 3 评论 -
使用托管C++粘合C#和C++代码
<br /> <br />C#在xml读写,数据库操纵,界面构造等很多方面性能卓越;C++的效率高,是底层开发的必备武器。当然在。NET平台上C++/CLI的功能也越来越强大,可是毕竟大多数人对Managed C++不太熟悉,用起来也不是太方便(毕竟掺合的东西太多了),纯粹用C++/CLI进行开发还是比较少见的。但是我们在实际开发中完全可以通过少量的Managed C++代码来粘合和包装C#和C++,真正的工作主体部分由C#和C++各尽其能的去完成,发挥各自的专长,这样一来少量的代码就可以打开任督二脉。 <转载 2010-06-23 16:00:00 · 4959 阅读 · 2 评论 -
C#中的绘图
C#中绘图功能转载 2010-08-19 14:02:00 · 2811 阅读 · 1 评论 -
C#将DataTable海量数据导出到Excel
将DataTable中的大量数据导出到Excel表格中。但每张Excel表单只能有65536行,所以当DataTable数据多于65536行时,Excel要考虑分页功能。原创 2010-08-31 14:44:00 · 11730 阅读 · 2 评论 -
C#实现Ftp各种操作(上传,下载,删除文件,创建目录,删除目录,获得文件列表)
using System;using System.Collections.Generic;using System.Text;using System.Net;using System.IO;using System.Windows.Forms;nam转载 2011-08-06 11:04:07 · 9569 阅读 · 1 评论 -
C#常见面试题
[转载]原文地址2 用户控件. 不会说懂得做3 装箱和拆箱发生 值类型向引用类型转换,和引用类型向值类型转 重载:同一个函数参数不同4.xml可以用来做网页(xslt) xml可以当作数据库 xml可以用来保存对象的系列化5值类型,没有什么好说的.引用类型用处是转载 2011-08-15 11:34:56 · 757 阅读 · 0 评论 -
如何使Winform的Textbox滚动条保持在最后
Winform编程中,使用的Textbox控件,我们很有可能会遇到需要随时更新其内容(比如聊天窗口文字的更新),当内容过多的时候,就会出现滚动条,如何让滚动条时刻跟随内容的最下面内容呢? 1. 在[设计模式]里双击TextBox,添加TextChanged事件:2. 在相应的cs文件中填入下面的code:private void TextBox_TextChanged(object转载 2010-05-14 15:43:00 · 1768 阅读 · 0 评论 -
C#中如何调用动态链接库DLL
<br /> 每种编程语言调用DLL的方法都不尽相同,在此只对用C#调用DLL的方法进行介绍。首先,您需要了解什么是托管,什么是非托管。一般可以认为:非托管代码主要是基于win 32平台开发的DLL,activeX的组件,托管代码是基于.net平台开发的。如果您想深入了解托管与非托管的关系与区别,及它们的运行机制,请您自行查找资料,本文件在此不作讨论。<br />(一) 调用DLL中的非托管函数一般方法<br />首先,应该在C#语言源程序中声明外部方法,其基本形式是:<br />[DLLIm转载 2010-07-06 13:38:00 · 3751 阅读 · 0 评论 -
C#打印DataGridView的详细代码
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Drawing.Printin转载 2010-05-07 13:18:00 · 6302 阅读 · 2 评论 -
解决控件中中英文混合输入长度限制问题
很多时候我们的控件需要限定字符输入的MaxLength,但是遇到中英文混合的情况,对于长度的判定就有点复杂,现提供TextBoxBase继承控件的通用方法: public static void OnTextBoxValueChanged(object sender, EventArgs e) { TextBoxBase txtbox =转载 2009-08-27 14:12:00 · 1496 阅读 · 0 评论 -
ASP.NET(C#)返回上一页(后退)代码
protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack) { ViewState["BackUrl"] = Request.UrlReferrer.ToString(); }}/// /// 返回按钮点击事件/// protected void转载 2009-09-01 14:50:00 · 5540 阅读 · 0 评论 -
C#常用函数和方法集
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4转载 2009-06-30 16:23:00 · 519 阅读 · 0 评论 -
解析C#中is和as操作符的用法
c# 中 is和as 操作符是用来进行强制类型转换的is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常 object o = new object(); if (o is Label) { Label lb = (Label)o; Response.Write("类型转换成功");转载 2010-01-19 09:52:00 · 2057 阅读 · 0 评论 -
C#中in,out,ref的作用和区别
ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是:1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。 2、使用ref和out时,在方法转载 2010-01-20 22:13:00 · 29113 阅读 · 0 评论 -
c#中public,private,protected,internal的区别
public 可以被外部成员调用 private 只能在被类的成员调用 protected 只能在被类的成员和该类的子类调用 internal 可以在当前项目调用 public: 对任何类和成员都公开, 无限制访问;protected: 仅仅对该类以及该类的派生类公开;private: 仅仅对该类公开;internal: 只能值包含该类的程序集中访问转载 2009-12-16 16:15:00 · 7767 阅读 · 4 评论 -
什么是委托(Delegate)
委托可以这么来理解,委托就像是定义一个指针(C++),提供入口。1 实例1:执行一个委托定义的方法 第一步:定义一个委托 public delegate void Computer(); //委托用delegate定义,此方法是void类型,并且没有任何参数 第二步:定义一个和委托类型相同的方法,计算两数之和转载 2009-12-18 10:38:00 · 1007 阅读 · 0 评论 -
C# override overload overwrite
overload (重载)关键字: 无 1.使用的地方:同一类里。(其实是同一类里同一名称的方法不同版本的一种叫法) 2.要重载的方法和被重载的方法要求:参数列表不同或返回类型和参数列表都不同,只有返回类型不同不能重载。(所谓的参数列表不同就是参数个数或者参数类型不同或者二者都不同) overwrite (重写)关键字:new 1.用来是从转载 2009-12-23 19:10:00 · 708 阅读 · 0 评论 -
ASP.NET经典面试题
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。(partial 允许将类、结构或接口的定义拆分到多个文件中。)2转载 2009-12-23 19:42:00 · 4634 阅读 · 0 评论 -
abstract、virtual、override、new说明
abstractabstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示类只能是其他类的基类。抽象类具有以下特性:·抽象类不能实例化。·抽象类可以包含抽象方法和抽象访问器。·不能用 sealed 修饰符修改抽象类,这意味着该类不能被继承。·从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实实现。·在方法或属转载 2009-12-24 22:08:00 · 624 阅读 · 0 评论 -
一道很简单的面试题,却没答上来。
去公司面试,做到一个经典的题目:怎样不用临时变量而交换两个变量的值? 一道很经典的题目,可是自己却一时没想起来,惭愧啊惭愧。答案应该是这样的: a=a+b;b=a-b;a=a-b; 很简单的一种方法,可是自己却没想起来。还有另外的一种方法:a=a^b;b=a^b;a=a^b; 据说这是在“汇编年代”,程序员们都发现出来了。而生活在21世纪的我原创 2010-03-16 20:57:00 · 1604 阅读 · 0 评论 -
.NET求职技术总结
[.NET(C#)]把attribute翻译成特性,用来标识类,方法把property翻译为属性,性质,用于存取类的字段把markup翻译成标记,tag还是翻译成标签比较好[.NET(C#)].NET Framework的核心是其运行库的执行环境。称为公共语言运行库(CLR)或.NET运行库.通常将在CLR的控制下运行的代码称为托管代码(managed code).在CLR执行开发的源代码之前转载 2010-01-07 13:39:00 · 956 阅读 · 0 评论 -
datepart()函数的使用
* datepart()函数可以方便的取到时期中的各个部分*如日期:2006-07--02 18:15:36.513* yy:取年 2006* mm:取月 7* dd:取月中的天 2* dy:取年中的天 183* wk:取年中的周 27* dw:取周中的天 1* qq:取年中的季度 3* hh:取小时 18* mi:取分钟 15* ss:取秒 36* 以下简单的语句可以演示所取到的结果*/s转载 2010-01-11 14:51:00 · 16729 阅读 · 1 评论 -
ASP.NET与JavaScript交互
1.asp.net呼叫jsResponse.Write("<!--");Response.Write("alert(欢迎您 );" );Response.Write("location.href=login.aspx;") ;Response.Write("// -->") ; 在这里情况下,你可以调用页面中的JS脚本的函数都可以.2、js脚本如何访问服务器控转载 2010-04-06 21:57:00 · 3409 阅读 · 0 评论 -
C#控件中的KeyDown、KeyPress 与 KeyUp事件浅谈
研究了一下KeyDown,KeyPress 和 KeyUp 的学问。让我们带着如下问题来说明:1.这三个事件的顺序是怎么样的?2.KeyDown 触发后,KeyUp是不是一定触发?3.三个事件的定义4.KeyDown、KeyUp 和KeyPress 之间的区别5.如何区分是否按的是小键盘?6.PrScrn按键三个事件能够捕获吗?7.{菜单键}和{开始键}KeyPress能够捕获吗?8.如何捕获转载 2010-05-03 10:20:00 · 19207 阅读 · 0 评论 -
c# 多线程 编程
c# 多线程 编程转载 2010-06-24 19:50:00 · 724 阅读 · 1 评论 -
使用代码将DataGridView禁止列排序
//禁用dataGridView列排序for (int i = 0; i < this.dataGridView1.Columns.Count; i++){ this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;}原文地址:http://www.cnblogs.com/wh转载 2011-12-05 15:14:34 · 5370 阅读 · 0 评论