C#
sujing910206
这个作者很懒,什么都没留下…
展开
-
c# winform 获取当前程序运行根目录
// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.转载 2012-01-15 17:54:42 · 1239 阅读 · 0 评论 -
out,ref,params的区别
想要知道什么时候用到他们就必须先弄明白他们到底是什么,提到他们哥三个那就要说说方法参数了,如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。下面的例子都是自己根据对比的方式展示给大家的1)ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时转载 2012-07-22 20:48:01 · 771 阅读 · 0 评论 -
Sql server 事务的两种用法
事务机制:四个属性:原子性Atomicity,一致性Consistency,隔离性Isolation,持久性Durability ,即ACID特性。事务的状态:活动状态(初始状态),部分提交状态(事务执行完最后一条语句,实际输出可能临时驻留在内存中),提交状态(当数据库系统将事务中对数据的梗概完全写入磁盘时,写入事务日子一条信息),失败状态(事务不能正常执行,回滚),终止状态(事务转载 2012-07-13 23:55:50 · 25966 阅读 · 4 评论 -
个人对静态类、静态方法、静态变量的理解
1. 静态类不能使用new关键字创建静态类的实例。静态类在加载包含该类的程序或命名空间时由 .NET Framework 公共语言运行库 (CLR) 自动加载。2. 静态成员并不属于某个实例,为类的任何实例所共享,无论这个类创建了多少个实例,一个静态成员在内存中只占有一块区域. 并且静态成员一旦被创建就会一直存在内存中,可以被一个进程内的线程访问,但是比较占内存,注意使用。类的非静态成员属转载 2012-07-25 21:22:07 · 794 阅读 · 0 评论 -
web.config connectionStrings 数据库连接字符串的解释(转载)
先来看一下默认的连接SQL Server数据库配置 SqlConnectionStringBuilder实例化时需要使用connectionString。如:SqlConnectionStringBuild builder = new SqlConnectionStringBuild(connectionString);一、Data SourceSqlCon转载 2012-08-12 17:49:22 · 771 阅读 · 0 评论 -
MVC3中的Html.ActionLink
以下使用参数文字说明:linkText:生成的链接所显示的文字 类型:stringactionName:对应控制器的方法 类型:stringrouteValues:向对应的action传递的参数 类型:object 或 RouteValueDictionarycontrolName:指定控制器的名称 类型:stringhtmlAt转载 2012-08-12 15:38:27 · 7755 阅读 · 0 评论 -
找不到请求的 .Net Framework Data Provider。可能没有安装.
今天在做MVC的项目添加控制器的时候出现了“找不到请求的.netFramework Data Privide。可能没有安装”的错误解决步骤:1、安装Microsoft SQL Server Compact 4.0.问题的原因就是程序连接.sdf的数据库时的报错,所以安装Microsoft SQL Server Compact 4.0即可。Microsoft SQL Server Compa原创 2012-08-12 20:09:41 · 6637 阅读 · 1 评论 -
jQuery调用ASPX返回json
本文介绍如何在ASP.NET(ASP.NET/AJAX)里使用基于JQuery的AJAX技术。在使用JQuery前,请到www.jquery.com下载最新版本的js代码,然后再代码里使用cript">即可,当然,由于微软已经把JQuery集成到VS里,所以你可以到WWW.ASP.NET/ajax查看本文将通过六个列子介绍如何在ASP.NET里使用JQuery,其他很容易类比学转载 2012-08-14 22:10:40 · 982 阅读 · 0 评论 -
C#代码与javaScript函数的相互调用
问: 1.如何在JavaScript访问C#函数? 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容为document.getElementById("btn1").click(); 3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;转载 2013-08-18 10:35:11 · 706 阅读 · 0 评论 -
ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别
Response.Write 与 Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别 方法1,使用Response.Write,这种方法会把JS代码写在页面的最顶部(的前面):System.Web.HttpContext.Current.Res转载 2014-09-08 20:33:27 · 690 阅读 · 0 评论 -
var与dynamic区别
var表示“变量的类型是在编译时决定的”,但是dynamic表 示“变量的类型是在运行时决定的”。因此,dynamic与var具有截然不同的含义。var让 你在初始化变量时少输入一些字,编译器会根据右值来推断出变量的类型。dynamic更厉害,它告诉编译器,根本就别理究竟是啥类型,运行 时再推断不迟。var只能用于局部变量的定义,你不能把类的属性定义成 var,也不能把方法的返回值类型或者转载 2012-07-22 20:02:35 · 715 阅读 · 0 评论 -
那些年我还不懂:IList,ICollection,IEnumerable,IEnumerator,IQueryable
1、首先看一个简单的例子int[] myArray = { 1, 32, 43, 343 }; IEnumerator myie = myArray.GetEnumerator(); myie.Reset(); while (myie.MoveNext()) { in转载 2012-08-05 22:39:15 · 8835 阅读 · 3 评论 -
c#解析json文件的方法
JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。JSON与XML的比较◆可读性 JSON和XML的可读性相比较而言,由于XML提供辅助的标转载 2012-08-05 22:24:02 · 3141 阅读 · 0 评论 -
水晶报表内功心法
索引 .【水晶报表内功心法】--序言.【水晶报表内功心法】--推拉之间.【水晶报表内功心法】--PULL模式样板招式.【水晶报表内功心法】--PUSH模式样板招式============================================================ 月初一如既往地忙碌,竟然一点时间也没抽出来。周末也是一如既往地转载 2012-01-16 22:35:06 · 614 阅读 · 0 评论 -
Server.MapPath()
Server.MapPath()主要获取文件的路径./当前目录/网站主目录../上层目录~/网站虚拟目录如果当前的网站目录为E:\wwwroot 应用程序虚拟目录为E:\wwwroot\company 浏览的页面路径为E:\wwwroot\company\news\show.asp在show.asp页面中使用Server.MapPath("./") 返回转载 2012-01-17 10:49:37 · 580 阅读 · 0 评论 -
C#的OpenFileDialog和SaveFileDialog的常见用法
OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = strOpenFileFolder;//初始目录,不赋值也可以openFileDialog1.Filter = “mxml文件(*.mxml)|*.mxml”;//文件类型openFil转载 2012-01-17 10:54:00 · 20952 阅读 · 0 评论 -
C#反射的GetCustomAttributes方法
使用反射访问属性(C# 编程指南)如果没有检索自定义属性的信息和对其进行操作的方法,则定义自定义属性并将其放置在源代码中就没有意义。C# 具有一个反射系统,可用来检索用自定义属性定义的信息。主要方法是 GetCustomAttributes,它返回对象数组,这些对象在运行时等效于源代码属性。此方法具有多个重载版本。有关更多信息,请参见 Attribute。属性规范,如:C#转载 2012-02-02 10:27:32 · 8572 阅读 · 0 评论 -
ICloneable接口的浅拷贝与深拷贝
ICloneable接口支持克隆,即用与现有实例相同的值创建类的新实例。ICloneable 接口包含一个成员Clone,它用于支持除 MemberwiseClone (创建当前Object的浅表副本)所提供的克隆之外的克隆。MSDN上给出MemberwiseClone方法的解释是MemberwiseClone 方法创建一个浅表副本,方法是创建一个新对象,然后将当前对象的非静态字段复制到该原创 2011-12-29 21:32:30 · 1853 阅读 · 0 评论 -
程序员编写ASP.NET应用程序的十大技巧
在本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境。 1、在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字 .NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,能够使用No转载 2012-02-13 12:46:40 · 503 阅读 · 0 评论 -
ArrayList的使用和List<T>的比较
使用非泛型集合类的限制可以通过编写一小段程序来演示,该程序利用 .NET Framework 基类库中的 ArrayList 集合类。ArrayList 是一个使用起来非常方便的集合类,无需进行修改即可用来存储任何引用或值类型。// The .NET Framework 1.1 way to create a list:System.Collections.ArrayList list1转载 2012-07-04 11:39:57 · 5733 阅读 · 2 评论 -
C#匿名类型
一、利用C#的匿名类型的功能,可以使用非常简洁的语法来声明一个不可变(immutable)的元组类型。元组类型时含有一组属性的类型,这些属性通常以某种方式相互关联。 –第一行代码创建了一个匿名类型,我没有在new关键字后制定类型名称,所以编译器会为我自动创建一个类型名称,而且不会告诉我这个名称具体是什么。 –编译器遇到这一行代码,会推断每个表达式的类原创 2012-07-03 17:48:04 · 2053 阅读 · 0 评论 -
Convert.ToInt32、(int)和int.Parse三者的区别
int类型表示一种整型,.NET Framework 类型为 System.Int32。而是用(int)表示显式强制类型转换,当从 int 类型到 long、float、double 或decimal 类型,称为隐式转换;当从从double 或decimal、float、 long、int类型逐级转换时,称为显式强制类型转换。(对long 类型或是浮点型到int 类型的显式强制转换中使用,但是如果转载 2012-07-04 12:28:37 · 678 阅读 · 0 评论 -
try中的return与finally
1 finally与returntry-catch-finally是很常用的语法结构,用来控制可能发生异常时的程序流程,其中catch和finally至少要有一个。初学try语法时可能会要问一个问题:如果在try块中return,那么finally还会执行吗?答案是肯定的。这个非常容易验证,就不举例子了。这样带来一些很好的特性,例如我们可以在try块中尝试打开数据库,然后读取数据,然后直接把得转载 2012-08-04 12:47:50 · 1183 阅读 · 0 评论 -
IL指令集
名称 说明 Add 将两个值相加并将结果推送到计算堆栈上。 Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。转载 2014-10-18 19:33:59 · 936 阅读 · 0 评论