c#2.0类和对象学习系列之输出参数
来源:互联网 发布:7723java 编辑:程序博客网 时间:2024/06/08 14:14
C# 允许方法通过两种不同的途径返回信息
1.直接使用方法的返回值。有一个问题就是最多只有一个返回值。方法体中使用return关键字来返回返回值
2.c#允许用方法的一个或多个参数来返回值。这种情况下,参数在方法的签名中以及方法调用中时都需要使用out关键字来标记。此外,实参不需要初始化。方法必须初始化这些形参。在显示初始化这些形参之前,是不能使用他们的。
public class Artical
{
public int Price = 0;
}
class Program
{
static void Main(string[] args)
{
int i; // 没有初始化
Artical articalA; //没有初始化
Artical articalB = new Artical(); //articalB引用了一个对象
articalB.Price = 100;
fct(out i , out articalA, out articalB);
//这里articalB引用了在fct中创建的对象
Console.WriteLine(i); //输出“10”
Console.WriteLine(articalA.Price); //输出“10”
Console.WriteLine(articalB.Price); //输出“10”
}
static void fct(out int i , out Artical a , out Artical b)
{
//实参不需要初始化,方法必须初始化这些形参
i = 10;
a = new Artical();
b = new Artical();
a.Price = i;
b.Price = i;
}
}
{
public int Price = 0;
}
class Program
{
static void Main(string[] args)
{
int i; // 没有初始化
Artical articalA; //没有初始化
Artical articalB = new Artical(); //articalB引用了一个对象
articalB.Price = 100;
fct(out i , out articalA, out articalB);
//这里articalB引用了在fct中创建的对象
Console.WriteLine(i); //输出“10”
Console.WriteLine(articalA.Price); //输出“10”
Console.WriteLine(articalB.Price); //输出“10”
}
static void fct(out int i , out Artical a , out Artical b)
{
//实参不需要初始化,方法必须初始化这些形参
i = 10;
a = new Artical();
b = new Artical();
a.Price = i;
b.Price = i;
}
}
- c#2.0类和对象学习系列之输出参数
- C#2.0类和对象学习系列之参数初始化
- C#2.0类和对象学习系列之ref关键字
- C#2.0类和对象学习系列之params关键字
- C#2.0类和对象学习系列之属性
- C#2.0类和对象学习系列之索引器
- C#2.0类和对象学习系列之this关键字
- C#2.0类和对象学习系列之构造函数
- C#2.0类和对象学习系列之this关键字
- C#2.0类和对象学习系列之this关键字
- C#2.0类和对象学习系列之get,set访问器
- C#温故而知新学习系列之面向对象编程—13-类和结构的区别是什么?
- C#温故而知新学习系列之面向对象编程—5-ref参数
- C#温故而知新学习系列之面向对象编程—6-out参数
- C#温故而知新学习系列之面向对象编程—接口和抽象类的区别是什么?(十八)
- c#参数传递之输出参数
- C#温故而知新学习系列之面向对象编程—3-类的数据成员
- C#温故而知新学习系列之面向对象编程—14-分布类是什么?
- Python中动态添加类的属性或成员函数
- Silverlight 2.0 Beta1 控件一览!
- 网络英文文献检索技巧
- 通过cscope看hotspot代码
- asp.net最简单的邮件自动发送
- c#2.0类和对象学习系列之输出参数
- 对遗留系统组织重构项目
- inster数组
- CGI教学:CGI常用环境变量
- 在cxGird中显示行编号
- ASP.NET应用程序设计的10大技巧
- Windows Server 2003的DFS(分布式文件系统)
- 第9章 Strategy模式
- 你的技术之路