📄 class1.cs
字号:
using System;
namespace testParameterApp
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
//声明整形变量,都未初始化
int num1, num2,sum1,sum2,sum3;
//用作out引用变量,无需初始化
SetValue(out num1,10);
SetValue(out num2,5);
Console.WriteLine ("Number1={0},Number2={1}",num1,num2);
//用作reg引用变量,需要初始化
AddOne(ref num1);
Console.WriteLine ("Number1={0},Number2={1}",num1,num2);
Subtract(ref num1,num2);
Console.WriteLine ("Number1={0},Number2={1}",num1,num2);
//params参数可以为0个或多个
sum1 = GetSum();
sum1 = GetSum(num1,num2);
//sum2为out引用,无需初始化
GetSum(out sum2,num1,num2);
sum3 = GetArraySum( new int[]{num1,num2});
Console.WriteLine ("Sum1={0},Sum2={1},Sum3={2}",sum1,sum2,sum3);
}
//i传引用,实参值将在方法中改变
public static void AddOne(ref int i)
{
Console.WriteLine ("ref参数");
i = i+1;
}
//i传引用,实参值将改变,j传值,实参值不变
public static void Subtract(ref int i, int j)
{
Console.WriteLine ("ref参数 and val参数");
i = i-j;
j = j-1; //j值在方法中修改,不影响实参
}
//i值out引用,实参值等于方法中i运算结果
public static void SetValue (out int i, int j)
{
Console.WriteLine ("out参数 and val参数");
i = j;
}
//iArray表示多个int型参数,传值
public static int GetSum (params int[] iArray)
{
Console.WriteLine ("params参数");
int sum = 0;
//使用foreach语句遍历各个参数
foreach (int i in iArray)
{
sum = sum + i;
}
return (sum);
}
//sum为out引用参数,iArray表示多个int型值参数
public static void GetSum (out int sum, params int[] iArray)
{
Console.WriteLine ("out参数 and params参数");
//out参数在方法中必须先初始化,才可使用
sum = 0;
//使用for循环遍历参数,通过iArray[i]访问各个参数
for (int i=0;i<iArray.Length ;i++)
{
sum = sum + iArray[i];
}
}
//数组int[]为值参数
public static int GetArraySum(int[] iArray)
{
int sum = 0;
foreach (int i in iArray)
{
sum += i;
}
return sum;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -