以下是使用 C++ 示範 Code,假設你想將整數 5 送到 add() 函數,並將整數 5 加 1 後印出:
#include <iostream>
using namespace std;
void add(int& x) {
x += 1;
}
int main() {
int num = 5;
add(num);
cout << num << endl;
return 0;
}
執行 main() 函數時,會從 add() 函數回到 main() 函數,並印出整數 5。因為在 add() 函數中將整數 5 加 1 時,並沒有將結果傳回 main() 函數,所以 num 變數的值並未改變。
如果你想要在 add() 函數中將整數 5 加 1 後傳回 main() 函數,可以使用 return 語句,示範 Code 如下:
#include <iostream>
using namespace std;
int add(int x) {
x += 1;
return x;
}
int main() {
int num = 5;
num = add(num);
cout << num << endl;
return 0;
}
執行 main() 函數時,會從 add() 函數傳回 6 給 num 變數,並印出整數 6。
建議功課 還是要自己了解啦
用C#
using System;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
// 定義一個整數變數 x 並初始化為 0
int x = 0;
// 將 x 傳送到 add() 函數,並將 x 加 1
add(ref x);
// 印出 x 的值
Console.WriteLine(x);
}
// 定義 add() 函數,接收一個參考參數 x
static void add(ref int x)
{
x++;
}
}
}
在這個add函數你要用來+1的參數前面加上ref 就好
void main(){
int i = 1 ;
add(i);
Console.WruteLine(i); /// <= 2
}
void add(ref int i){
i += 1 ;
}