欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ASP.NET中參數(shù)與特殊類(lèi)型的示例分析-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“ASP.NET中參數(shù)與特殊類(lèi)型的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“ASP.NET中參數(shù)與特殊類(lèi)型的示例分析”這篇文章吧。

專(zhuān)注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)內(nèi)蒙古免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

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

       1、可選參數(shù)

語(yǔ)法:

[修飾符] 返回類(lèi)型 方法名(必選參數(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的特殊類(lèi)型

 1、隱式類(lèi)型

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

eg:          

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

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

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

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

eg:          

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

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

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

 //創(chuàng)建1個(gè)動(dòng)態(tài)類(lè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í)必須初始化;變量的類(lèi)型在編譯時(shí)就確定了

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

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

5、可空類(lèi)型

  1.語(yǔ)法:      

System.Nullable<類(lèi)型> 變量名

類(lèi)型?變量名                    

eg:

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

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

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

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

(1) HasValue:屬于bool類(lèi)型,當(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)元素(可以是程序集、類(lèi)、屬性、方法)加入附加信息,類(lèi)似于注釋

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

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

   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)]  //只能在類(lèi)中進(jìn)行使用
      [AttributeUsage(AttributeUsages.Method)]  //只能在方法中進(jìn)行使用
      [AttributeUsage(AllowMultiple=true)]    //可以在同一個(gè)類(lèi)上進(jìn)行多次使用
      
      class DescriptionAttribute:Attribute{
        public string name{get;set;}
        public DescriptionAttribute(){}
        public DescriptionAttribute(string name){
          this.name = name
        }
      }

以上是“ASP.NET中參數(shù)與特殊類(lèi)型的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

名稱(chēng)欄目:ASP.NET中參數(shù)與特殊類(lèi)型的示例分析-創(chuàng)新互聯(lián)
文章URL:http://aaarwkj.com/article8/dgogip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、企業(yè)建站、網(wǎng)站維護(hù)網(wǎng)站設(shè)計(jì)公司、網(wǎng)站改版網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
欧美口爆吞精在线播放| 国产免费av一区二区在线观看| 欧美在线观看黄片视频| 九九蜜桃视频香蕉视频| 九九蜜桃视频香蕉视频| 91手机国产三级在线| 邻居少妇扒开腿让我爽了一夜| 亚州中文字幕久久一区| 久久产精品一区二区三区日韩| 精品亚洲韩国一区二区三区| 99热精品这里只有精品| 亚洲欧美日韩在线观看a三区| 亚洲欧洲精品专线九九| 我要看国产一级内射片| 久久久久四虎国产精品| av网址不卡在线免费观看| 日韩不卡的一区免费视频| 亚洲欧美日韩国产亚洲欧美日韩国产| 中文字幕欧美日韩人妻| 中文字幕一区二区中文字幕| 日韩亚洲av一区二区| 欧美成人午夜福利在线视频| 国产精品久久99一区| 五月婷婷丁香在线观看| 麻豆国产国语精品三级在线观看 | 日本韩国亚洲三级在线| 国产一区二区高清在线| 欧美日韩黄色的三级视频| 色综合天天综合天天更新| 欧美亚洲另类色自拍偷拍| 亚洲,日韩,欧美久久综合| 亚洲青涩精品一区二区三区| 精品人妻少妇一区二区三| 九九热九九热九九热九| 欧美精品成人免费在线| 欧美日韩精品偷拍一区二区| 精品亚洲在线一区二区| 亚洲大片色一区在线观看| 国产亚洲男人av一区三区| 老女人性生交大片免费| 日本免费熟女一区二区|