这是我第一次写博客,请博友们指教谢谢支持!
昨天我看到了方法的参数的几种写法和注意事项,
在方法的参数中值类型和引用类型(字符串除外)当参数传递时候要注意了,在没有ref和out的关键字的情况下,值类型参数是此值类型字段复制了一份在方法中处理跟原来的字段没有关系了,值类型变量当通过方法之后此变量不会发生改变,如果是引用类型的变量当参数的时候通过方法处理出来的时候此引用变量会发生变化(字符串除外)
1、命名参数
static string SomeFunction(string OneStr, string TwoStr) { return OneStr +" "+ TwoStr; }
static void Main(string[] args) { //命名参数 Console.WriteLine(SomeFunction("Hello","World")); Console.WriteLine(SomeFunction(TwoStr:"World",OneStr:"Hello")); }
运行结果:
2、可选参数
static string OptionalFunction(string OneStr, string TwoStr = "World") { return OneStr +" "+ TwoStr; }
static void Main(string[] args) { //可选参数 Console.WriteLine(OptionalFunction("Hello", "World")); Console.WriteLine(OptionalFunction("Hello")); Console.Read(); }
运行结果:
注意:可选参数必须要放在方法参数的最后来定义
第一次写博客有不足的地方请博友们指点。
原文:http://www.cnblogs.com/lyh-1/p/3584121.html