为何使用Console.ReadLine().ToUpper()而非String.ToUpper(Console.ReadLine())?
字符串转大写两种写法的区别
两种写法其实都能实现把控制台输入转成大写的需求,核心是C#里字符串的两种方法调用形式:
Console.ReadLine().ToUpper()是调用实例方法:Console.ReadLine()会返回一个具体的字符串对象,ToUpper()是这个对象自带的方法,专门用来把自身转成大写,逻辑上就是"这个字符串自己转大写",读起来更顺,也是日常开发里更常用的写法。String.ToUpper(Console.ReadLine())是调用静态方法:这是String类提供的静态工具方法,需要你把要处理的字符串传进去当参数,它内部其实也是调用了传入字符串的实例ToUpper()方法,结果和前一种写法完全一样。
简单说就是两种写法效果相同,只是调用方式不同,实例方法更符合面向对象的思维习惯,所以更常见。
内容的提问来源于stack exchange,提问作者4r73m190r0s
相关产品推荐
相关产品推荐

