文档章节

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
1K
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
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
Visual C# .NET 2003 语言的改变

Visual C# .NET 2003 语言的改变 Prashant Sridharan Microsoft Corporation 2002年12月30日 适用于: Microsoft Visual Studio® C# 2003 摘要:为了与欧洲计算机制造商协会 (ECMA) 的 C# 规...

晨曦之光
2012/03/09
80
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据处理也要安全--关于MaxCompute的安全科普

摘要: 企业从未像今天这样可以轻易地存储和使用大数据。然而,当您在使用大数据产品时,是否考虑过其中的安全问题呢?庆幸的是,阿里云产品专家和安全专家早就想你所想急你所急,先行一步将...

阿里云云栖社区
25分钟前
1
0
vue如何编写组件可以通过Vue.use()使用

一般平时用别人的组件时都是通过import引入然后Vue.use()来使用,那么如何让我们写的组件也可以用这种方式使用呢? 1.首先新建一个文件夹例如:Home,然后在该文件中新建两个文件Home.vue和i...

北辰丨丶
25分钟前
2
0
SpringBoot自动配置原理

前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 回顾前面Spring的文章(以学习的顺序排好): Spring入门这一篇就够了 Spring【依赖注...

Java3y
30分钟前
2
0
如何伪装成一个服务端开发(十) -- Spring MVC 源码

前言 在第七篇我们已经聊过了一些Spring MVC的运行原理,当然大多数人应该还是和我一样迷迷糊糊,只知道一个大概的运行过程,这一篇,我想要从源码的角度更加进一步去了解Spring MVC的整个运...

街角的小丑
34分钟前
1
0
应用前台耗电怎么破?功耗避雷指南已“佩奇”

使用应用时被用户吐槽手机掉电快、卡顿、过度发热,导致用户体验差,以上情况的产生,应用的功耗设计不足是直接症结。 当前,人们对性能体验的追求前所未有,应用设计功能越来越强大,界面也...

安卓绿色联盟
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部