异常-C#运行时出现错误,求大神指点

问题描述

C#运行时出现错误,求大神指点

“System.FormatException”类型的未经处理的异常在 mscorlib.dll 中发生

其他信息: 输入字符串的格式不正确。

为什么doubleparse那里错了?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 算数练习
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

    int a, b;
    int x,y;
    string op;

    int result;

    Random rnd = new Random();

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void lalresult_Click(object sender, EventArgs e)
    {

    }

    private void lalA_Click(object sender, EventArgs e)
    {

    }

    private void rabtn100add_CheckedChanged(object sender, EventArgs e)
    {
        x = 99;
        y = 2;
    }

    private void rabtn10mul_CheckedChanged(object sender, EventArgs e)
    {
        x = 9;
        y = 4;
    }

    private void timexchange_Tick(object sender, EventArgs e)
    {
        a = rnd.Next(x) + 1;
        b = rnd.Next(x) + 1;
        int c = rnd.Next(y);
        switch (c)
        {
            case 0: op = "+"; result = a + b; break;
            case 1: op = "-"; result = a - b; break;
            case 2: op = "*"; result = a * b; break;
            case 3: op = "/"; result = a / b; break;
        }
        lalA.Text = a.ToString();
        lalop.Text = op;
        lalB.Text = b.ToString();
        txtAnswer.Text = "";
        string str = txtAnswer.Text;
        double d = double.Parse(str);//这里错了,怎么改?
        string disp = "" + a + op + b + "=" + str + "  ";
        if (d == result)
            disp += "√";
        else
            disp += "×";
        listBox1.Items.Add(disp);
    }

    private void btnfast_Click(object sender, EventArgs e)
    {
        timexchange.Interval -= 500;
    }

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string str = txtAnswer.Text;
        double d = double.Parse(str);
        string disp = "" + a + op + b + "=" + str + "  ";
        if (d == result)
            disp += "√";
        else
            disp += "×";
        listBox1.Items.Add(disp);
    }

    private void btnslow_Click(object sender, EventArgs e)
    {
        timexchange.Interval += 500;
    }

    private void rabtn10add_CheckedChanged(object sender, EventArgs e)
    {
        x = 9;
        y = 2;
    }
}

}

解决方案

txtAnswer.Text;里面的内容不是一个合法的浮点数,比如说有多余的空格,数字和符号是全角字符,或者它根本为空。

解决方案二:

你打个断点跟一下代码,看看那个str是什么。你可以用tryparse判断一下能不能转换。if(double.tryparse(str))然后再操作

解决方案三:

我去,你牛,parse竟然不判断一下就用,try{}catch{}

时间: 2024-10-07 08:50:47

异常-C#运行时出现错误,求大神指点的相关文章

c语言-关于C语言链表的一些问题,代码怎么都运行不成功跪求大神指点

问题描述 关于C语言链表的一些问题,代码怎么都运行不成功跪求大神指点 下面代码主要实现链表的创建,插入,删除,并且能将两个年龄递增链表进行合并成递减链表 然而在插入和删除操作中gets函数无法起作用,strcmp函数也出现位置冲突报错..功力不足实在解决不了..跪求大神解答..(感觉自己写的东西除了上面两个错误应该还有,但是因为位置冲突问题就只能编译到那个地方无法进行下去..我肉眼实在找不出来.. #include<stdio.h> #include<stdlib.h> #incl

jjjjjjj-关于网络链接的错误求大神指点

问题描述 关于网络链接的错误求大神指点 package com.example.urlget; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android

kali linux装eclipse,可是运行不了,求大神指点指点

问题描述 kali linux装eclipse,可是运行不了,求大神指点指点 我是用root账户登陆的,就是运行不了,就一直没反应,不运行.请问应该怎么解决? 解决方案 你用命令运行看看,会不会报错 解决方案二: 如何在 Docker 容器中运行 Kali Linux 2.0

android-pulltoRefresh 导入例子时无法运行怎么解决?求大神相助

问题描述 pulltoRefresh 导入例子时无法运行怎么解决?求大神相助 解决方案 你下载的工程有问题么?如果没问题,要放在同一workspace目录下 解决方案二: 右键属性里面的java build看看 解决方案三: 别继续用eclipse了,改用Android Studio吧

matchtample-在类中调用 opencv 的matchTample函数时,出现错误,求大神指点

问题描述 在类中调用 opencv 的matchTample函数时,出现错误,求大神指点 上图的代码出现在我的LightDetect类的一个类函数里,但是我新建一个工程,直接在main函数里调用matchTample是没问题的.是不是因为在类函数里不能分配太多内存?希望各位大神多多指点 解决方案 http://www.pudn.com/downloads635/sourcecode/graph/opencv/detail2575751.html

c++-编译时出现这样的错误,求大神指点解决方法

问题描述 编译时出现这样的错误,求大神指点解决方法 程序如下:#includeusing namespace std;class zrf_Ratio;zrf_Ratio operator+(const zrf_Ratio& r1 const zrf_Ratio& r2);zrf_Ratio operator-(const zrf_Ratio& const zrf_Ratio&);zrf_Ratio operator*(const zrf_Ratio& const z

hadoop字啊运行程序出现错误,求大神指点,谢谢了

问题描述 hadoop字啊运行程序出现错误,求大神指点,谢谢了 [hadoop@Master hadoop]$ bin/hadoop jar wikipedia-miner-hadoop.jar org.wikipedia.miner.extraction.DumpExtractor input/enwiki-20130503-pages-articles.xml input/languages.xml en input/en-sent.bin output13/11/01 15:20:37 I

android运行是错误 求大神指导 在线等待

问题描述 android运行是错误 求大神指导 在线等待 java.lang.IllegalArgumentException: Argument not valid at org.eclipse.swt.SWT.error(SWT.java:4342) at org.eclipse.swt.SWT.error(SWT.java:4276) at org.eclipse.swt.SWT.error(SWT.java:4247) at org.eclipse.swt.widgets.Widget.

spring配置错误 求大神

问题描述 spring配置错误 求大神 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFac