【发布时间】:2015-10-24 17:40:32
【问题描述】:
using System;
namespace FirstConsoleProject
{
class MainClass
{
public static void Main (string[] args)
{
Console.Write ("Please Put IP: ");
double userip = Convert.ToDouble (Console.ReadLine()); //Error Here <--- Input string not in correct format
Console.Write ("The User's IP is: " + userip);
Console.ReadKey ();
}
}
}
基本上以前是
int userip = Convert.ToInt32 (Console.ReadLine());
但我知道 IP 是小数,所以我尝试使用 Double,所以我输入了
double userip = Convert.ToDouble (Console.ReadLine());
但现在问题是当我使用“Double”运行代码并输入类似 1.1.1.1 的内容时,它显示“输入字符串的格式不正确”。但是当我输入一个没有小数点的整数(如 23 或 2)时,它可以工作......为什么?
【问题讨论】:
-
IP地址不是十进制格式,使用IPAddress.TryParse
标签: c# string input integer format