• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    主站蜘蛛池模板: 久久se精品一区精品二区| 好吊妞视频精品| 99精品久久久久中文字幕| 久久精品夜色噜噜亚洲A∨| 亚洲精品字幕在线观看| 欧美精品香蕉在线观看网| 狼色精品人妻在线视频| 欧美精品综合视频一区二区| 亚洲成人精品久久| 99久久人妻无码精品系列| 亚洲国产精品嫩草影院在线观看| 国产玖玖玖九九精品视频| 日韩精品在线视频| 99精品一区二区三区无码吞精| 亚洲精品乱码久久久久久| 午夜在线视频91精品| 久久精品中文字幕第23页| 国产高清在线精品一本大道| 日韩精品www| 柠檬福利精品视频导航| 国产精品久久久久影视不卡| 国产精品日本一区二区在线播放| 久久免费精品视频| 国产成人精品免费视频网页大全| 精品少妇无码AV无码专区| 日韩人妻无码精品久久免费一| 色偷偷88欧美精品久久久| 久久夜色精品国产| 欧美日韩国产中文精品字幕自在自线| 精品国产综合区久久久久久| 国产精品女同一区二区久久| 99熟女精品视频一区二区三区| 91精品国产高清久久久久久国产嫩草| 国产精品专区第二| 柠檬福利精品视频导航| 欧美精品免费线视频观看视频| 国产成人精品久久一区二区三区| 国产精品999| 欧美黑人巨大精品| 国产精品国产三级国产AⅤ| 国产成人精品亚洲精品|