值类型传递和引用类型传递值类型传递的是副本/拷贝,改变/赋值该参数是相当于拷贝一个副本再改变/赋值引用类型传递的事指向数据的指针,改变的就是数据本身因此,在值类型传递时,需要注意值类型的参数不会被改变,因为改变的是该参数的一个副本,因此某些时候需要使用out和ref关键字,让值类型的参数完成引用传递另外,C#中的string是个特殊的引用类型,其本身是引用类型,但是其传递按值类型传递,改变的是一份拷贝,而不是本身
值类型传递和引用类型传递值类型传递的是副本/拷贝,改变/赋值该参数是相当于拷贝一个副本再改变/赋值引用类型传递的事指向数据的指针,改变的就是数据本身因此,在值类型传递时,需要注意值类型的参数不会被改变,因为改变的是该参数的一个副本,因此某些时候需要使用out和ref关键字,让值类型的参数完成引用传递另外,C#中的string是个特殊的引用类型,其本身是引用类型,但是其传递按值类型传递,改变的是一份拷贝,而不是本身