一、相同点
as string和ToString()在功能上是相似的,都是将input.Tag转换为字符串类型。
二、不同点【是否需要报错】
as string使用了C#的"as"关键字进行类型转换。这种方式不会引发异常。转换失败返回null
ToString()转换失败将会引发NullReferenceException异常。
总结
如果你确定input.Tag不为null,并且希望在转换失败时引发异常,那么使用input.Tag.ToString()可能更合适。
如果你不确定input.Tag是否为null,或者希望避免异常,那么使用input.Tag as string可能更好。
更新时间
- 2024.09.05:创建