最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

ASP.NET中的参数与特殊类型和特性

来源:懂视网 责编:小采 时间:2020-11-27 22:35:34
文档

ASP.NET中的参数与特殊类型和特性

ASP.NET中的参数与特殊类型和特性:一、可选参数和命名参数 1、可选参数 语法: [修饰符] 返回类型 方法名(必选参数1...必选参数n,可选参数1...可选参数n) eg: static void BookList(string category,int pageIndex = 1) { //操作 } //调用 static
推荐度:
导读ASP.NET中的参数与特殊类型和特性:一、可选参数和命名参数 1、可选参数 语法: [修饰符] 返回类型 方法名(必选参数1...必选参数n,可选参数1...可选参数n) eg: static void BookList(string category,int pageIndex = 1) { //操作 } //调用 static

一、可选参数和命名参数

        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 list = new Student(); //Student为自定义类型 

   注:使用var,必须在声明变量的同时进行赋值             

       2、匿名类型(可以通过new运算符和对初始值来创建匿名类型)

            new{属性1名:属性1值,...属性n名:属性n值}            

            eg:           

 var stu = new {Name="张三",Age=18,Gender="男"}; 

            注:匿名类型中的属性的赋值是一次性的,即匿名对的属性是只读的           

        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                          

 int? num1 = 5
 int num2 = num1??0; 

三、特性

        1.C#的特性主要有以下特点

            为目标元素(可以是程序集、类、属性、方法)加入附加信息,类似于注释

            特性本质上也是一个雷,直接或间接的继承自Acttribute类

            特性命名都以Attribute结尾,但是在使用它时可以省略,.NET会自动找到对应得特性类

        2.语法

            [特性名] 或[特性名(参数值...)]            

            eg:             

[Obsolete] //这个方法可用使用 但是编译时会警告
 [Obsolete("不要使用旧的方法,使用新的方法",false)] //这个方法可用使用 但是编译时会警告
 [Obsolete("不要使用旧的方法,使用新的方法",true)] //这个方法不可以使用,编译时会报错
 static void Old(){
 Console.WriteLine("这是旧方法!");
 }
 static void New(){
 Console.WriteLine("这是新方法!");
 }
 public static void Main(){
 Old();
 }

       3.自定义特性(继承Attribute)

            eg:         

[AttributeUsage(AttributeUsages.Class|AttributeUsages.Method,AllowMultiple=true)]
 [AttributeUsage(AttributeUsages.Class)] //只能在类中进行使用
 [AttributeUsage(AttributeUsages.Method)] //只能在方法中进行使用
 [AttributeUsage(AllowMultiple=true)] //可以在同一个类上进行多次使用
 
 class DescriptionAttribute:Attribute{
 public string name{get;set;}
 public DescriptionAttribute(){}
 public DescriptionAttribute(string name){
 this.name = name
 }
 }

以上所述是小编给大家介绍的ASP.NET中的参数与特殊类型和特性,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

ASP.NET中的参数与特殊类型和特性

ASP.NET中的参数与特殊类型和特性:一、可选参数和命名参数 1、可选参数 语法: [修饰符] 返回类型 方法名(必选参数1...必选参数n,可选参数1...可选参数n) eg: static void BookList(string category,int pageIndex = 1) { //操作 } //调用 static
推荐度:
标签: 类型 特殊 参数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top