<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

       1.方法的聲明

          [修飾符]  返回類型 方法名稱(參數(shù)列表)

         {

          方法體

         }

         若方法沒有返回值,則返回類型為void,此時return語句是可選的。

      2.調(diào)用方法

         靜態(tài)方法調(diào)用通過類名.方法名()的方式;實例方法調(diào)用時,需先使用new關鍵字實例化一個對象,再通過對象名.方法名()來調(diào)用。

          class Program
          {
              static void Main(string[] args)
              {
                  Console.WriteLine("Pi is " + MathTest.GetPi());
                  int x = MathTest.GetSquareOf(5);
                  Console.WriteLine("Square of 5 is " + x);
      
                  MathTest math = new MathTest();
                  math.value = 10;
                  Console.WriteLine("Value field of math variable contains " + math.value);
                  Console.WriteLine("Square of 10 is " + math.GetSquare());
              }
          }
      
          class MathTest
          {
              public int value;
      
              public int GetSquare()
              {
                  return value * value;
              }
      
              public static int GetSquareOf(int x)
              {
                  return x * x;
              }
      
              public static double GetPi()
              {
                  return 3.14159;
              }
          }

         輸出內(nèi)容:

                         

      3.傳參

         方法參數(shù)可以通過引用或值傳遞給方法。在傳遞給方法之前,無論是引用傳遞還是值傳遞,變量都必須初始化。

         變量通過引用傳遞給方法時,在方法內(nèi)部所作的改變在方法退出之后仍然有效;若通過值傳送給方法,方法調(diào)用后,變量仍然為原始值。

         C#中,除非特別指定,所有的引用類型都通過引用傳遞,所有的值類型都通過值來傳遞。

         特殊情況:字符串是不可變的,改變字符串的值,會創(chuàng)建一個全新的字符串,所以字符串無法采用一般引用類型的行為方式。方法調(diào)用時,對字符串做任何改變都不會影響原始字符串。

              static void SomeFunction(int[] ints,int i)
              {
                  ints[0] = 100;
                  i = 100;
              }
      
              static void Main(string[] args)
              {
                  int i = 0;
                  int[] ints = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
      
                  Console.WriteLine("調(diào)用方法前,參數(shù)值為:");
                  Console.WriteLine("i=" + i);
                  Console.WriteLine("ints[0]=" + ints[0]);
      
                  Console.WriteLine("調(diào)用方法后,參數(shù)值為:");
                  SomeFunction(ints, i);
                  Console.WriteLine("i=" + i);
                  Console.WriteLine("ints[0]=" + ints[0]);
              }

         輸出:

                 

      4.ref參數(shù)

         使用ref關鍵字,可以使得值參數(shù)通過引用的方式傳送給方法;此時,對該變量所做的任何改變都會影響原始值。調(diào)用方法時,也需要添加ref關鍵字。

              static void SomeFunction(int[] ints,ref int i)
              {
                  ints[0] = 100;
                  i = 100;
              }
      
              static void Main(string[] args)
              {
                  int i = 0;
                  int[] ints = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
      
                  Console.WriteLine("調(diào)用方法前,參數(shù)值為:");
                  Console.WriteLine("i=" + i);
                  Console.WriteLine("ints[0]=" + ints[0]);
      
                  Console.WriteLine("調(diào)用方法后,參數(shù)值為:");
                  SomeFunction(ints,ref i);
                  Console.WriteLine("i=" + i);
                  Console.WriteLine("ints[0]=" + ints[0]);
              }

         輸出:

                    

      5.out參數(shù)

         使用out關鍵字,可以使得傳遞給方法的變量不初始化。調(diào)用方法時,也需要使用out關鍵字。

              static void SomethingFunction(out int param)
              {
                  param = 100;
              }
      
              static void Main(string[] args)
              {
                  int param;
                  SomethingFunction(out param);
                  Console.WriteLine(param);//輸出:100
              }

      6.命名參數(shù)

         參數(shù)一般需要按定義的順序傳送給方法。但命名參數(shù)則可以按任意順序傳遞。若方法有多個參數(shù),可以在同一個調(diào)用中混合使用位置參數(shù)和命名參數(shù)。

          public class Test
          {
             public void FullName(string firstNamse,string lastName)
              {
                  Console.WriteLine(firstNamse + " " + lastName);
                  return;
              }        
          }

         以下兩種調(diào)用方式輸出相同內(nèi)容:

                  Test test = new Test();
                  test.FullName("Yunyun", "Zhao");
                  test.FullName(lastName: "Zhao", firstNamse: "Yunyun");

      7.可選參數(shù)

         可選參數(shù)必須設置默認值,同時是方法定義中的最后參數(shù)

              public void OptionalMethod(int notOptional,int optional=10)
              {
                  Console.WriteLine(notOptional + optional);
              }

      8.方法重載

         在同個一類中,方法名相同,但參數(shù)列表不同(即參數(shù)個數(shù)、類型和順序不同),和返回類型、參數(shù)名稱無關。

              public void DoSomething(int param1) { }
      
              public void DoSomething(int param1,int param2) { }
      
              public void DoSomething(int param1,double param2) { }
      
              public void DoSomething(double param1,int param2) { }

       

      參考書籍:《C#高級編程(第9版)》

      posted on 2018-02-01 16:01  雪溪  閱讀(1209)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 国产精品亚洲а∨天堂2021| 欧美日韩精品久久久免费观看| 国产精品老熟女免费视频| 五指山市| 日韩一区二区在线看精品| 午夜免费福利小电影| 免费无码成人AV片在线| 97一期涩涩97片久久久久久久 | 亚洲A综合一区二区三区| 免费ā片在线观看| 中文字幕亚洲精品乱码| 亚洲国产成人久久综合野外| 国产中文字幕在线一区| 日本道之久夂综合久久爱| 亚洲欧美人成人让影院| 欧洲熟妇色xxxx欧美老妇免费| 国产精品视频中文字幕| 亚洲欧美成人一区二区在线电影| 国产中文字幕日韩精品| 亚洲一区二区三区日本久久| 亚洲中文字幕一区二区| 国产精品国产三级国产专| 国产偷窥熟女高潮精品视频| 男女性杂交内射女bbwxz| 麻豆国产成人AV在线播放| 日韩不卡在线观看视频不卡| 亚洲qingse中文字幕久久| 人人爽人人爽人人片a免费| 巨胸不知火舞露双奶头无遮挡 | 午夜精品福利亚洲国产| 国产精品国产三级国产专| 猫咪AV成人永久网站在线观看 | 国产高清乱码又大又圆| 国产精品国产三级国快看| 精品国产中文字幕av| 狠狠躁夜夜躁人人爽天天古典| 天堂а√在线中文在线| 在线日韩日本国产亚洲| 免费ā片在线观看| 久久青草国产精品一区| 成人做受120秒试看试看视频|