摘要: 1 namespace CollectionInitializer 2 { 3 class Employee 4 { 5 /// <summary> 6 /// Constructor. 7 /// </summary> 8 /// <param name="firstName"></param> 9 /// <param name="lastName"></param>10 public Employee(string firstName,string lastName)11 .. 阅读全文
posted @ 2013-01-18 11:37 天之涯,海之角 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 我们要实现这样一个功能:在命令行中输入相应的参数,第一个参数代表要遍历的路径,第二次参数表示在相应的路径下面,要遍历的文件类型,存在下面几种情况:1、在命令行中没有输入任何参数(遍历当前应用程序所在目录,默认情况下,遍历*.cs文件)2、在命令行中输入一个参数(遍历指定路径下的,所有*.cs文件)3、在命令行中输入两个参数,中间用空格隔开(遍历指定路径下的,指定文件)下面让我们来看一段代码实现这个功能: 1 using System; 2 using System.IO; 3 4 namespace OverLoad 5 { 6 public class Program 7 ... 阅读全文
posted @ 2013-01-18 10:39 天之涯,海之角 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Prase()方法的一个问题在于,要知道转换能否成功,唯一的办法就是尝试执行类型转换,并在失败的时候引发并捕捉异常。而异常处理的代价往往相当的高,所以更好的办法,就是尝试执行转换的同时,不进行异常处理。在CLI(Common Language Infrastructure,公共语言基础结构)2.0版本中,CLI为所有基础数据类型都实现了TryPrase()方法,这个方法要求使用out关键字,因为从TryPrase()返回的是一个bool值,而不是转换好的值。下面来看一个例子: 1 using System; 2 3 namespace TryParese 4 { 5 class Pr... 阅读全文
posted @ 2013-01-18 10:28 天之涯,海之角 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1 using System; 2 3 namespace OptionalParameter 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 DisplayGreeting(firstName: "Wu", lastName: "Hui");10 }11 12 static void DisplayGreeting(string firstName, string lastName,string middl... 阅读全文
posted @ 2013-01-18 10:13 天之涯,海之角 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 命名参数,C#4.0新增的另一个方法调用功能,利用命名参数,调用者可以显式指定参数名,并为该参数赋一个值,而不是像以前那样,只能依据参数顺序来决定哪个值赋给哪个参数。 1 using System; 2 3 namespace NamedParameter 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 DisplayGreeting(firstName: "Zhang", lastName: "San");10 }11 12... 阅读全文
posted @ 2013-01-18 10:00 天之涯,海之角 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Checked块,如果在运行时发生一次溢出的赋值,就会引发一个异常。Unchecked块,在运行时发生一次溢出的赋值,会将数据阶段,而不是为块中的赋值引发异常。下面我们一起一个例子,来证实以上描述: 1 using System; 2 3 namespace CheckAndUncheck 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 unchecked10 {11 int n = i... 阅读全文
posted @ 2013-01-18 09:46 天之涯,海之角 阅读(148) 评论(0) 推荐(0) 编辑