c#中 Double num1 = Convert.ToDouble(this.textBox1.Text.ToString())是啥意思,里面的()是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中 Double num1 = Convert.ToDouble(this.textBox1.Text.ToString())是啥意思,里面的()是啥意思相关的知识,希望对你有一定的参考价值。

Convert.ToDouble();//强制类型转换函数
this.textBox1.Text.ToString();//this是本窗口指针——textBox1为textBox控件名称this.textBox1.Text.ToString();——读取本窗口内ID为textBox1的textBox控件中的内容;并转换为String类型数据
Double
num1
=
Convert.ToDouble(this.textBox1.Text.ToString());//整句意思是“读取本窗口内ID为textBox1的textBox控件中的内容——再——》转换为String类型数据——最后——》强制转换为
Double类型数据;并赋值给Double类型变量num1”。
欢迎交流编程经验O(∩_∩)O哈!
参考技术A textbox1.text.trim()
我给你分析下,你是不是在windowform创建了一个窗体,并且拖入一个textbox控件,就是输入框,textbox1.text.是调用你在输入框里输入的内容,但是为了严谨,不要接收别人误输入的空格,就需要去掉输入内容两边的空格就是用trim()方法,整体连接就是textbox1.text.trim(),你分开分析就明白了。
意思总结一句话:接收文本框内容,并去掉内容两边的空格。
参考技术B this.textBox1.Text.ToString()
是读取文本框里面的数据
转换为String
类型
Double
num1
=
Convert.ToDouble()的一是
将一个String类型强制转换为Double型
整句话的意思就是将
文本框里的String
转换为Double类型

C#:如何为 Double.Parse(string num) 显式设置区域性

【中文标题】C#:如何为 Double.Parse(string num) 显式设置区域性【英文标题】:C#: how to explicitly set culture for Double.Parse(string num) 【发布时间】:2010-04-22 15:50:57 【问题描述】:

我下载了一个读取文件的程序,然后将双精度值从 String 解析为 Double。但我得到一个例外,因为这个文件包含带有“。”的数字。分隔符,但在我的文化中有“,”。如何明确设置文化?

【问题讨论】:

【参考方案1】:

您将使用接受IformatProviderParse 重载。

Double.Parse("23.56", new CultureInfo("..."))

如果您不了解用于编写文件的文化,您可以创建一个NumberFormatInfo 并根据需要进行配置:

var nfi = new NumberFormatInfo();

nfi.NumberDecimalSeparator = ".";

var d = Double.Parse("23.56", nfi);

【讨论】:

这个分隔符为我删除了逗号,并没有添加点。我做错了什么? (谈var nfi解决方案) @Robuust,NumberFormatInfo 的默认构造函数基于不变的文化,因此它已经使用点作为小数分隔符。在上面的示例中,它应该按预期解析数字,我只重置属性以说明它是可写的并且您可以根据需要对其进行配置。您最好创建一个新问题,提供有关您所面临问题的详细信息。【参考方案2】:

这是我习惯做的,但我想我将来会使用 NumberFormatInfo !

CultureInfo oldCulture = Thread.CurrentThread.CurrentCulture;
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

try

   if (Thread.CurrentThread.CurrentCulture != null) 
   
     double d = Double.Parse("23.5");
   

finally

   Thread.CurrentThread.CurrentCulture = oldCulture;

【讨论】:

你可能会觉得陈瑞峰的这点智慧很有趣:Don't use global state to manage a local problem【参考方案3】:

也可以使用:

double.Parse((""+s).Replace(",","."), System.Globalization.CultureInfo.InvariantCulture)

丑得要命,但那是 .Net... :)

【讨论】:

以上是关于c#中 Double num1 = Convert.ToDouble(this.textBox1.Text.ToString())是啥意思,里面的()是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

C#中(double)str;与Convert.ToDouble(str);有什么区别

输入字符串在 double.Parse 中的格式不正确

C#如何将double转为char

c#中如何把string类型转换为double类型?

通过 cast 或 Convert.ToSingle() 将 double 转换为 float?

C# convert.todouble问题