C#传递带有可选默认值的整数变量

Ciresuark
class Program
{
    static void Main(string[] args)
    {
        WriteLine("What is the radius of your circle: ");
        WriteLine("The area of your circle is: " + 
            circleArea(Double.Parse(ReadLine())).ToString());
        ReadKey();
    }

    static double circleArea(double radius = 5.00)
    {            
        return Math.PI * (radius * radius);
    }
}

我以为我已经正确设置了;但是,我收到System.FormatException错误:'输入字符串的格式不正确。WriteLine("The area of your circle is: " + circleArea(Double.Parse(ReadLine())).ToString());没有输入任何值时,在行上我希望它的默认值为2。谢谢。

弗兰克·托马斯

您的问题是您需要拆分转换以测试错误的输入条件。看一下这段代码。

            Console.WriteLine("What is the radius of your circle: ");
        var isNumber = Double.TryParse(Console.ReadLine(), out double number);
        if (!isNumber)
            number = 0;
        Console.WriteLine("The area of your circle is: " + circleArea(number).ToString());
        Console.ReadKey();

这将测试一个合法数字,如果不是,它将仅传递零作为数字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有默认值的Swift可选变量赋值(双问号)

来自分类Dev

SQLCLR存储过程,带有可选参数/默认值

来自分类Dev

带有现在(日期)默认值的可选参数

来自分类Dev

带有Compojure的默认值的可选查询参数(不带摇动)?

来自分类Dev

可以在具有默认值(作为可选参数)的参数中分配 const 变量吗?

来自分类Dev

带有默认值的readline

来自分类Dev

可选参数的默认值

来自分类Dev

接口中的可选参数,没有任何默认值

来自分类Dev

如果可选变量无效,如何从可选变量获取值并获取默认值呢?

来自分类Dev

可选参数的可选默认值

来自分类Dev

将变量传递给具有默认值的bash脚本

来自分类Dev

目标名称中带有目标文件的GNU Makefile默认值变量

来自分类Dev

在C ++中处理可选参数/默认值的最佳方法

来自分类Dev

在C#中设置默认值

来自分类Dev

C#结构默认值

来自分类Dev

在C#中设置默认值

来自分类Dev

为什么C#局部变量即使是默认值也应直接分配?

来自分类Dev

C#:定义类变量,默认值和获取集不起作用?

来自分类Dev

C#:定义类变量,默认值和获取集不起作用?

来自分类Dev

MVC可选参数默认值

来自分类Dev

python optparse,可选选项的默认值

来自分类Dev

SQL可选联接和默认值

来自分类Dev

Laravel默认值上的可选列

来自分类Dev

Swift:可选的无用默认值?

来自分类Dev

Dart可选参数默认值?

来自分类Dev

用于函数的可选参数的默认值

来自分类Dev

VBA Sub可选参数的默认值

来自分类Dev

python optparse,可选选项的默认值

来自分类Dev

Netezza-带有默认值的nzload数据