• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET中的参数与特殊类型和特性

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

作者:__浮沉丶若轩◇ 字体:[增加 减小] 来源:互联网 时间:2018-08-20

__浮沉丶若轩◇ 通过本文主要向大家介绍了asp.net参数,android,特殊特性等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、可选参数和命名参数

        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中的参数与特殊类型和特性,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11在ASP.NET 2.0中操作数据之一:创建一个数据访问层
  • 2017-05-11用存储过程向数据库存值的具体实现
  • 2017-05-11ASP.NET中Validation验证控件正则表达式特殊符号的说明
  • 2017-05-11ASP.net中md5加密码的方法
  • 2017-05-11ASP.NET中FileUpload文件上传控件应用实例
  • 2017-05-11解决ASP.NET回传后div滚动条位置复位的问题(利用隐藏控件原理)
  • 2017-05-11asp.net 操作cookie的简单实例
  • 2018-08-20深入理解Asp.Net中WebForm的生命周期
  • 2017-05-11asp.net Xml绑定到数据控件的具体实现
  • 2017-05-11asp.net中几种常用的身份验证方法总结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET中利用Segments取得URL的文件名的一种方法分享
    • asp.net SharpZipLib的压缩与解压问题
    • asp.net如何将DataSet转换成josn并输出
    • 在ASP.NET 2.0中操作数据之三十六:在DataList里编辑和删除数据概述
    • Asp.net中使用Sqlite数据库的方法
    • asp.net TIDFtp用法介绍
    • ASP.NET MVC学习笔记
    • 一个完整的ASP.NET 2.0 URL重写方案[翻译]
    • ASP.NET微信公众号查看粉丝信息接口
    • GridView控件实现数据的显示和删除(第8节)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有