2014年2月17日

out和ref的区别

摘要: out和ref的区别总结起来,他们有如下语法区别:1、ref传进去的参数必须在调用前初始化,out不必,即:int i;SomeMethod( ref i );//语法错误SomeMethod( out i );//通过2、ref传进去的参数在函数内部可以直接使用,而out不可:public void SomeMethod(ref int i){ int j=i;//通过 //...}public void SomeMethod(out int i){ int j=i;//语法错误}3、ref传进去的参数在函数内部可以不被修改,但out必须在离开函数体前进行赋值。ref在参数传递之前必须初始化 阅读全文

posted @ 2014-02-17 19:27 贤之灵 阅读(248) 评论(0) 推荐(0) 编辑

int.parse、int.tryParse、Convert.toInt32之间的区别

摘要: * Convert.ToInt32 参数为 null 时,返回 0; * int.Parse 参数为 null 时,抛出异常。 * * Convert.ToInt32 参数为 "" 时,抛出异常; * int.Parse 参数为 "" 时,抛出异常。 * * Convert.ToInt32 可以转换的类型较多; * int.Parse 只能转换数字类型的字符串。Convert.ToInt32()与int.Parse()的区别(1)这两个方法的最大不同是它们对null值的处理方法:Convert.ToInt32(null)会返回0而不会产生任何异常,但in 阅读全文

posted @ 2014-02-17 19:04 贤之灵 阅读(232) 评论(0) 推荐(0) 编辑

6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱

摘要: 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱引言 本篇文章主要介绍.NET中6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱。文章开始介绍当你声明一个变量时,编译器内部发生了什么,然后介绍两个重要的概念:栈和堆;最后介绍值类型和引用类型,并说明一些有关它们的重要原理。 最后通过一个简单的示例代码说明装箱拆箱带来的性能损耗。声明变量的内部机制 在.NET程序中,当你声明一个变量,将在内存中分配一块内存。这块内存分为三部分:1,变量名;2,变量类型;3,变量值。 下图揭示了声明一个变量时的内部机制,其中分配的内存类型依据你的变量类型。.NET中有两种类型的内存:栈内存和... 阅读全文

posted @ 2014-02-17 16:42 贤之灵 阅读(129) 评论(0) 推荐(0) 编辑

2014年2月12日

Sql Server助手类

摘要: //拷贝时请注意文件的定义名称要一致namespace DAL{ public class SQLHelper { //定义一个连接字符串 string connstr = ConfigurationManager.ConnectionStrings["Constr"].ConnectionString; #region 执行非查询语句,返回受影响的行数 /// /// 执行非查询语句,返回受影响的行数 /// /// /// /// ... 阅读全文

posted @ 2014-02-12 10:11 贤之灵 阅读(308) 评论(0) 推荐(0) 编辑

导航