时间:2021-05-28
一、可选参数和命名参数
1、可选参数
语法:
[修饰符] 返回类型 方法名(必选参数1...必选参数n,可选参数1...可选参数n)
eg:
static void BookList(string category,int pageIndex = 1) { //操作 } //调用 static void Main(string[] args) { BookList("C#"); //使用全部默认参数 BookList("C#",2) //不使用默认参数 }2、命名参数
语法:
方法名(参数1名:参数1值...参数n名:参数n值)
eg:
static void BookList(string category,int pageIndex = 1) { //操作 } //调用 static void Main(string[] args) { BookList(category:"C#"); //使用全部默认参数 BookList(category:"C#",pageIndex:2) //不使用默认参数 }二、.NET的特殊类型
1、隐式类型
隐式类型主要有以下几种应用场合:声明局部类型变量、for初始化语句、foreach初始化语句、using语句
eg:
注:使用var,必须在声明变量的同时进行赋值
2、匿名类型(可以通过new运算符和对初始值来创建匿名类型)
new{属性1名:属性1值,...属性n名:属性n值}
eg:
注:匿名类型中的属性的赋值是一次性的,即匿名对的属性是只读的
3、dynamic类型(定义动态类型)
//创建1个动态类型对象 dynamic person1 = new Student{Name="Bing",Age=20}; person1.Introduce();在编译时不会报错,在运行时会报错,因为没有Introduce方法
4、dynamic与var关键字有什么区别?
var只能用于局部变量,不能用于字段和参数;声明的同时必须初始化;变量的类型在编译时就确定了
dynmic用于类型的字段、方法参数、方法返回值,可用于泛型类型参数等;可以赋值或被赋值任何类型
不需要强制类型转换
5、可空类型
1.语法:
System.Nullable<类型> 变量名
或
类型?变量名
eg:
System.Nullable<int> num = null; System.Nullable<DateTime> birthday = null; //或 int? num = null; DateTime? birthday = null;注:当把一个可空类型赋值给一个非空类型时,将引发编译错误
eg:int? num = null; int num2 = num;2.可以使用可空类型的属性,解决不能把一个可空类型赋值给一个非空类型
(1) HasValue:属于bool类型,当变量包含非空值时,它被设置为true
(2) Value:如果HasValue为true 则说明Value包含有意义的值,否则将引发InvalidOperaionException
三、特性
1.C#的特性主要有以下特点
为目标元素(可以是程序集、类、属性、方法)加入附加信息,类似于注释
特性本质上也是一个雷,直接或间接的继承自Acttribute类
特性命名都以Attribute结尾,但是在使用它时可以省略,.NET会自动找到对应得特性类
2.语法
[特性名] 或[特性名(参数值...)]
eg:
3.自定义特性(继承Attribute)
eg:
以上所述是小编给大家介绍的ASP.NET中的参数与特殊类型和特性,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
很多人会问ASP和ASP.net有什么区别呢?ASP与ASP.NET是Microsoft公司在Web应用程序开发上的两项重要技术。虽然ASP和ASP.net
很多人会问ASp和ASp.net有什么区别呢?ASp与ASp.NET是Microsoft公司在Web应用程序开发上的两项重要技术。虽然ASp和ASp.net从字
本文实例讲述了ASP.NET中实现定制自己的委托和事件参数类的方法,对于学习ASP.NET有很好的参考借鉴价值。具体方法如下:一般在实际开发中,对于事件不需要传
我们开发ASP.NET站点时,如果将jQueryUIDatepicker与ASP.NET的验证控件(如:RequiredFieldValidator)组合使用:
功能:可以把某个asp.net控件替换成自定义的控件pages的tagMapping元素(ASP.NET设置架构)定义一个标记类型的集合,这些标记类型在编译时重