博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#参数传递之输出参数
阅读量:4104 次
发布时间:2019-05-25

本文共 1764 字,大约阅读时间需要 5 分钟。

上文介绍了引用参数,下面来介绍一个更加低调冷艳屌炸天的一个参数传递技能,叫做输出参数。这个基本跟前面那个差不多,就是把前面的ref换成out,到这里啰嗦一句,个人觉得面向对象语言比面向过程语言好用不少,至少很多东西都是封装好的,很简便。引用参数和输出参数,都可以很简单的实现被调改参数的情况并且你不用担心它随意出bug。要问起来他们的不同,肯定是有的,虽然不怎么明显。首先,关键字不一样。其次,我觉得不必要注意他们的不同了。您万一要说,知己知彼百战百胜,那么,用这么一个例子跟您说吧,专家告诉你吃泡面影响健康,有人说,我XX都吃泡面了还在乎健康?(原谅吐槽星人,总是忍不住。Orz...)

下面贴出out关键字示例程序(这部分程序基本都贴出来了,因为我想啰嗦点别的),您想要运行的话,用vs创建一个项目控制台程序,取名叫Student。

public class Student    {        public string name { get; set; }        public Student(string name)        {            this.name = name;        }        public override string ToString()        {            return name;        }    }    class Program    {        static void student_Message(out Student stu, out int x,out double y)        {             Console.WriteLine("please enter strdent's name!");            string s = Console.ReadLine();            stu =new Student(s);            Random rand = new Random();            x = rand.Next();             y = rand.NextDouble();        }        static void Main(string[] args)        {            int x;            double y;            Student stu;            student_Message(out stu, out x, out y);            Console.WriteLine("student's name is {0},randx is {1},randy is {2}", stu, x, y);            Console.ReadLine();        }

这里涉及了另外一个点,就是类的属性。第一次接触比较陌生。

属性部分代码

public class Student    {        public string name { get; set; }        public Student(string name)        {            this.name = name;        }        public override string ToString()        {            return name;        }    }
其中,Student的属性只有一个name。get是设置属性,set获取属性。第一个是方法get设置属性。第二个方法是重载Object类的Tostring方法(度娘的解释)。反正就是这么写的。

还有最后一个小点的东西,就是Console.WriteLine();是往控制台输出函数,后面那个Console.ReadLine();这句理想状态下是没什么实际意义的,但是实际上没了这句话输出只持续了一眨眼的时间,估计零点几秒的时间吧,加了就可以实现那句,按任意键继续。这是个经验。

转载地址:http://kpbsi.baihongyu.com/

你可能感兴趣的文章
AS3显示对象复制
查看>>
AS3深拷贝
查看>>
AMF简介
查看>>
AMF协议解析
查看>>
AMF协议的数据封装和文件解析
查看>>
AS3中ByteArray类使用
查看>>
深入学习Flash as3中使用Function的高级技巧
查看>>
一道AS3数据结构面试题
查看>>
AS3 对象 深度复制
查看>>
AS3反射机制
查看>>
.fla文件的链接类在.swf中的体现
查看>>
擎天哥as3教程系列第一回——框架之我所见
查看>>
擎天哥as3教程系列第二回——性能优化
查看>>
擎天哥as3教程系列第三回——掌握mvc精髓
查看>>
擎天哥as3教程系列第四回——设计模式运用自如
查看>>
擎天哥as3教程系列第五回——面向对象设计原则融汇贯通
查看>>
AS3 代码效率优化
查看>>
AS3.0 效率优化
查看>>
降低显示列表上的复杂性来提高性能
查看>>
FlashBuilder精选插件
查看>>