新手求教关于带命令行参数的控制台程序的问题

ly5222518000 2018-06-15 10:08:58
以前从没做过命令行的程序,第一次做,对入口搞不太懂,程序里面的内容就不贴了,大概意思是
按照我在网上查阅的一些零星的资料来看,main的形参就可以作为命令行参数从外部通过"test.exe abc"调用
但是我按照该思路写了如下的代码后

Module Module1
Sub Main(Name As String)
Console.WriteLine(Name)
End Sub
End Module

无法编译,提示Module1中找不到带有适当的签名可访问“Main”方法
请问这个问题怎么解决,是我用法有问题么,具体应该怎么操作呢
新人没多少分还望各位大侠出手相助
...全文
205 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ly5222518000 2018-06-15
  • 打赏
  • 举报
回复
引用 6 楼 xomix 的回复:

Module Module1

    Sub Main(ByVal args() As String)
        For Each item As String In args
            Console.Write(item)
        Next

        Console.ReadLine() '控制台建议加这句,否则一闪而过看不到效果。

    End Sub

End Module
谢谢谢谢,原来是要数组啊,可以了
  • 打赏
  • 举报
回复

Module Module1

    Sub Main(ByVal args() As String)
        For Each item As String In args
            Console.Write(item)
        Next

        Console.ReadLine() '控制台建议加这句,否则一闪而过看不到效果。

    End Sub

End Module
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
Main中不带参数,参数是从Console.ReadLine 读取。
可以带,他的写法错误。
  • 打赏
  • 举报
回复

Sub Main(ByVal cmdargs() As String)
正确写法是这样。
exception92 2018-06-15
  • 打赏
  • 举报
回复
Main中不带参数,参数是从Console.ReadLine 读取。
  • 打赏
  • 举报
回复
方法不是公有静态方法,无法直接找到。
ly5222518000 2018-06-15
  • 打赏
  • 举报
回复
版本vb.net 2017

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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