• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

如何用cmd调用c#的一个方法或类似

易鑫666 学生  2021-01-29 05:12:16
例如:
cmd中:aaa.exe -m add
运行:aaa.exe的某个类中的add()
...全文
361 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cn2719691 02-04
vb. net有个函数叫callnyname,在main函数里加入paramarray参数,callbyname(paras(1))就可以了
回复
main函数接收字符串数组,比如你的aaa.exe -m add,main函数就接收了{"-m", "add"}或者{"-m", ",", "add"}

具体的你就可以再main函数中进行判断处理了
回复
易鑫666 01-29
那么cmd传过来的参数 c#咋接受呢?百度一圈没找到
回复
cmd 启动的 exe 程序,必须在 program.cs 的 Main 函数中处理参数,根据参数实现调用的功能,很多控制台程序都是这么设计开发的,例如:
static void Main(params string[] args)
{
if(args == null || args.Length == 0)
{
// 无参数
....
}
else if(args[0] == '参数1')
{
....
}
}

其次需要在在 exe 程序中处理 args 和类名、方法的映射关系,大概率需要使用反射技术来动态执行。
回复
ziqi0716 01-29
那就是参数解析呀,main函数传入参数解析,解析出方法名和参数,然后调用对应的函数.这个往简单了写好写,复杂了得上各种设计模式.
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2021-01-29 05:12
社区公告

让您成为最强悍的C#开发者