【发布时间】:2017-11-18 04:39:21
【问题描述】:
我正在尝试获得一个有效的斐波那契计算器,但我遇到了一些问题。据我所知,我的代码运行良好,尽管当我输入一个单词时它会崩溃。我不确定如何让它为我工作,所以它只接受数字。在此先感谢:D
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click1(object sender, RoutedEventArgs e)
{
//Fibonacci
string output = String.Empty;
double result;
double z = 0;
double x = 1;
double y = double.Parse(FibonacciAsText.Text);
if (double.TryParse(FibonacciAsText.Text, out result))
{
if (y == 1)
output = 1.ToString();
}
else if (y == 0)
{
output = 0.ToString();
}
for (double w = 0; w < y - 1; w++)
{
result = z;
z = x;
x = result + x;
output = x.ToString();
}
Fibonacci.Text = output;
}
【问题讨论】:
-
double.Parse(FibonacciAsText.Text)无法解析单词 -
double y = double.Parse(FibonacciAsText.Text);是问题所在。在这里也使用 tryparse。 -
@ChetanRanpariya 当我这样做时,我收到以下错误“方法 'Tryparse' 没有重载需要 1 个参数”
-
查看 Cory 的回答。如果这不起作用,请告诉我们。
-
查看 wpf 的这个:stackoverflow.com/questions/1268552/… 或 winforms 的这个:stackoverflow.com/questions/8590501/…
标签: c# fibonacci fix-protocol