随笔分类 - .net
摘要:ref和out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递。对于编译后的程序而言,它们之间没有任何区别,也就是说它们只有语法区别。总结起来,他们有如下语法区别:1、ref传进去的参数必须在调用前初始化,out不必,即:int i;SomeMethod( ref i );//...
阅读全文
摘要:01.public class StringTest { 02. 03. /** 04. * 该方法只是简单的查看字符串中有没有汉字和汉字的个数 05. * @param s 06. */ 07. public void testMethod1(String s){ 08. int bytesLength = s.getBytes().length; 09. int sLength = s.length(); 10. int hasNum = bytesLength - sLength; 11....
阅读全文
摘要:获取当前程序文件的路径也算是一个比较常见的需求,比如我有一个文件conn.xml位于.exe的同一目录,在运行时需要从中读取一些设置信息。 进程对象在.NET中表现为System.Diagnostics.Process类,通过调用Process.GetCurrentProcess().MainModule.FileName可获得当前执行的exe的文件名。但是这个方法得到的仅仅是文件名,如果程序运行期间没有切换工作目录,那么可以调用System.IO.Path的方法获取绝对路径。但是当前目录同样可以通过Environment.CurrentDirectory获得,而且很多软件在使用Open...
阅读全文
摘要:1. 使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:a.aspx的C#代码private void Button1_Click(object sender, System.EventArgs e){string s_url;s_url = "b.aspx?name=" + Label1.Text;Response.Redirect(s_url);}b.aspx中C#
阅读全文
摘要:<html> <head> <title>LIGHTBOX EXAMPLE</title> <style> .black_overlay{ display: none; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background-color: black; z-index:1001; -moz-opacity: 0.8; opacity:.80; filter: alpha(opacity=80); } .white_content { di
阅读全文
摘要:/// <summary> /// 返回两个日期之间的时间间隔(y:年份间隔、M:月份间隔、d:天数间隔、h:小时间隔、m:分钟间隔、s:秒钟间隔、ms:微秒间隔) /// </summary> /// <param name="Date1">开始日期</param> /// <param name="Date2">结束日期</param> /// <param name="Interval">间隔标志</param> /// <re
阅读全文
摘要:新安装VS2010中文旗舰版,在新建项目的时候您会发现只有.net framework 4,没有.net framework 2.0 和3.5。但是看到介绍明明是可以选择的啊?如果不能选择.net2.0开发,以前的项目都转过来的话工作量之大可想而知,经过查找资料发现,原来需要安装一个.net framework 3.5 sp1。安装了这个之后,再打开VS2010,就可以选择了。Microsoft .NET Framework 3.5 Service Pack 1 下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=25150
阅读全文
摘要:作者: eaglet2008 年我写过一篇博客叫 《让.Net 应用程序突破2G的内存访问限制》这篇博客主要讲述了如何在32位操作系统下利用AWE 扩展访问超过2G的内存。AWE方式虽然可以访问超过2G的内存,但其本身也有一些问题,首先必须要锁定内存,其次需要自己写内存管理程序来管理这些内存,.net framework 无法在AWE 扩展的内存中创建托管堆。其实很多应用只是想申请比2G稍多一些的内存,最简单的方法还是采用/3GB开关来实现。本文将讲述如何利用 /3GB开关来让32位操作系统下.net 应用程序申请超过2GB的内存。首先简单说一下这个 /3GB 开关 (知道的可以不看)默认情况
阅读全文
摘要:DataTable排序,检索,合并一、排序1 获取DataTable的默认视图2 对视图设置排序表达式3 用排序后的视图导出的新DataTable替换就DataTable(Asc升序可省略,多列排序用","隔开)一、重生法dstaset.Tables.Add(dt)dataset.Tables(0).DefaultView.Sort = "id desc"二、直接法dv = New DataView(dt)dv.Sort = "id desc"三、間接法dv = New DataView(ds.Tables[0])dv.Sort =
阅读全文
摘要:.net在web.config中设置网站编码格式<system.web> <!--设置编码为中文的GB2312开始--> <globalization requestEncoding="gb2312" responseEncoding="gb2312" /> <!--设置编码为中文的GB2312结束--></system.web>Web编码小结:一个现象引出的分析:Web.config 是UTF8 保存的文件,其中定义编码格式Code highlighting produced by Actip
阅读全文
摘要:private DataTable SwapRow(int index1,int index2,DataTable dt) { DataRow dr=dt.NewRow(); dr.ItemArray=dt.Rows[index1].ItemArray; dt.Rows[index1].ItemArray=dt.Rows[index2].ItemArray; dt.Rows[index2].ItemArray=dr.ItemArray; return dt; }//dt.Rows.ItemAr...
阅读全文
浙公网安备 33010602011771号