zoukankan      html  css  js  c++  java
  • C# 类型转换

    http://www.runoob.com/csharp/csharp-type-conversion.html    --菜鸟教程 

    转换为 int    :    (int32)xxx     Convert.Int32(xxxx)

    转换为 string :  xxx.tostring()

    包含:  IndexOf("xxx")  返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1

    1、int适合简单数据类型之间的转换,C#的默认整型是int32(不支持bool型);

    2、int.Parse(string sParameter)是个构造函数,参数类型只支持string类型;

    3、Convert.ToInt32()适合将Object类型转换为int型;

    4、Convert.ToInt32()和int.Parse()的细微差别:

    对于空值(null)的处理不 同,Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则 会产生异常。

    举例来说:

    假如从url中取一个参数page的值,我们知道这个值是一 个int,所以即可以用Convert.ToInt32(Request.QueryString["page"]),也可以 用int.Parse(Request.QueryString["page"]),但是如果page这个参数在url中不 存在,那么前者将返回0,0可能是一个有效的值,所以你不知道url中原来根本就没有这个参数而继续进行下一步的处理,这就可能产生意想不到的效果;而用后 一种方法的话没有page这个参数则会抛出异常,我们可以捕获异常然后再做相应 处理,比如提示用户缺少参数等,而不是把参数值当做0来处理。

    5、再有一点区别是:

    (1).Convert.ToInt32(double value) 如果 value 为两个整数中间的数字,则返回二者中的偶数;即 4.5 转换为 4,而 5.5 转换为 6;

    (2). int(4.6) = 4,int转化其他数值类型为int时没有四舍五入,强制转换(截取整数部分);

    (3). int.Parse(4.5) 会直接报错:"输入字符串的格式不正确"。

    int.Parse是转换String为int;

    Convert.ToInt32是转换继承自Object的对象为int的; 你得到一个object对象,你想把它转换为int,用int.Parse就不可以,要用 Convert.ToInt32.

    总结:

    (1)Convert.ToInt32的参数比较多,Int.Parse只能转换string类型的.

    (2)Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的一定要是string.

    (3)Convert可以提供多种类型的转换,也就是Convert.*()括号中可以为很多种类 型(包括string).

  • 相关阅读:
    JQuery第一部分
    linq高级查与分页
    怎么修改数据库信息例子
    怎样连接客户端和操作数据库
    php数组的合并与方法
    php函数与数组
    php变量类型,运算符与表达式
    php正则表达式
    数组和字符串的几种常见替代方法
    php变量,类型和表达式
  • 原文地址:https://www.cnblogs.com/yuan-jiang/p/6171301.html
Copyright © 2011-2022 走看看