问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-04 23:48

我来回答

4个回答

热心网友 时间:2022-06-27 09:03

Convert.ToDouble(shuzi1)已经是正确的转换方法了,“提示:无法将类型"double"隐式转换为"string"”是因为shuzi2被定义成string类型,所以出现了隐式的转换。

C#是一个强类型的语言,它的数值类型有一些可以进行隐式转换,其他的必须显式转换,隐式转换的类型只能是长度短的类型转换成长的类型,int可以转换成long、float、double、decimal,反之必须显式的转换。

扩展资料:

C#的所有数据类型:

1、基本数据类型

C#拥有比C/C++或者Java更广泛的数据类型.这些类型是bool、byte、ubyte、short、ushort、int、uint、long、ulong、float、double和decimal。

像Java一样,所有这些类型都有一个固定的大小。又像C和C++一样,每个数据类型都有有符号和无符号两种类型。

2、两个基本类

一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分。作为语言的一部分存在意味着编译器有可能使用它,无论何时在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。 

3、参数传递

方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。

4、COM的集成

C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个已存在的COM组件。

5、索引下标

一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的。

6、代理和反馈

一个代理对象包括了访问一个特定对象的特定方法所需的信息。只要把它当成一个聪明的方法指针就行了。代理对象可以被移动到另一个地方,然后可以通过访问它来对已存在的方法进行类型安全的调用。

参考资料来源:Microsoft Docs-Convert.ToDouble方法 (Single)

热心网友 时间:2022-06-27 09:04

隐式转换

当对简单的值类型进行转换时,如果是按照 Byte,short,int,long,float,double从左到右(从短到长)进行转换的时候,可以直接进行转换(隐式转换),不用做任何说明。简单的代码示例:
static void Main(string[] args)
{
int a = 10;
long b = a;
Console.Write("b的值为:"+b);
Console.ReadKey();

}
显示转换

依然是对值类型进行转换时,从长字节转换成短字节,直接转换的话,编译器会提示“无法将类型 *转换为类型*,存在一个显示转换”,这时需要进行强制转换(显示转换)。简单的代码示例:
static void Main(string[] args)
{
long a = 10;
int b = (int)a;
Console.Write("b的值为:"+b);
Console.ReadKey();
}
每种数据类型都存在自身的范围,例如byte类型的范围是0~255,int型的范围是0~65535,当int型转换成byte类型时,如果超出了自身的范围时会怎么处理呢?看下代码示例:
staticvoid Main(string[] args)
{
int a = 256;
byte b = (byte)a;
Console.Write("b的值为:"+b);
Console.ReadKey();
}
这段代码的运行结果 “b的值为0”,如果把a的值改为257,则b的值为1。结果是怎么来的,编译器会把256转换成对应的二进制,也就是100000000,当转换成byte类型时(8位二进制数),会长出8位的部分截掉,因此结果变成了0。

toString()转换
当把值类型转换成字符串类型时,可以直接调用值类型的方法toString()进行转换,另外toString还可以将结果转换成相应的进制形式,简单的代码示例:
<span style="font-size:18px;">staticvoid Main(string[] args)
{
//转换为对应的字符串类型
int a = 256;
string b =a.ToString();
Console.Write("b的值为:"+b);
Console.ReadKey();
}

static void Main(string[] args)
{
//转换为十六进制形式(X可以换为小写,代表对应的a-f的大小写)
int a = 256;
string b =a.ToString("X");
//输出结果为“b的值为100”
Console.Write("b的值为:"+b);
Console.ReadKey();
}</span>
parse方法
像int、long、float类型都有parse方法,可以将字符串转换为对应的数据类型,简单的代码实例:
<span style="font-size:18px;">staticvoid Main(string[] args)
{
int a = 256;
string b ="256";
if (int.Parse(b) ==a)
{
Console.Write("a和b的值相等!");
Console.ReadKey();
}
}</span>

Convert类
Convert有很多的转换数据类型的方法,它将继承自Object类型的对象转换为制定的类型,即Convert.toInt32()(还有对应其他类型的转换)。另外的一种方法:Convert.ChangeType(Object,Type),这种方法在涉及到泛型时会显现出优势。

热心网友 时间:2022-06-27 09:04

string shuzi2 = Convert.ToDouble(shuzi1);

double shuzi2 = Convert.ToDouble(shuzi1);

热心网友 时间:2022-06-27 09:05

Convert.ToDouble(shuzi1)是一个double型的数据,转换为string需要添加ToString(),修改为:
string shuzi1 = "123.436";
string shuzi2 = Convert.ToDouble(shuzi1).ToString();
或:
double shuzi2 = Convert.ToDouble(shuzi1);
即可。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 decimal,float和double的区别 C#把字符串小数转换成double类型 报输入字符串格式不正确错误 请问怎么解决 C# 中decimal和double的问题 vb.net中 使用decimal,double类型的区别 SQL中的decimal类型可以转化为VC中的什么类型 C#中如何将double或string类型的数据转换成Decimal类型的数据,为什么我再在用convert转换时程序报错? decimal转换 C# decimal double 之间进行运算 怎么把decimal数据类型转化为double数据类型,谢谢,速回 分身后的酷狗号进酷群,怎么会黑屏了呢? 小米2点了分身结果黑屏了开不了机了 ps为什么我往九宫格模板里拉图片总是对不齐照片,求高手解答 .htaccess 文件里的这段代码什么意思? 剪映里购买模板算不算原创 成都理工大学的外语系很差吗? 成都理工大学收文科生吗?? 2015年成都理工大学文法学院是否是一本专业 关于成都理工大学的入学问题 成都理工大学都挺有哪些院及专业? 成都理工大学的不同校区的专业分部种类 c#为什么不能用decimal而只能用double? java中可以将double类型转换为BigDecimal吗? 如何将文本输入的字符串类型强制转换为double 下班可以做跑腿兼职吗? 如何用.htaccess实现主域名和子目录的301重定向? 我为什么嗓子疼? 腾讯游戏的实名认证怎么修改?一定要能行的方式!!! 肝炎能医治吗? 肝炎能否治愈 肝炎能治吗? 肝炎能根治吗? 等着我扫码的时间太短等打开手机就过去啦,想捐款不知道怎么捐 肝炎可以治愈吗? 如何可以彻底忘记一个人,需要把她的照片全部删除吗? 怎样才能快速的忘掉一个人 怎么忘记一个人?最快的方法。 如何快速彻底忘记一个人? 怎样才能做到忘记一个人 2017男性保健品销量排行榜top10产品有哪些?补肾壮阳保健品哪个最好?怎么做代理? 护肝的保健品有哪些