溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#怎么實現(xiàn)按輸出傳遞參數(shù)

發(fā)布時間:2022-03-31 15:53:51 來源:億速云 閱讀:324 作者:iii 欄目:編程語言

這篇文章主要講解了“C#怎么實現(xiàn)按輸出傳遞參數(shù)”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C#怎么實現(xiàn)按輸出傳遞參數(shù)”吧!

按輸出傳遞參數(shù)

return 語句可用于只從函數(shù)中返回一個值。但是,可以使用 輸出參數(shù) 來從函數(shù)中返回兩個值。輸出參數(shù)會把方法輸出的數(shù)據(jù)賦給自己,其他方面與引用參數(shù)相似。

下面的實例演示了這點:

using System;

namespace CalculatorApplication
{
   class NumberManipulator
   {
      public void getValue(out int x )
      {
         int temp = 5;
         x = temp;
      }
   
      static void Main(string[] args)
      {
         NumberManipulator n = new NumberManipulator();
         /* 局部變量定義 */
         int a = 100;
         
         Console.WriteLine("在方法調用之前,a 的值: {0}", a);
         
         /* 調用函數(shù)來獲取值 */
         n.getValue(out a);

         Console.WriteLine("在方法調用之后,a 的值: {0}", a);
         Console.ReadLine();

      }
   }
}

當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結果:

在方法調用之前,a 的值: 100
在方法調用之后,a 的值: 5

提供給輸出參數(shù)的變量不需要賦值。當需要從一個參數(shù)沒有指定初始值的方法中返回值時,輸出參數(shù)特別有用??聪旅娴膶嵗瑏砝斫膺@一點:

using System;

namespace CalculatorApplication
{
   class NumberManipulator
   {
      public void getValues(out int x, out int y )
      {
          Console.WriteLine("請輸入第一個值: ");
          x = Convert.ToInt32(Console.ReadLine());
          Console.WriteLine("請輸入第二個值: ");
          y = Convert.ToInt32(Console.ReadLine());
      }
   
      static void Main(string[] args)
      {
         NumberManipulator n = new NumberManipulator();
         /* 局部變量定義 */
         int a , b;
         
         /* 調用函數(shù)來獲取值 */
         n.getValues(out a, out b);

         Console.WriteLine("在方法調用之后,a 的值: {0}", a);
         Console.WriteLine("在方法調用之后,b 的值: {0}", b);
         Console.ReadLine();
      }
   }
}

當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結果(取決于用戶輸入):

請輸入第一個值:
7
請輸入第二個值:
8
在方法調用之后,a 的值: 7
在方法調用之后,b 的值: 8

感謝各位的閱讀,以上就是“C#怎么實現(xiàn)按輸出傳遞參數(shù)”的內容了,經(jīng)過本文的學習后,相信大家對C#怎么實現(xiàn)按輸出傳遞參數(shù)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI