摘要: 之前学习C#时候就遇到了这个问题,不过当时没有深究。昨晚想到这个问题时候自己尝试敲了敲代码,结果从运行的结果来看,越看越乱。在查看了一些资料的基础上,自己总结了一下。可能会有点乱,但是自己总结出来的东西。一:ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。也即是说,在方法中对参数的设置和改变将会直接影响函数调用之处(代码①及②)。无论是函数的定义还是调用时均不可忽略关键字ref.可以对比代码:代码①: 1 class Program 2 { 3... 阅读全文
posted @ 2013-01-26 15:56 南方以南 阅读(38019) 评论(10) 推荐(8) 编辑
摘要: 四种类型的参数主要有:按值传递参数,按引用传递参数(ref),输出参数(out),数组参数(参数数组,params)1,按值传递参数:①值参数是通过将实参的值赋值给形参,来实现将值传递到方法。②值参数中,实参也可以是任何计算结果满足类型要求的表达式,不一定的变量的格式。代码①://只要参数是满足方法类型的表达式即可class Program { static void Main(string[] args) { Program program = new Program(); int x = 10; in... 阅读全文
posted @ 2013-01-26 13:06 南方以南 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 在C#4.0之前,调用一个方法的话,必须严格的按照参数的个数,类型,甚至参数的先后顺序和方法保持一致。但在C#4.0中可以解决这个问题。1,可选参数。可以理解成两个情况:①一个参数如果在没特殊指定的情况下,给定一个默认值。②另外一种情况就是指定了这个参数的值的话,则不用按照默认值。这样不用每次都判断或者需要写重载函数。代码如下:class Program { static void Main(string[] args) { Program program=new Program(); int m=program.A... 阅读全文
posted @ 2013-01-26 12:47 南方以南 阅读(291) 评论(0) 推荐(0) 编辑