【发布时间】:2015-07-22 00:44:15
【问题描述】:
每当我尝试启动它时,它都会出现这些错误并且应用程序无法运行。为什么?我该如何解决它,它是我的编辑器吗? (我使用的是 Microsoft Visual Studio)
- 线程 0x1688 已退出,代码为 259 (0x103)。
- 线程 0x470 已退出,代码为 259 (0x103)。
- 线程 0xc1c 已退出,代码为 259 (0x103)。
- 线程 0x26f0 已退出,代码为 259 (0x103)。
- 线程 0x2708 已退出,代码为 259 (0x103)。
- 程序“[7956] ConsoleApplication1.vshost.exe”已退出,代码为 0 (0x0)。
这里是代码。
using System;
namespace Inputoftext
{
class Program
{
string str;
public void detail()
{
Console.WriteLine("Multiplication Calculator.");
Console.WriteLine("Number 1: ");
string input = Console.ReadLine();
int number;
Int32.TryParse(input, out number);
Console.WriteLine("Number 2: ");
string inputa = Console.ReadLine();
int number;
Int32.TryParse(input, out number);
}
public void calculations()
{
return input * inputa;
}
public void display()
{
Console.WriteLine();
Console.WriteLine(str);
Console.ReadKey();
}
}
class call
{
static void Main()
{
Program r = new Program();
r.detail();
r.calculations();
r.display();
Console.ReadKey();
}
}
}
顺便说一句,我是 c# 的新手,所以不要让它变得复杂,我愿意接受改进我的代码的建议。
【问题讨论】:
-
我猜它正在启动另一个项目,主要是因为
Console.WriteLine(str);应该给出编译器错误;str永远不会被赋予一个值。检查右侧的解决方案列表,右键单击您的解决方案并单击“设置为启动项目” -
Int parse可以抛出异常,使用trycatch
-
这段代码永远无法编译。请发布导致您遇到的问题的真实代码。
-
返回输入 * inputa; - 变量 input 和 inputa 不在计算方法的范围内。正如@JohnSaunders 正确指出的那样,这个程序甚至不应该编译,更不用说运行了。
标签: c#