我最喜欢使用'as'运算符和'??' null合并运算符。 在C#中将一种数据类型转换为另一种数据类型,而不是使用 如果其他方法。 这是一个例子。
// it is okay in most of cases for me.
Foo newfoo = (anyObject as Foo) ?? new Foo();
如果我想知道如果我不需要使用任何参考数据类型我该怎么办?
Int I = (anyObject as Int) ?? 0 ;
目前上述声明是非法的,因为'as'运算符仅适用于参考数据 类型。 这个问题可能是基本的,但我很想知道这样的工作方式。