c#怎样在主程序中引用子程序的变量

c#怎样在主程序中引用子程序的变量,第1张

你想说主窗体和d出来的子窗体么。这个有很多方法,在子窗体写个变量,public的,再写个get ,方法,等关闭子窗体的时候让主窗体去读就行了。子窗体关闭时有一个方法 ShowDialog() == DialogResult.OK,你就可以拿值了。还有别的。看你要什么喽

程序执行过程:

先由主程序开始,清屏,赋值 *** 作让变量A、B、C均为1,然后调用子程序SUB1同时传递参数A->1,开始执行子程序SUB1,在SUB1中声明了一个参数B用于接收由主程序传来的数据A->1,这时B为1,接下来声明了专用变量C(只在此子程序中有效),然后再赋值A为2(注意,此处的变量A的值改变为2了,变量B、C都是这个子程序所声明的,会屏敝掉主程序中同名变量的作用),这时子程序中的变量是A=2、B=1、C=2。?A、B、C就是要求无格式打印出变量的值,即是结果中的第一行,212。

接下来执行DO SUB2调用子程序SUB2。在子程序SUB2中声明了私有变量C,然后对变量A、B、C都赋值3,变量A、B是调用此子程序的过程所有的变量,即都是子程序SUB1的变量,由前述分析可知:变量A是主程序MAIN所佣有的变量,值已改变为3;变量B属于子程序SUB1所有。再执行显示的时候,其值是3、3、3即结果中的第2行。

最后执行到RETU TO MASTER,将控制权交回到主调程序Main,即返回到主程序中执行DO SUB1 WITH A后的一行?A,B,C,要求打印主程序Main的变量的值。A由于被子程序SUB2改为3了,变量B、C被子程序SUB1所屏敝,值未变,都是1,因此得到结果3、1、1即结果中的最后一行。

子程序SUB2中有无PRIV C行,其结果都一样。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7858321.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存