0

我对值类型按引用传递的工作不多,但是很久以前我通过引用传递了一个结构,今天我在.net框架“CheckReaderCount”中遇到了一个函数,它通过“ref”获取2个int我想知道它是什么究竟会要求这样做????它会在函数内部改变 int 参数的值,为什么不将 Integer 对象作为参数????只是想了解在这种情况下 ref 的使用。

4

1 回答 1

1

简单地说 - 它正在读取和更改两个参数的值;whileIterations在按位测试中递增和比较,并readerCount特定属性值(相等是错误条件)进行比较,并且(假设它没有错误)分配该属性值。

读取和更改两个值的唯一非ref方法(假设我们不将它们作为字段提升到单独的对象上)是将它们都作为参数传递并返回某种元组,然后调用者将其分解以更新本地变量(等)。一个简单的ref/ref更简单。

于 2012-04-23T07:24:01.907 回答