C# 写工控动作机的大神有吗?有个问题想请教!!!

Hanyu_Li 2018-03-30 02:47:41
同时用C#做界面和写控制程序
控制程序写在MainCtrl类里
通过界面调用MainCtrl的MainFunction()方法
mainFunction方法中用到switch(n_Ctrl)控制机械动作流程
想知道怎么样传参数n_Ctrl能使switch一直执行,直到n_Ctrl=30 结束
简单写一点代码描述一下我的意思
以下面的代码为例,就是在窗体的button里调用MainFunction()之后能自己执行每一个case,直到n_Ctrl的值为-1
拜托大神帮帮我吧
public static int MainFunction(?)

{
switch(n_Ctrl)
{
case 0:
{
//做一个动作
n_Ctrl=1;
}
break;
case 1:
{
//做一个动作
n_Ctrl=2;
}
break;
case 3:
{
//做一个动作
n_Ctrl=-1;//等于-1时结束
}
break;

}
}
...全文
2074 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Acuity. 2018-04-01
  • 打赏
  • 举报
回复
没用过C井,用qt写过。
zgl7903 2018-03-30
  • 打赏
  • 举报
回复
public static int MainFunction(ref int n_Ctrl)
dceacho 2018-03-30
  • 打赏
  • 举报
回复

public static int MainFunction(int n_Ctrl)

{
       switch(n_Ctrl)
{
      case 0:
      { 
              //做一个动作
              n_Ctrl=1;
      }
         break;
 case 1:
      { 
              //做一个动作
              n_Ctrl=2;
             MainFunction(n_Ctrl)
      }
         break;
 case 3:
      { 
              //做一个动作
              n_Ctrl=-1;//等于-1时结束
              MainFunction(n_Ctrl)
      }
         break;
 case -1: return;
}
}
你想这样?

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧