中參數傳遞有哪些方式?
值類型傳遞和引用類型傳遞值類型傳遞的是副本/拷貝,改變/賦值該參數是相當于拷貝一個副本再改變/賦值引用類型傳遞的事指向數據的指針,改變的就是數據本身因此,在值類型傳遞時,需要注意值類型的參數不會被改變,因為改變的是該參數的一個副本,因此某些時候需要使用out和ref關鍵字,讓值類型的參數完成引用傳遞另外,C#中的string是個特殊的引用類型,其本身是引用類型,但是其傳遞按值類型傳遞,改變的是一份拷貝,而不是本身
中參數傳遞有哪些方式?
值類型傳遞和引用類型傳遞值類型傳遞的是副本/拷貝,改變/賦值該參數是相當于拷貝一個副本再改變/賦值引用類型傳遞的事指向數據的指針,改變的就是數據本身因此,在值類型傳遞時,需要注意值類型的參數不會被改變,因為改變的是該參數的一個副本,因此某些時候需要使用out和ref關鍵字,讓值類型的參數完成引用傳遞另外,C#中的string是個特殊的引用類型,其本身是引用類型,但是其傳遞按值類型傳遞,改變的是一份拷貝,而不是本身