/// <summary>
/// 声明方法
/// </summary>
/// <param name="value">参数</param>
/// <returns>返回值</returns>
static float FuncData(float value )
{
float i = 1.5F;
float j = 2.5F;
float value1 = FuncData(i); //方法调用
float value2 = FuncData(i+j); //方法调用(一个值参数的实参不一定是变量。它可以是任何能计算成相应数据类型的表达式)
return value1 + value2;
}
/// <summary>
/// 声明方法
/// </summary>
/// <param name="value">参数</param>
/// <returns>返回值</returns>
static void FuncData(float value )
{
//方法调用
int temp=0; //实参变量
FuncData(ref temp); //包含修饰符ref
//FuncData(ref temp+1); //错误,必须使用变量
}
/// <summary>
/// 方法声明
/// </summary>
/// <param name="value">参数</param>
/// <returns>返回值</returns>
static int FuncData(ref int value)
{
return value = 100;
}
/// <summary>
/// 声明方法
/// </summary>
/// <param name="value">参数</param>
/// <returns>返回值</returns>
static void FuncData(float value )
{
//方法调用
int temp=0; //实参变量
FuncData(out temp); //包含修饰符out
//FuncData(out temp+1); //错误,必须使用变量
}
/// <summary>
/// 方法声明
/// </summary>
/// <param name="value">参数</param>
/// <returns>返回值</returns>
static int FuncData(out int value)
{
return value = 100;
}
class MyClass {
public int val = 100;
}
class Program
{
/// <summary>
/// 方法声明
/// </summary>
static void FuncData(out MyClass myclass,out int temp)
{
myclass = new MyClass(); //创建一个类变量
myclass.val = 50; //赋值字段
temp=20; //赋值int参数
}
/// <summary>
/// 方法调用
/// </summary>
static void Main()
{
MyClass my = null;
int temp;
FuncData(out my,out temp);//调用方法
}
static void FuncTest(out int value)
{
var test = value+1;//错误,在方法赋值之前无法读取输出变量
}
}
/// <summary>
/// 声明方法
/// </summary>
/// <param name="Array">参数</param>
static void FuncTest(params int[] Array)
{
...
}
class TestApp
{
static void outTest(out int x, out int y)
{
//离函数前必须xy赋值否则报错
//y = x;
//上面行报错使用outxy都清空需要重新赋值即使调用函数前赋值行
x = 1;
y = 2;
}
static void refTest(ref int x, ref int y)
{
x = 1;
y = x;
}
public static void Main()
{
//正确 (out test)
int a, b;
//out使用前变量赋值
outTest(out a, out b);
Console.WriteLine("a={0};b={1}", a, b);
//在使用out关键字时,不需要在此处初始化,初始化也不会影响到方法内部的值,所以你初始化没用
int c = 11, d = 22;
outTest(out c, out d);
Console.WriteLine("c={0};d={1}", c, d);
//错误 (ref test)
int m, n;
refTest(ref m, ref n);
//上面行错ref使用前变量必须赋值
//正确(ref test)
int o = 11, p = 22;
refTest(ref o, ref p);
Console.WriteLine("o={0};p={1}", o, p);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有