c#-.NET C# 字符串串联问题

问题描述

.NET C# 字符串串联问题

如图所示:Console.WriteLine(5.0 + "15");
为什么该语句的运行结果是515而不是5.015

解决方案

Console.WriteLine(5.0 + "15");
其中5.0是double或float类型,而“15”是字符串类型
但是Console.WriteLine输出的是int类型
所以最终输出的是515,它的结果是5 15,只不过中间的空格在语言中是空格符,转换后省略

解决方案二:

double x, y;
x = 5;
y = 0.015;

Console.WriteLine(5+0.015);
Console.WriteLine(x+y);
只能直接加,又或者定义类型变量,并进行赋值,从而改变结果,要注意的就是类型定义完成后,要与定义的类型匹配,否则就会出错。

定义的类型double 或 float 类型都可以

解决方案三:

Console.WriteLine(5.0 + "15");
你这个实际上是发生了隐式的类型转换,也就是说把5.0变成了字符型的5再进行相加,自然就是515.
给你写了一段程序你来体验一下。

var i = 5.0;
Console.WriteLine(i.ToString() + "15");//515
Console.WriteLine(i.ToString("0.0") + "15");//5.015

时间: 2024-11-02 03:06:14

c#-.NET C# 字符串串联问题的相关文章

字符串问题?

问题描述 public class testNull {/** * @param args */public static void main(String[] args) {String a=null;String b="";String c=b+a; //String c=b+a;System.out.println(c);//输出都为null}}结果都为null,有人可以帮助解释一下吗? 解决方案 对String的+操作实际上是通过StringBuffer实现的,也就是appen

Ruby中的字符串编写示例_ruby专题

优先使用 字符串插值 来代替 字符串串联. # bad email_with_name = user.name + ' <' + user.email + '>' # good email_with_name = "#{user.name} <#{user.email}>" # good email_with_name = format('%s <%s>', user.name, user.email)     Consider padding st

Python中列表的一些基本操作知识汇总

  这篇文章主要介绍了Python中列表的一些基本操作知识汇总,皆属于Python的基本功,需要的朋友可以参考下 Python最基本的数据结构是序列(列表/元组).一个序列中的每个元素都分配有一个数字- 它的位置或索引.第一个索引是0,第二个索引是1,依此类推. Python有6内置类型的序列,但最常见的是列表和元组,我们将在本教程中看到. 有一些东西可以使用所有序列类型来做.这些操作包括索引,切片,加,乘,并检查成员.此外,Python已经内置函数查找序列的长度和搜索它的最大和最小的元素. P

类 String详细用法小结

所有已实现的接口: Serializable, CharSequence, Comparable<String> public final class String extends Objectimplements Serializable, Comparable<String>, CharSequence String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现. 字符串是常量:它们的值在创建之后不能更改.字符串缓

SQL Server联机丛书:执行存储过程

server|存储过程|执行 EXECUTE执行标量值的用户定义函数.系统过程.用户定义存储过程或扩展存储过程.同时支持 Transact-SQL 批处理内的字符串的执行 若要唤醒调用函数,请使用 EXECUTE stored_procedure 中描述的语法.语法执行存储过程:[ [ EXEC [ UTE ] ]     {          [ @return_status = ]             { procedure_name [ ;number ] | @procedure_n

.NET10个编程经验技巧

1.尽量减少表单回送 每当点击Web网页上的Button.LinkButton或ImageButton控件时,表单就会被发送到服务器上.如果控件的AutoPostBack属性被设置为true,如果CheckBox.CheckBoxList等控件的状态被改变后,也会使表单会发送回服务器. 每次当表单被发送回服务器,就会被重新加载,启动Page_Load****,执行Page_Load****处理程序中的所有代码.把网页的初始化代码放在这里是最合适不过的了.我们经常会希望在每次加载网页时执行一些代码

ASP技巧集锦(官方权威版)-6

技巧 技巧 16:在开始长时间的任务之前先使用 Response.IsClientConnected 如果用户失去耐心,他们可以在开始执行他们的请求之前放弃 ASP 页.如果他们单击了 Refresh 或跳转到服务器的其他页上,在 ASP 请求队列的末尾将有一个新的请求,而在队列的中间有一个断开连接的请求.这通常发生在服务器处于高负荷的情况下(它有一个很长的请求队列,相应的响应时间也很长),这只能使情况更糟.如果用户不再连接,将没有执行 ASP 页的点(特别是低速.重量级的 ASP 页).可以使

微软建议的ASP性能优化28条守则

微软|性能|优化|微软|性能|优化   目录技巧 1:将经常使用的数据缓存在 Web 服务器上技巧 2:将经常使用的数据缓存在 Application 或 Session 对象中技巧 3:将数据和 HTML 缓存在 Web 服务器的磁盘上技巧 4:避免将非敏捷的组件缓存在 Application 或 Session 对象中技巧 5:不要将数据库连接缓存在 Application 或 Session 对象中技巧 6:合理地使用 Session 对象技巧 7:将代码封装在 COM 对象中技巧 8:迟

改进性能和样式的 24个 ASP 技巧

技巧|性能|技巧|性能 简介 技巧 1:在 Web 服务器上缓存常用数据 技巧 2:在 Application 或 Session 对象中缓存常用数据 技巧 3:在 Web 服务器磁盘上缓存数据和 HTML 技巧 4:避免在 Application 或 Session 对象中缓存非灵活组件 技巧 5:不要在 Application 或 Session 对象中缓存数据库连接 技巧 6:妙用 Session 对象 技巧 7:在 COM 对象中封装代码 技巧 8:晚点获取资源,早点释放资源 技巧 9: