当前位置: 首页 > news >正文

网站文章内链哪里有学市场营销培训班

网站文章内链,哪里有学市场营销培训班,国内网站建设公司top20,WordPress多功能新闻积分商城主题1.在 C# 中,参数传递方式有三种:值传递和引用传递 a. 值传递(Pass by Value) 概念 将参数的副本传递给方法。 方法内对参数的修改不影响原始值。 适用场景 基本数据类型(如int、float、bool)。 不可变类型…

1.在 C# 中,参数传递方式有三种:值传递引用传递

a. 值传递(Pass by Value)
概念
将参数的副本传递给方法。
方法内对参数的修改不影响原始值。
适用场景
基本数据类型(如int、float、bool)。
不可变类型(如string)。
小型结构体(如DateTime、Point)。

void ChangeValue(int num) {num = 100;  // 修改副本,不影响原始值
}int original = 50;
ChangeValue(original);
Console.WriteLine(original);  // 输出: 50

b. 引用传递(Pass by Reference)
概念
使用ref关键字,将参数的内存地址传递给方法。
方法内对参数的修改直接影响原始值。
适用场景
需要在方法内修改调用者的变量。
避免大型对象的复制开销。

void Swap(ref int a, ref int b) {int temp = a;a = b;b = temp;  // 直接修改原始变量
}int x = 10, y = 20;
Swap(ref x, ref y);
Console.WriteLine($"x={x}, y={y}");  // 输出: x=20, y=10

类传递是 引用类型的传递
引用类型(如class、interface、delegate)默认按引用传递值。
方法内可修改对象的属性,但无法修改引用本身(除非用ref)。

class Person {public string Name { get; set; }
}void ChangeName(Person p) {p.Name = "Alice";  // 修改对象属性,影响原始对象
}void ChangeReference(Person p) {p = new Person { Name = "Bob" };  // 修改引用本身,不影响原始引用
}Person person = new Person { Name = "Charlie" };
ChangeName(person);
Console.WriteLine(person.Name);  // 输出: AliceChangeReference(person);
Console.WriteLine(person.Name);  // 输出: Alice(引用未变)

重点关注

void ChangeReference(Person p) {p = new Person { Name = "Bob" };  // 修改引用本身,不影响原始引用
}

这里明显可以看到c#的引用创建的副本 c++引用是别名
C# 引用类型的参数传递机制
在 C# 中,引用类型默认按值传递引用,这意味着:
当你传递一个引用类型(如 Person 对象)时,传递的是引用的副本(即内存地址的复制)。
方法内部有两个独立的引用变量:原始引用和副本。
修改副本引用(如 p = new Person())只会影响副本,不会改变原始引用

c# 引用类型的内存模型
在 C# 中,引用类型的对象存储在堆(Heap)上,而引用变量(如 Person person)存储在栈(Stack)或堆上(取决于变量的作用域)。
关键区别:
引用变量:存储对象的内存地址(通常是 4 字节或 8 字节,取决于系统是 32 位还是 64 位)。
对象本身:存储在堆上,可能占用大量内存(如大型数组、复杂对象图)。

C++引用的特性
无副本:引用不占用额外内存,只是原始对象的别名。
必须初始化:引用必须在创建时绑定到对象,且不能重新绑定。

http://www.shuangfujiaoyu.com/news/20230.html

相关文章:

  • 西安网站网络营销唐山seo快速排名
  • 园区官方网站建设谷歌推广怎么开户
  • 网站文章正文可以做内链吗竞价推广是什么工作
  • 专业做房地产网站建设常见的营销方式有哪些
  • 网站开发与建设会计分录cpa推广联盟平台
  • 做中介开什么网站海外推广平台有哪些?
  • 动态背景网站优质外链平台
  • 在线观看免费网站网址端口扫描站长工具
  • 校园互动网站建设百度合伙人答题兼职赚钱
  • wordpress 防止机器人注册网站seo教程
  • 广东手机版建站系统开发今日热搜第一名
  • 建立网站多少钱一年上海百度关键词搜索推广服务
  • 购物网站建设款流程软文推广发稿
  • 新沂徐州网站开发sns营销
  • 高新快速建设网站找哪家网络策划方案
  • 全网营销老婆第一人黑帽seo技巧
  • icp备案网站接入信息ip地址段怎么填seo云优化方法
  • 外贸建站用什么平台好网络营销的工作内容包括哪些
  • 范文网站学校技防 物防建设百度经验手机版
  • 个人网站免费域名获取新闻10 30字
  • 网站主页的要素2023年免费b站推广大全
  • 北京ui培训机构排行嘉兴网站建设方案优化
  • 做网站如何语音怎样做网络销售平台
  • 如何做自己的游戏网站腾讯营销平台
  • 美食网站开发开题报告百度seo软件优化
  • 做网络 批发的网站什么是营销型网站?
  • 买目录做网站网站在线客服系统免费
  • 给政府做采购哪个网站平台手机百度2020
  • 无锡市建设培训中心网站免费b站推广网站2023
  • 零售网站建设如何用手机免费创建网站