求教:运算符 "* "无法应用于 string 和 string 类型的操作数 怎么解决?

dbdjm 2009-05-21 11:07:16
double SumPrice = 0;
SumPrice = "roomprice" * "indays" - "deposit";
return SumPrice.ToString();


想得出SumPrice = "roomprice" * "indays" - "deposit",这个结果,不知道该怎么写。。
...全文
1145 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
tommir3 2009-05-22
  • 打赏
  • 举报
回复
如果大数相乘时用到string,
代码先不帖了,你自己动手写下吧....
LS的,别笑人,不厚道。
我那时自写一个100的阶乘用到string相乘,没事写着玩....
haiye 2009-05-22
  • 打赏
  • 举报
回复
lz,加减乘除运算,只能用数字类型的!
xue1234567890 2009-05-22
  • 打赏
  • 举报
回复
等级:
可用分等级:乞丐
总技术分:0
总技术分排名:349437
结帖率:0.00%

lz说了:"我说乘就乘, 打不上来我就无满意结贴..."

呵呵

周公 2009-05-22
  • 打赏
  • 举报
回复
字符串之间当然不能相乘了,必须转换成数值类型才行。

double SumPrice = 0; 
SumPrice = Double.Parse(roomprice) * Double.Parse(indays) - Double.Parse(deposit);
return SumPrice.ToString();
ctmdxd 2009-05-22
  • 打赏
  • 举报
回复
你的意思是不是这样
string roomprice="16000"; //数字16000随便设的,下同
string indays="30";
string deposit="90";
那么要实现运算就须先把字符串parse成double数:
double SumPrice = 0;
SumPrice = Double.Parse(roomprice) * Double.Parse(indays) - Double.Parse(deposit);
return SumPrice.ToString();
zhensoft163 2009-05-22
  • 打赏
  • 举报
回复
string 类型怎么能相乘呢?
rockywu 2009-05-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mb_1985 的回复:]
...字符串还能乘,第一次见
[/Quote]
LZ应该是double类型 的变量吧?
zhaoweiting0609 2009-05-22
  • 打赏
  • 举报
回复
转换一下吧
tommir3 2009-05-22
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 Hack95 的回复:]
引用 9 楼 tommir3 的回复:
如果大数相乘时用到string,
代码先不帖了,你自己动手写下吧....
LS的,别笑人,不厚道。
我那时自写一个100的阶乘用到string相乘,没事写着玩....

大数相乘我是用链表,感觉灵活很多,可以无限加大(内存够用)。
string是怎么相乘的?请教
[/Quote]

我用string相乘也是转为数值运算,然后再转为string,
都说了,在100的阶乘时我用到的。

你说大数相乘用链表?我想问下怎么用,当时我想了好久才想到用string自写乘法运算的。
能告诉一下用链表怎么解决吗? 例如还是100的阶乘用链表怎么实现?
龙宜坡 2009-05-22
  • 打赏
  • 举报
回复
强悍!
shelleyzhang 2009-05-22
  • 打赏
  • 举报
回复
这个是不是c#,不是vb.net吧?
vb.net是 Dim...

[Quote=引用 6 楼 zhoufoxcn 的回复:]
字符串之间当然不能相乘了,必须转换成数值类型才行。


VB.NET codedouble SumPrice = 0;
SumPrice = Double.Parse(roomprice) * Double.Parse(indays) - Double.Parse(deposit);
return SumPrice.ToString();
[/Quote]
hecker728 2009-05-22
  • 打赏
  • 举报
回复
类型转换,只能 数字×数字
Tensionli 2009-05-22
  • 打赏
  • 举报
回复
四则运算不能用字符串型,得用数据型,如整型,浮点型。建议先看一下基础。
shui8iuhs 2009-05-22
  • 打赏
  • 举报
回复
你把string 类型的改成int或者double
CqCoder 2009-05-22
  • 打赏
  • 举报
回复
通过PARSE 或CONVERT 转换函数 转换成DOUBLE类型再相乘~~~·
柳晛 2009-05-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 tommir3 的回复:]
如果大数相乘时用到string,
代码先不帖了,你自己动手写下吧....
LS的,别笑人,不厚道。
我那时自写一个100的阶乘用到string相乘,没事写着玩....
[/Quote]
大数相乘我是用链表,感觉灵活很多,可以无限加大(内存够用)。
string是怎么相乘的?请教
HalloMoto 2009-05-21
  • 打赏
  • 举报
回复
hehe ..
幽默
mb_1985 2009-05-21
  • 打赏
  • 举报
回复
...字符串还能乘,第一次见

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧