You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何使用Console.ReadLine().ToUpper()而非String.ToUpper(Console.ReadLine())?

字符串转大写两种写法的区别

两种写法其实都能实现把控制台输入转成大写的需求,核心是C#里字符串的两种方法调用形式:

  • Console.ReadLine().ToUpper()是调用实例方法:Console.ReadLine()会返回一个具体的字符串对象,ToUpper()是这个对象自带的方法,专门用来把自身转成大写,逻辑上就是"这个字符串自己转大写",读起来更顺,也是日常开发里更常用的写法。
  • String.ToUpper(Console.ReadLine())是调用静态方法:这是String类提供的静态工具方法,需要你把要处理的字符串传进去当参数,它内部其实也是调用了传入字符串的实例ToUpper()方法,结果和前一种写法完全一样。

简单说就是两种写法效果相同,只是调用方式不同,实例方法更符合面向对象的思维习惯,所以更常见。

内容的提问来源于stack exchange,提问作者4r73m190r0s

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 19:36:18