当使用指向数组的指针时,我总是使用索引器访问元素,例如
我认为这很奇怪,因为这两种方法(据我所知)做的事情完全相同,即返回
那么,微软为什么选择以这种方式递增指针呢?这两种方法有什么区别(是否有性能优势)?
myPtr[i] = stuff
; 但是,最近在查看 BitConverter 的实现 时,发现通过 *(myPtr + i) = stuff
访问元素。我认为这很奇怪,因为这两种方法(据我所知)做的事情完全相同,即返回
myPtr + i
的地址。只是(在我看来),索引器方法看起来更易读。那么,微软为什么选择以这种方式递增指针呢?这两种方法有什么区别(是否有性能优势)?
ToBoolean
方法非常好用。尽管注释与代码不符,但它采用了很棒的x == 0 ? false : true
模式,而不是使用简单的x != 0
。 - CodesInChaos