C# 傳遞數(shù)組給函數(shù)
C# 傳遞數(shù)組給函數(shù)
在 C# 中,您可以傳遞數(shù)組作為函數(shù)的參數(shù)。您可以通過指定不帶索引的數(shù)組名稱來給函數(shù)傳遞一個指向數(shù)組的指針。
實例
下面的實例演示了如何傳遞數(shù)組給函數(shù):
實例
using System;
namespace ArrayApplication
{
class MyArray
{
double getAverage(int[] arr, int size)
{
int i;
double avg;
int sum = 0;
for (i = 0; i < size; ++i)
{
sum += arr[i];
}
avg = (double)sum / size;
return avg;
}
static void Main(string[] args)
{
MyArray app = new MyArray();
/* 一個帶有 5 個元素的 int 數(shù)組 */
int [] balance = new int[]{1000, 2, 3, 17, 50};
double avg;
/* 傳遞數(shù)組的指針作為參數(shù) */
avg = app.getAverage(balance, 5 ) ;
/* 輸出返回值 */
Console.WriteLine( "平均值是: {0} ", avg );
Console.ReadKey();
}
}
}
namespace ArrayApplication
{
class MyArray
{
double getAverage(int[] arr, int size)
{
int i;
double avg;
int sum = 0;
for (i = 0; i < size; ++i)
{
sum += arr[i];
}
avg = (double)sum / size;
return avg;
}
static void Main(string[] args)
{
MyArray app = new MyArray();
/* 一個帶有 5 個元素的 int 數(shù)組 */
int [] balance = new int[]{1000, 2, 3, 17, 50};
double avg;
/* 傳遞數(shù)組的指針作為參數(shù) */
avg = app.getAverage(balance, 5 ) ;
/* 輸出返回值 */
Console.WriteLine( "平均值是: {0} ", avg );
Console.ReadKey();
}
}
}
當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
平均值是: 214.4
相關(guān)文章
- C++ 簡介
- C++ 指針
- C++ 基本的輸入輸出
- C++ 編譯器
- C語言 程序結(jié)構(gòu)
- C語言 數(shù)據(jù)類型
- C語言 字符串
- C語言 標(biāo)準(zhǔn)庫 <assert.h>
- C 輸入輸出
- C# 程序結(jié)構(gòu)
- C# 運算符
- C# 字符串 String
- C# 結(jié)構(gòu)體 Struct
- C# 接口 Interface
- C++ 指針 vs 數(shù)組
- C++ 從函數(shù)返回指針
- C++ 類構(gòu)造函數(shù) & 析構(gòu)函數(shù)
- C++ 類的靜態(tài)成員
- C++ 函數(shù)調(diào)用運算符 () 重載
- C++ 下標(biāo)運算符 [] 重載