隐式转换

  byte, short, int, long, fload, double等根据其顺序向后可以隐式自动完成类型的转换,隐式转移的前提是目标类型精度高于源类型,如:short隐式转换为int,因其int精度高于short,所以隐式完成转换后,其数据不丢失。如果需要逆向转换,就必须强制转换,强制转换的代价是就是精度丢失、数据溢出。

 float v1 = (float)345.22;
long v2 = long.MaxValue; int v3 = (int)v1; //强制转换,损失精度 return 345
int v4 = (int(v2); //强制转换,数据溢出 return -1;

使用Convert类转换数据类型

  Convert类可以实现基本类型间的数据转换,Convert.ToString() Convert.ToInt32()……。

各种返回测试

int value = Convert.ToInt32("");    //return 123
int value = int.Parse(""); //return 123;
int value = (int)2.5; //截断:return 2;
int value = Convert.ToInt32(2.5); //以为会四舍五入,实测为五舍六入?即:2.5 return 2, 2.6 return 3;
int value = Convert.ToInt32(""); // throw System.FormatException Convert.ToString(null); //return null;
Convert.ToString(DBNull.Value); //return "";
DbNull.Value as string // 类型转换异常
null as string //return null;

最新文章

  1. python语言中的编码问题(续)
  2. web 调用WCF 每次都要重新编译才能正常使用 终于解决了
  3. Java中关于 BigDecimal 的一个导致double精度损失的"bug"
  4. c# 小练习
  5. 收藏的博客--Ogre
  6. maven3在eclipse3.4.2中创建java web项目
  7. 2013流行Python项目汇总
  8. -_-#【Mac】MacVim
  9. HBase源代码分析
  10. 如何在Eclipse下查看JDK源代码
  11. 关于c#邮件发送的简单例子
  12. 数据库索引------Btree索引的使用限制
  13. cs231n spring 2017 lecture16 Adversarial Examples and Adversarial Training 听课笔记
  14. DRF项目创建流程(1)
  15. JDBC Template
  16. Codeforces Gym 101291C【优先队列】
  17. 连接postgres特别消耗cpu资源而引发的PostgreSQL性能优化考虑
  18. Centos7-Lvs+Keepalived架构
  19. 20145122《敏捷开发与XP实践 》实验三实验报告
  20. .Net异步编程 z

热门文章

  1. python基础(三)-- 文件操作
  2. Django实现博客项目
  3. mysqlbinlog二三事儿
  4. [转帖]WannaCry惊天大发现!疑似朝鲜黑客组织Lazarus所为
  5. L2R 二:常用评价指标之AUC
  6. quartz2.3.0(七)调度器中断任务执行,手动处理任务中断事件
  7. Pycharm安装文档教程
  8. WPF内嵌网页的两种方式
  9. 2.6_Database Interface JDBC及驱动类型
  10. DevExtreme学习笔记(一) DataGrid中MVC分析