快捷搜索:  汽车  科技

c语言怎么把字符串拆成字符(C编程知识ToString)

c语言怎么把字符串拆成字符(C编程知识ToString)我们可以在使用之前进行null的规避,规避的方法很多,【if条件判断、三目运算符(三元运算符)等方法】这样是不会报错的,但是null还是返回null," "还是返回" ",没啥意义,并且不注意的话,后续使用转换后的对象还会报错,如下:如果object为null,则会抛出异常Object is not set to an instance of an object.与在Convert.ToString方法中一样,Convert是一个静态类,我们在其中传递对象,并在该方法中返回其检查对象是否为null或否(如果不是,则调用该对象的ToString方法,否则返回null)。

前言

在开发中,ToString()这个方法太方便了,以致于误解大家转换时都是直接Object.ToString()直接转换,

其实不然, 一般都是转之前先判断是否为null后再进行转换,否则会直接报错。

c语言怎么把字符串拆成字符(C编程知识ToString)(1)

ToString()

每个类的基类都是Object类,ToString()是可以编写 overload override 的方法之一。

因此,当你调用object.ToString()时,它的意思是它将调用该对象ToString,

如果object为null,则会抛出异常Object is not set to an instance of an object.

c语言怎么把字符串拆成字符(C编程知识ToString)(2)

ConVert.ToString()

与在Convert.ToString方法中一样,Convert是一个静态类,我们在其中传递对象,

并在该方法中返回其检查对象是否为null或否(如果不是,则调用该对象的ToString方法,否则返回null)。

这样是不会报错的,但是null还是返回null," "还是返回" ",没啥意义,并且不注意的话,后续使用转换后的对象还会报错,如下:

c语言怎么把字符串拆成字符(C编程知识ToString)(3)

建议使用方式

我们可以在使用之前进行null的规避,规避的方法很多,【if条件判断、三目运算符(三元运算符)等方法】

根据实际情况使用即可,这样就不会对后续操作有影响;

c语言怎么把字符串拆成字符(C编程知识ToString)(4)

Object到String的转换方法

从 object 到 string

大致有四种方式,包括显式转换和as关键词的使用:obj.ToString()、Convert.ToString()、(string)obj、obj

as string。他们都能将 object 对象转换成 string 对象。

  前两个方法通常是由别的对象得到 string 对象,它们间的区别如前文所述主要表现在:

(1)ToString() :如果 obj 为 null,调用 obj.ToString() 方法会导致 NullReferenceException 异常。

(2)Convert.ToString():如果 obj 为 null,调用 Convert.ToString()会返回null

(3)(string):用强制转换 (string)obj 要求 obj 的运行时类型必须是 string。如果不是,就会抛出异常。

(4)as :用 as 方法则会相对平稳,当 obj 的运行时类型不是 string 时会返回 null 而不抛出异常。

对于准备成为一名优秀程序员的朋友,如果你想更好的提升你的编程核心能力(内功),让自己成为一个具有真材实料的厉害的程序员,不妨从现在开始!C/C ,永不过时的编程语言~

编程学习书籍分享:

c语言怎么把字符串拆成字符(C编程知识ToString)(5)

编程学习视频分享:

c语言怎么把字符串拆成字符(C编程知识ToString)(6)

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

对于C/C 感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C 的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

猜您喜欢: