using System;
public class Program
{
public static void Main()
int num = 100;
Sample(num);
Console.WriteLine(num);
RefSample(ref num);
InSample(in num);
int a;
OutSample(out a);
Console.WriteLine(a);
}
static void Sample (int a){
a = 10;
//参照渡し
static void RefSample (ref int a){
//入力参照引数(参照渡しだが、読み取り専用)
static void InSample (in int a){
//代入するとエラー
//a = 10;
//出力引数
//メソッド呼び出し前に初期化する必要がなくなる
//メソッド内で必ず値を割り当てなければいけない
static void OutSample (out int a){
a = 1000;