文档章节

C#数据类型转换方式(整理)

蔬菜kiki
 蔬菜kiki
发布于 2017/08/29 17:20
字数 437
阅读 4
收藏 0

1、(int)变量名[强制类型转换]

    该转换方式主要用于数字类型之间的转换,从int类型向long,float,double,decimal 类型转换可以使用隐式转换,但从long型到int 就需要使用显示转换,即使用该类型的转换方式否则产生编译错误。

  该方式对于浮点数会无条件的舍去,会失去精确度;

  对于char类型的到int类型的转换,传回的值是ASCII码;

       示例:double doubleValue = 3.14159265; 

       int intValue = (int)doubleValue;

        运行结果为 “3”;

2、int.Parse(string 变量名)

  该方式是将数字内容的字符串转换为int类型,如果字符串的内容为Null ,则抛出ArgumentNullException异常;如果字符串内容不是数字,则抛出FormatException异常。

  使用该方法只能处理字符串的内容,而且转换后的字符串内容要在int类型的可表示范围之内。

        string num1 = "123"; //只能为整数数字字符串,否则异常
        int num2 = int.Parse(num1);

        运行结果为“123”。

3、Convert类的方法进行转换

       integer=Convert.ToInt32(num);

       str=Convert.ToString(num);

       num=Convert.ToInt32(mydate);

       time1= Convert.ToDateTime(time);

       例子:
        string time = "2017-08-07";
        DateTime a = new DateTime();
        a = Convert.ToDateTime(time);
        Response.Write(a);

        运行结果为“2017/08/07 00:00:00”。

4、int.TryParse(string s, out int result)

  该方式也是将数字内容的字符串转换为int类型,但是该方式有比int.Parse 优越的地方,就是它不会出现异常,最后一个参数result是输出值,如果转换成功则输出相应的值,转换失败则输出0。  

       string s=“111”;
       int i=0;
       int.tryParse(s,i);

       运行结果成功,则输出 i(转换后的 s),如若不成功,则为0。

© 著作权归作者所有

共有 人打赏支持
蔬菜kiki
粉丝 1
博文 11
码字总数 4093
作品 0
杭州
程序员
C# vs C++之二:GC vs RAII

C# vs C++之二:GC vs RAII 资源管理 C中资源管理极为繁琐易错,大多复杂C系统都面临内存泄露、悬挂指针等问题 一方面由底层语言特点决定;另一方面也由于C语言特性相对较少,严重依赖程序员...

ddatsh
2011/06/28
897
6
MVC 中的Model对象

创建--前台表单数据提交到Controller @model MVC_plug.Models.Students@{ ViewBag.Title = "Create";} Create @using (Html.BeginForm()) { @Html.ValidationSummary(true) Students......

xsster
2017/07/25
0
0
.NET基础面试题整理

今年毕业,本学期找工作期间在面试前做的一些临时的准备 以下的关于老赵分享的面试题解答参考了手头的书籍和视频教程,以及网上的资料,现整理出来希望对大家有所帮助,不对或欠佳的地方望大...

mszhangxuefei
2011/04/16
0
0
C#开发微信门户及应用(14)-在微信菜单中采用重定向获取用户数据

我曾经在系列文章中的《C#开发微信门户及应用(11)--微信菜单的多种表现方式介绍》中介绍了微信菜单里面的重定向操作,通过这个重定向操作,我们可以获取一个code值,然后获取用户的openID,进...

walb呀
2017/12/04
0
0
C#使用DllImport调用非托管的代码

C#调用非托管代码的方式主要有Com调用、DllImport方式调用、加载非托管动态链接库、直接执行机器码等方式。 现在介绍一下我自己常用的DllImport方式调用MSDN中提到的GetShortPathName方法;找...

尤鱼
2013/03/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux使用ntfs-3g操作ntfs格式硬盘

Linux内核目前只支持对微软NTFS文件系统的读取。 NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。 安装 ...

linuxprobe16
今天
1
0
kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
7
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
3
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
18
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部