我没有太多关于通过引用传递的值类型的方法,但是很久以前我已经通过ref传递了一个结构,今天我在.net框架"CheckReaderCount"中遇到了一个函数,它通过"ref"获取2个int,我想知道这样做到底需要什么????它会改变函数内部int参数的值,为什么不将整数对象作为参数????只是试图理解在这种情况下的引用用法。
简单地说 - 它是读取和更改两个参数的值; whileIterations
在按位测试中递增和比较,readerCount
与特定属性值(相等是错误条件)进行比较,并(假设它没有错误)分配该属性值。
读取和更改两个值的唯一非ref
方法(假设我们不将它们作为字段提升到单独的对象上)是将它们作为参数传递并返回某种元组,然后调用者分解以更新局部变量(等)。一个简单的ref
/ref
更简单。