首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果(整数Console.Readline "“或null)不起作用

如果(整数Console.Readline "“或null)不起作用
EN

Stack Overflow用户
提问于 2018-06-08 02:28:58
回答 1查看 1K关注 0票数 1

在搜索和搜索之后(你知道是怎么回事),我不明白为什么这段代码不能工作。

我只想让它像这样工作

代码语言:javascript
复制
if (Nummer == "") {
    Console.WriteLine("0");
}

就是这样,它不能工作。我已经找了一个半小时了。我不明白为什么会有一个简单的基本解释。我只知道如何用字符串或其他东西来修复它,然后我试图转换它,但它仍然不起作用。有人能帮帮我吗?

感谢您耐心等待我有限的知识。耽误您时间,实在对不起

代码语言:javascript
复制
static void Main(string[] args)
{
    bool herhaal = true;

    do
    {                
        Console.Write("Geef een getal : ");
        int Nummer = Convert.ToInt16(Console.ReadLine());           

        if (Console.ReadLine() == "" && Console.ReadLine() == null)
        {
            Console.WriteLine("0");
        }

        double kw = Math.Pow(Nummer, 2);

        Console.WriteLine("Kwadraat van {0} is: {1}", Nummer, kw + Environment.NewLine);
    } while (herhaal);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-08 02:35:10

代码语言:javascript
复制
static void Main(string[] args)
{
    int Nummer;
    bool herhaal = true;
    do
    {                
        Console.Write("Geef een getal : ");          
        //only read from the Console ONCE per loop iteration, and always read to a string first
        string input = Console.ReadLine(); 

        //TryParse better than Convert for converting strings to integers
        if (!int.TryParse(input, out Nummer))        
        {
            Console.WriteLine("0");
        }
        else  //only do the second part if the conversion worked
        {
            double kw = Math.Pow(Nummer, 2);
            Console.WriteLine("Kwadraat van {0} is: {1}\n", Nummer, kw);
        }

    } while (herhaal);
}

要从WinForms应用程序执行此操作,请参见评论中的尝试:

代码语言:javascript
复制
private void button1_Click(object sender, EventArgs e)
{
    double aantalgroep;
    if (!double.TryParse(textBox1.Text, out aantalgroep))        
    {
        textBox1.Text = "0";
    }
    else 
    {
        double kw = Math.Pow(aantalgroep, 2);
        textBox1.Text = String.Format("Kwadraat van {0} is: {1}", aantalgroep, kw);
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50747939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档