最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET中的參數(shù)與特殊類型和特性

 更新時(shí)間:2017年06月27日 16:45:33   作者:__浮沉丶若軒◇  
這篇文章主要介紹了ASP.NET中的參數(shù)與特殊類型和特性,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

一、可選參數(shù)和命名參數(shù)

        1、可選參數(shù)

           語(yǔ)法:

                [修飾符] 返回類型 方法名(必選參數(shù)1...必選參數(shù)n,可選參數(shù)1...可選參數(shù)n)                 

           eg:

static void BookList(string category,int pageIndex = 1)
        {
          //操作
        }
        //調(diào)用
        static void Main(string[] args)
        {
          BookList("C#"); //使用全部默認(rèn)參數(shù)
          BookList("C#",2) //不使用默認(rèn)參數(shù)
        }

        2、命名參數(shù)

            語(yǔ)法:

                方法名(參數(shù)1名:參數(shù)1值...參數(shù)n名:參數(shù)n值)                

            eg:

static void BookList(string category,int pageIndex = 1)
        {
          //操作
        }
        //調(diào)用
        static void Main(string[] args)
        {
          BookList(category:"C#"); //使用全部默認(rèn)參數(shù)
          BookList(category:"C#",pageIndex:2) //不使用默認(rèn)參數(shù)
        }

二、.NET的特殊類型 

        1、隱式類型

            隱式類型主要有以下幾種應(yīng)用場(chǎng)合:聲明局部類型變量、for初始化語(yǔ)句、foreach初始化語(yǔ)句、using語(yǔ)句          

           eg:           

  var list = new Student(); //Student為自定義類型     

   注:使用var,必須在聲明變量的同時(shí)進(jìn)行賦值             

       2、匿名類型(可以通過(guò)new運(yùn)算符和對(duì)初始值來(lái)創(chuàng)建匿名類型)

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

            eg:           

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

            注:匿名類型中的屬性的賦值是一次性的,即匿名對(duì)的屬性是只讀的           

        3、dynamic類型(定義動(dòng)態(tài)類型)          

 //創(chuàng)建1個(gè)動(dòng)態(tài)類型對(duì)象
       dynamic person1 = new Student{Name="Bing",Age=20};
      person1.Introduce();

            在編譯時(shí)不會(huì)報(bào)錯(cuò),在運(yùn)行時(shí)會(huì)報(bào)錯(cuò),因?yàn)闆](méi)有Introduce方法            

        4、dynamic與var關(guān)鍵字有什么區(qū)別?

            var只能用于局部變量,不能用于字段和參數(shù);聲明的同時(shí)必須初始化;變量的類型在編譯時(shí)就確定了

            dynmic用于類型的字段、方法參數(shù)、方法返回值,可用于泛型類型參數(shù)等;可以賦值或被賦值任何類型

                    不需要強(qiáng)制類型轉(zhuǎn)換

        5、可空類型

            1.語(yǔ)法:       

                    System.Nullable<類型> 變量名

                    或

                    類型?變量名                    

                    eg:                    

 System.Nullable<int> num = null;
             System.Nullable<DateTime> birthday = null;
            //或
             int? num = null;
            DateTime? birthday = null;    

                                                注:當(dāng)把一個(gè)可空類型賦值給一個(gè)非空類型時(shí),將引發(fā)編譯錯(cuò)誤            

   eg:int? num = null; int num2 = num;

            2.可以使用可空類型的屬性,解決不能把一個(gè)可空類型賦值給一個(gè)非空類型

                (1) HasValue:屬于bool類型,當(dāng)變量包含非空值時(shí),它被設(shè)置為true

                (2) Value:如果HasValue為true 則說(shuō)明Value包含有意義的值,否則將引發(fā)InvalidOperaionException                          

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

三、特性

        1.C#的特性主要有以下特點(diǎn)

            為目標(biāo)元素(可以是程序集、類、屬性、方法)加入附加信息,類似于注釋

            特性本質(zhì)上也是一個(gè)雷,直接或間接的繼承自Acttribute類

            特性命名都以Attribute結(jié)尾,但是在使用它時(shí)可以省略,.NET會(huì)自動(dòng)找到對(duì)應(yīng)得特性類

        2.語(yǔ)法

            [特性名] 或[特性名(參數(shù)值...)]            

            eg:             

[Obsolete]  //這個(gè)方法可用使用 但是編譯時(shí)會(huì)警告
        [Obsolete("不要使用舊的方法,使用新的方法",false)]  //這個(gè)方法可用使用 但是編譯時(shí)會(huì)警告
        [Obsolete("不要使用舊的方法,使用新的方法",true)]   //這個(gè)方法不可以使用,編譯時(shí)會(huì)報(bào)錯(cuò)
        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)]  //只能在類中進(jìn)行使用
      [AttributeUsage(AttributeUsages.Method)]  //只能在方法中進(jìn)行使用
      [AttributeUsage(AllowMultiple=true)]    //可以在同一個(gè)類上進(jìn)行多次使用
      
      class DescriptionAttribute:Attribute{
        public string name{get;set;}
        public DescriptionAttribute(){}
        public DescriptionAttribute(string name){
          this.name = name
        }
      }

以上所述是小編給大家介紹的ASP.NET中的參數(shù)與特殊類型和特性,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • ASP.NET Core依賴注入系列教程之控制反轉(zhuǎn)(IoC)

    ASP.NET Core依賴注入系列教程之控制反轉(zhuǎn)(IoC)

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core依賴注入系列教程之控制反轉(zhuǎn)(IoC)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • ASP.NET對(duì)大文件上傳的解決方案

    ASP.NET對(duì)大文件上傳的解決方案

    在ASP.NET 開(kāi)發(fā)的過(guò)程中,最大的問(wèn)題就在于上傳大文件時(shí)讓開(kāi)發(fā)者尤為的頭疼,而且,上傳時(shí)無(wú)法方便的做到多線程的操控和上傳進(jìn)度的顯示。筆者在此給大家推薦一款簡(jiǎn)單易用的上傳組件,從而快速便捷得解決了 ASP.NET 中的大文件上傳問(wèn)題
    2015-08-08
  • asp.net后臺(tái)cs中的JSON格式變量在前臺(tái)Js中調(diào)用方法(前后臺(tái)示例代碼)

    asp.net后臺(tái)cs中的JSON格式變量在前臺(tái)Js中調(diào)用方法(前后臺(tái)示例代碼)

    本文主要介紹下asp.net后臺(tái)cs中的JSON格式變量在前臺(tái)Js中調(diào)用方法,下面是前后臺(tái)的實(shí)現(xiàn)代碼,感興趣的朋友可以參考下哈,下對(duì)大家有所幫助
    2013-06-06
  • asp.net動(dòng)態(tài)加載用戶控件,關(guān)于后臺(tái)添加、修改的思考

    asp.net動(dòng)態(tài)加載用戶控件,關(guān)于后臺(tái)添加、修改的思考

    一直以來(lái),我都在思考,一些繁瑣的操作,比如我們一般的管理后臺(tái),很多都是數(shù)據(jù)的添加、修改與刪除,列表的操作,而且一般我們都是用.aspx文件去做的。
    2009-04-04
  • asp.net GridView和DataList實(shí)現(xiàn)鼠標(biāo)移到行行變色

    asp.net GridView和DataList實(shí)現(xiàn)鼠標(biāo)移到行行變色

    在設(shè)計(jì)頁(yè)面添加了DataList控件后,我在使用DataList綁定數(shù)據(jù)時(shí)是通過(guò)單元格來(lái)綁定的,因此鼠標(biāo)效果就在源代碼頁(yè)面去實(shí)現(xiàn)
    2009-02-02
  • 查看Json輸出的*最方便*的方法 (轉(zhuǎn))

    查看Json輸出的*最方便*的方法 (轉(zhuǎn))

    項(xiàng)目的表現(xiàn)層使用MVC+Extjs。在開(kāi)發(fā)過(guò)程中,一旦頁(yè)面顯示不正常,第一個(gè)需要排查的總是“Action是否輸出了正確的Json?”。
    2009-11-11
  • .NET 解決TabControl 頁(yè)里面多余邊距問(wèn)題經(jīng)驗(yàn)分享

    .NET 解決TabControl 頁(yè)里面多余邊距問(wèn)題經(jīng)驗(yàn)分享

    不知道各位同學(xué)有沒(méi)有遇到在向TabPage添加內(nèi)容后,里面的東西總是填不滿 TabPage,總是有幾個(gè)像素的空白邊距
    2012-04-04
  • .NET橋接模式講解

    .NET橋接模式講解

    這篇文章主要為大家詳細(xì)介紹了ASP.NET橋接模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • asp.net core 授權(quán)詳解

    asp.net core 授權(quán)詳解

    在本篇文章里小編給大家整理了關(guān)于asp.net core 授權(quán)的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2020-01-01
  • Jexus部署.Net Core項(xiàng)目

    Jexus部署.Net Core項(xiàng)目

    這篇文章主要為大家詳細(xì)介紹了Jexus部署.Net Core項(xiàng)目的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評(píng)論

楚雄市| 顺平县| 临江市| 金昌市| 东辽县| 巩留县| 蒲江县| 汤原县| 仙桃市| 印江| 枣庄市| 天台县| 双流县| 柯坪县| 东莞市| 罗定市| 岢岚县| 托里县| 子洲县| 景谷| 彩票| 涞源县| 镇赉县| 长阳| 吴旗县| 贵定县| 涿鹿县| 彩票| 镇雄县| 如皋市| 丁青县| 兴宁市| 德兴市| 深水埗区| 福贡县| 呼伦贝尔市| 邳州市| 定日县| 汪清县| 石柱| 浑源县|