在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
这是早上群里讨论的例子。 1 static void main(string [] arg){ 2 3 var p1=new Person{Name="张三"}; 4 var p2=new Person{Name="李四"}; i++; 12 ppp=new Person{Name="王五"}; 13 } 14 void A2(Person ppp,ref int i){
80%的老程序员在输出p1.Name时都错了,都以为是王五。一开始我也不理解。A1中引用类型的ppp改变了,为什么输出的还是“张三”?后来搜索资料明白了关键因素——【形参和实参是两个不同的变量!】 形参就是方法声明时的参数。如void A1(string ppp)的ppp。 实参就是调用方法时传递的参数。如A1(p1)的p1。 百度知道里一位大牛的总结: 说道这里我们在扩展一下C#中out和ref 两种参数的修饰。 ...敬请期待 |
请发表评论