摘要: 一.Dynamic类型C#4引入了dynamic关键字,用于定义变量;dynamic myval;它与var关键字不同,的确存在dynamic类型,所以无需初始化他的值;dynamic类型不同寻常之处是,它仅在编译期间存在,在运行期间会被System.Objcet类型代替,这一点必须记住。无论myval实际包含什么值,这行代码都会编译,但是如果所请求的成员不存在,在执行这行代码的时候会生成一个RuntimeBinderException类型的异常。using System;using System.Collections.Generic;using System.Linq;using Syst 阅读全文
posted @ 2013-11-02 18:39 zzunstu 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 匿名类型: var curry = new { MainIngredient = "lamb", Style = "red", Spiciness = 1 };见以下代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace VarDemo{ public class Curry { public stri... 阅读全文
posted @ 2013-11-02 17:36 zzunstu 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 一.varC#是一种强类型化的语言,这表示每个变量都有固定的类型,只能用于接受该类型的代码中。int myvar = 5;C#3.0引入了新关键字var,它可以代替前面的代码中的type:var myvar = 5;myvar是int类型的变量,而不是var类型的变量,这一点非常的重要,使用var时,并不是声明了一个没有类型的变量,也不是声明了一个类型可以变化的变量,否则C#就不在是强类型化语言了。如果编译器不能确定用var声明的变量类型,代码就不会通过编译,因此,在用var声明变量时,必须同时初始化该变量,因为如果没有初始化,编译器就不能确定该变量的类型。var关键字还可以通过数组初始化器来 阅读全文
posted @ 2013-11-02 16:58 zzunstu 阅读(340) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace CtorDemo{ public class Curry { //也可以没有构造函数 public Curry() { } public string MainIngredient { get; set; } public string Style ... 阅读全文
posted @ 2013-11-02 16:17 zzunstu 阅读(169) 评论(0) 推荐(0) 编辑