发布网友 发布时间:2022-04-23 06:32
共5个回答
热心网友 时间:2022-05-02 10:06
change sub Function的目的是两数值交换,而form click事件中调用了change a,b,此处给x,y赋值了,交换后的x=4,y=3,所以不会输出0值啊热心网友 时间:2022-05-02 11:24
我很奇怪你为什么会X,Y的值为0呢,
热心网友 时间:2022-05-02 12:59
x ,y的值为什么要是0呢, 你传进去的参数 是3,4 经过change 以后就是x 4 y 3 而 由于x,y为局部变量,故 a b的值不变 a还是3 b还是4热心网友 时间:2022-05-02 14:50
Change过程是把X和Y的值对调一次,在Form_Click中调用Change,X的值就是a的值,Y的值就是b的值,在Change过程中打印结果,X,Y的值分别等于b和a的值,即4和3。Change过程的参数是传值的,而不是传址,所以运算之后也不会改变a和b的值,在Change之后再打印a和b的值,a、b都没有改变,保持是3、4热心网友 时间:2022-05-02 16:58
不是零Change a, b将ab的值送到x,y中去了,应该输出为x=4,y=3 ,因为ByVal x As Integer, ByVal y As Integer为传值,不是传地址,所以a,b不改变a=3,b=4