今天就跟大家聊聊有关ASP.NET中参数与特殊类型的特性有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强>一、可选参数和命名参数
强>
<强>,,,,,,,1,可选参数强>
,,,,,,,,,,语法:
,,,,,,,,,,,,,,,(修饰符]返回类型方法名(必选参数1…必选参数n,可选参数1…可选参数n),,,,,,,,,,,,,,,,,
,,,,,,,,,,如:
static void 书目(string 类别,int pageIndex =, 1) ,,,,,,,{ ,,,,,,,,,//操作 ,,,,,,,} ,,,,,,,//调用 ,,,,,,,static void Main (string [], args) ,,,,,,,{ ,,,,,,,,,推荐书目(“c#“);,//使用全部默认参数 ,,,,,,,,,推荐书目(“c#“, 2),//不使用默认参数 ,,,,,,,}
<强>,,,,,,,2,命名参数强>
,,,,,,,,,,,语法:
,,,,,,,,,,,,,,,方法名(参数1名:参数1值…参数n名:参数n值),,,,,,,,,,,,,,,,
,,,,,,,,,,,如:
static void 书目(string 类别,int pageIndex =, 1) ,,,,,,,{ ,,,,,,,,,//操作 ,,,,,,,} ,,,,,,,//调用 ,,,,,,,static void Main (string [], args) ,,,,,,,{ ,,,,,,,,,推荐书目(类别:“c#“),,//使用全部默认参数 ,,,,,,,,,推荐书目(类别:“c#“, pageIndex: 2),//不使用默认参数 ,,,,,,,}
<强>二、。net的特殊类型,强>
,,,,,, <强>,1,隐式类型强>
,,,,,,,,,,,隐式类型主要有以下几种应用场合:声明局部类型变量,对初始化语句,foreach初始化语句,语用句,,,,,,,,,,
,,,,,,,,,,例如:,,,,,,,,,,,
,var list =, new 学生();,//学生为自定义类型
,注:使用var,必须在声明变量的同时进行赋值,,,,,,,,,,,,,
,,,,, <强>,2,匿名类型(可以通过新运算符和对初始值来创建匿名类型)强>
,,,,,,,,,,,新{属性1名:属性1值,…属性n名:属性n值},,,,,,,,,,,,
,,,,,,,,,,,如:,,,,,,,,,,,
,,, var stu =, new {Name=罢湃?=18岁性别=澳小皚;
,,,,,,,,,,,注:匿名类型中的属性的赋值是一次性的,即匿名对的属性是只读的,,,,,,,,,,,
,,,, <强>,,,3、动态类型(定义动态类型),,,,,,,,,强>,
,//创建1个动态类型对象 ,,,,,,dynamic person1 =, new 学生{Name=癇ing",年龄=20}; ,,,,,person1.Introduce ();
,,,,,,,,,,,在编译时不会报的错,在运行时会报错,因为没有介绍方法,,,,,,,,,,,,
,,, <强>,,,,4、动态与var关键字有什么区别? 强>
,,,,,,,,,,,var只能用于局部变量,不能用于字段和参数;声明的同时必须初始化;变量的类型在编译时就确定了
,,,,,,,,,,,dynmic用于类型的字段,方法参数,方法返回值,可用于泛型类型参数等;可以赋值或被赋值任何类型
,,,,,,,,,,,,,,,,,,,不需要强制类型转换
,,,,,,,null null null null null null null null null null null null null null null null null null null null null null null null null null null null