今天主要讲了参数传递和方法重,我在网上也了解了一下c#中的参数传递和方法重载。
在c#中,参数传递主要有四种方法:
1:按值传递 value; 2:按址传递 ref; 3:传出参数 out; 4:可变参数 params
今天我们主要讲了值传递:
值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。比如,int a=5;int b=a;当重新对b进行赋值,b=10时,a的值不会发生改变。
例:
与值传递对应的是地址引用。每个变量在内存中都对应一个地址和一个具体的值,当进行地址引用时,同一个地址的任何一个变量发生改变,都会改变其他变量的值。比如,int a=5;int b=&a;此时b=a=5;当重新对b进行赋值时,b=10,那么a的值也会发生改变,即a=10.
方法重载:重载就是多个方法使用一个方法名,但是参数的个数或类型不同,但他们的作用一般是相同的 重载的作用就是传递不同的参数实现相同的效果。
这里所说的参数不同是指以下几种情况:
① 参数的类型不同
② 参数的个数不同
③ 参数的个数相同时他们的先后顺序不同
决定方法是否构成重载有以下几个条件:
1:在同一个类中; 2:方法名相同; 3:参数列表不同。
例
更多精彩内容请关注:http://www.gopedu.com/