您好,登錄后才能下訂單哦!
這篇文章主要講解了“C#怎么實現按輸出傳遞參數”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C#怎么實現按輸出傳遞參數”吧!
return 語句可用于只從函數中返回一個值。但是,可以使用 輸出參數 來從函數中返回兩個值。輸出參數會把方法輸出的數據賦給自己,其他方面與引用參數相似。
下面的實例演示了這點:
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);
/* 調用函數來獲取值 */
n.getValue(out a);
Console.WriteLine("在方法調用之后,a 的值: {0}", a);
Console.ReadLine();
}
}
}
當上面的代碼被編譯和執行時,它會產生下列結果:
在方法調用之前,a 的值: 100 在方法調用之后,a 的值: 5
提供給輸出參數的變量不需要賦值。當需要從一個參數沒有指定初始值的方法中返回值時,輸出參數特別有用。看下面的實例,來理解這一點:
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;
/* 調用函數來獲取值 */
n.getValues(out a, out b);
Console.WriteLine("在方法調用之后,a 的值: {0}", a);
Console.WriteLine("在方法調用之后,b 的值: {0}", b);
Console.ReadLine();
}
}
}
當上面的代碼被編譯和執行時,它會產生下列結果(取決于用戶輸入):
請輸入第一個值: 7 請輸入第二個值: 8 在方法調用之后,a 的值: 7 在方法調用之后,b 的值: 8
感謝各位的閱讀,以上就是“C#怎么實現按輸出傳遞參數”的內容了,經過本文的學習后,相信大家對C#怎么實現按輸出傳遞參數這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。