给数字变量赋值时的加减符号问题

cleverzhangxu 2010-04-27 04:01:09
我有个float类型的变量,当给他赋值的时候,是正数还是负数取决于一个字符串,里面放着“+ 或 -”符号,例如:

下面这段代码,我想让变量aaa的值为 -1.5


string s = "-";

float aaa = s + 1.5f;

或者把上面那句换成 float aaa = float.Parse(s) + 1.5f; 也不行。

其实用if判断一下s中的内容,分成两句写就行了,但是我想问问,有什么方法,能把s那个变量转成符号类型的变量,然后用一句就能写下来的吗?
...全文
171 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
njw1028 2010-04-27
  • 打赏
  • 举报
回复
float.Parse(object)
lpingz 2010-04-27
  • 打赏
  • 举报
回复
float v = 1.5f;
float aaa = float.Parse(s + v.ToString());
liuyileneal 2010-04-27
  • 打赏
  • 举报
回复
float aaa = (s =="-"? -1.5f:1.5f)
criedshy 2010-04-27
  • 打赏
  • 举报
回复
float aaa = float.Parse(s + 1.5.ToString());
liuyileneal 2010-04-27
  • 打赏
  • 举报
回复
*(-1)

110,535

社区成员

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

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

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