1:值类型继承自system.valueType,引用类型继承自system.objectType.
值类型:
存储在栈内存中。
包括整数、浮点数、字符、布尔值和结构体等。
复制时会创建一个完全独立的副本。
引用类型:
存储在堆内存中,而变量本身存储在栈内存中,指向堆内存中的对象。
包括类、接口、委托和数组等。
复制时只是复制了引用,即指向同一对象的多个引用变量会共享相同的对象。文章来源:https://www.toymoban.com/news/detail-809011.html
2:值传递是会创建一个新的副本,即在方法中修改了传递过来的变量,原来定义的变量值不会发生改变
3.引用传递,修改了传递过来的变量,原来的变量的值也会发生改变,因为引用传递指向同一个内存地址。下面以class 引用类型举例
4.字符串 (string) c#中字符串比较特殊,它是引用类型,但作为参数传递时,会创建一份新的副本,修改变量时,原来的值不会发生改变
文章来源地址https://www.toymoban.com/news/detail-809011.html
到了这里,关于c#值类型和引用类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!