^0siZC#HXr0^

参数传递看似很简单的东西但昰真正理解它的本质却并不很容易,在看过《你必须知道的.net》一书后使我从本质上明白了参数的传递。

值类型和引用类型的区别:

值类型(Value Type)值类型实例通常分配在线程的堆栈(stack)上,并且不包含任何指向实例数据的指针因为变量本身就包含了其实例数据

引用类型(Reference Type)引用类型实例分配在托管堆(managed heap)上变量存储对值的内存地址的引用

根据参数类型和传递方式不同,有以下4中不同的情况:

  • 引用類型参数的按值传递
  • 值类型参数的按引用传递
  • 引用类型参数的按引用传递

当然按引用传递时,不管参数是值类型还是引用类型按引用傳递时,传递的是参数的地址也就是实例的指针。ref和out关键字将告诉编译器方法传递的是参数地址,而不是参数本身

如果参数是引用類型,则按引用传递时传递的是引用的引用而不是引用本身,类似于指针的指针概念

数据库和代码都可以实现这都昰非常简单基础的。

帖个SQL数据库实现功能

基于vue的移动端下拉刷新上拉无限滾动加载的高度定制化插件
平面移動ロボットの軌跡を生成するソフトです
这是一个测试项目 随时删除

我要回帖

更多关于 C# 的文章

 

随机推荐