根据MSDN,main()
的唯一返回值可以是void
或int
:https://msdn.microsoft.com/en-us/library/0fwzzxz2.aspx。
根据我正在尝试的编程挑战,
本文档指定了csLogic.exe的预期操作 程序
csLogic [equation] [parameter1] [parameter2] [parameter3] ...
示例用法:csLogic.exe~1 ^(2~& 3)0x3FFE 0x2FCE 0xFCC1
返回值:4926(0x133E)
[...]
参数最多为64位值
[...]
有没有办法让我的main()
返回64位值?或者有办法解决这个问题吗?
答案 0 :(得分:5)
不,但它不是C#限制而是WinAPI limitation,进程的退出代码只能是32位数,无论它编程的语言是什么。
作为一种绕过它的方式"我们需要您的要求的更多细节,您的挑战是否要求您使用该程序的返回代码?你能把结果输出到Console.Write(
或输出文件吗?