真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ASP.NET中參數(shù)與特殊類型的特性有哪些-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)ASP.NET中參數(shù)與特殊類型的特性有哪些,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

為義馬等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及義馬網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站制作、義馬網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

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


        1、可選參數(shù)


           語法:


                [修飾符] 返回類型 方法名(必選參數(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ù)

            語法:


                方法名(參數(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)用場合:聲明局部類型變量、for初始化語句、foreach初始化語句、using語句    

           eg:     


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

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

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

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


            eg:     


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

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


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

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

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


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

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

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

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


       5、可空類型

            1.語法:  


                    System.Nullable<類型> 變量名

                    或

                    類型?變量名              


                    eg:              

 System.Nullable num = null;
             System.Nullable 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 則說明Value包含有意義的值,否則將引發(fā)InvalidOperaionException                    


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

三、特性

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

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

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

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

        2.語法

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


            eg:       


[Obsolete]  //這個(gè)方法可用使用 但是編譯時(shí)會警告
        [Obsolete("不要使用舊的方法,使用新的方法",false)]  //這個(gè)方法可用使用 但是編譯時(shí)會警告
        [Obsolete("不要使用舊的方法,使用新的方法",true)]   //這個(gè)方法不可以使用,編譯時(shí)會報(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
        }
      }

看完上述內(nèi)容,你們對ASP.NET中參數(shù)與特殊類型的特性有哪些有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


當(dāng)前文章:ASP.NET中參數(shù)與特殊類型的特性有哪些-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://weahome.cn/article/coggph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部