zoukankan      html  css  js  c++  java
  • ToString()和Convert.ToString()及强制转换 (string)obj 的区别

    1)(string)obj:前提条件——obj中必须是string变量的内容。如果是其它的出错

     int obj = 1;
    Console.WriteLine((string)obj);

     

    2)ToString():所有类都可以使用(因为默认所有的类都继承了object,其实这个ToString()就是调用了object类的方法。像诸如int之类的是重写了ToString()方法。如果自定义的类不重写这个方法,返回会是“命名空间”.“类名”的形式。

     

    3)Convert.ToString():把一个非字符串类型的数值强制转换成字符串类型(弥补1)。

    比如:

    int i=1;

    Convert.ToString(i);  //完全可以

     

     

    注:

      Convert.ToString()和tostring都可来完成字符向字符串类型的转换,大体上两者的功能是相同的。
    可是如果你要转换的对象是空的话就得用convert.tostring方法了,因为tosring()方法不接受空的参数,如果用了的话编译就会报错的.

    所以在通常在我们需要得到某个对象的string表达形式时,我们应该使用ToString和Convert.ToString,这时候你就得根据情形选一个,假如你能保证你的对象不为null,则两个差不多。如果有可能为null,你就应该用Convert.ToString,如果你希望它为null的时候抛出异常,那么当然可以选择.ToString。

  • 相关阅读:
    iOS 10适配知识点
    iOS中的【库】
    修改UISearchBar的Cancel按钮的颜色和文字
    UIScrollView 滑动手势与右滑返回冲突
    Sqoop使用手册
    Hbase常用操作CRUD(增删改查)
    HBase 常用Shell命令
    搭建HBase完全分布式集群
    Mac下安装HBase及详解
    使用brew安装软件
  • 原文地址:https://www.cnblogs.com/hualidezhuanshen/p/3131274.html
Copyright © 2011-2022 走看看