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】:您将使用接受IformatProvider
的Parse
重载。
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);有什么区别