C#数据类型转换方式(整理)
C#数据类型转换方式(整理)
蔬菜kiki 发表于6个月前
C#数据类型转换方式(整理)
  • 发表于 6个月前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

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。

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 10
码字总数 4093
×
蔬菜kiki
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: