C#控制台基础 字符串虽然是引用类型,但是相互赋值 不产生相互联系
来源:互联网 发布:es海量数据分析 编辑:程序博客网 时间:2024/06/05 19:18
镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。
分析:
——————————————————————————————————————————————————————————
感恩帮助过我的人。博客的精髓在技术部分,更在镇场一诗。
我是一个新手,代码还有许多不完善的地方,请您看代码的时候多多思考。
C#是一个优秀的语言,VS是一个优秀的编译软件,二者值得学习。如果您有一些不会的知识,咱们可以相互讨论。
如果您认为代码可以有改进的地方,有错误的地方,请留下评论,我会处理的。
注:如果我的博文无意中侵犯了您的权益,请告知。看到您的告知后,我将及时作出处理。
——————————————————————————————————————————————————————————
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication12{ class Program { static void Main(string[] args) { string s1 = "好好学习"; string s2 = s1; s2 = "天天进步"; Console.WriteLine(s1); Console.WriteLine(s2); Console.ReadKey(); } }}
分析:
引用类型赋值,传递的是保存在栈中的引用。
字符串虽然是引用类型,但是每次相互赋值时都会在堆中新开辟一块空间。所以传递的引用不一样!
正是因为这种特性,反复处理字符串,处理大规模字符串时,就是要使用stringbuilder。
——————————————————————————————————————————————————————————
感恩帮助过我的人。博客的精髓在技术部分,更在镇场一诗。
我是一个新手,代码还有许多不完善的地方,请您看代码的时候多多思考。
C#是一个优秀的语言,VS是一个优秀的编译软件,二者值得学习。如果您有一些不会的知识,咱们可以相互讨论。
如果您认为代码可以有改进的地方,有错误的地方,请留下评论,我会处理的。
注:如果我的博文无意中侵犯了您的权益,请告知。看到您的告知后,我将及时作出处理。
0 0
- C#控制台基础 字符串虽然是引用类型,但是相互赋值 不产生相互联系
- C#控制台基础 枚举类型与int,string相互转换
- C#控制台基础 可空类型与非可空类型 相互转换
- 一道理解c#中对象(引用类型)相互赋值和方法覆盖(overriding)的题目
- 结构类型变量相互赋值
- C#控制台基础 string是一种特殊的引用类型 特点实例
- 相互联系
- c# 项目间相互引用
- C#数字进制间与字符串类型相互转换
- C#控制台基础 C#中引用类型有哪些
- 统一结构体类型变量相互赋值
- 结构体是可以相互赋值的
- C#各种类型相互转换
- JNI基础类型相互转换
- c++中的字符串之间的相互赋值
- 字符类型和字符串类型相互转换
- 日期类型和字符串类型相互转换
- 两个不同类相互引用头文件
- 字符串匹配算法之:有限状态自动机
- eclipse和Android studio分别导入Library的方法
- broadcast receiver 接收设备重启意图( boot_completed Broadcast Intent)而重启定时器
- 常规功能和模块自定义系统 (cfcmms)—056 extjs6带分节符的数值字段和百分比字段
- poj 1811 (prime test)
- C#控制台基础 字符串虽然是引用类型,但是相互赋值 不产生相互联系
- 机器学习笔记(十三)——隐马尔科夫模型
- 多态
- C++Primer(第二章2.5总计 处理类型)
- codeforces 707 c Pythagorean Triples 数论+勾股数
- 离开HK后的第一篇所感--重生
- Android系统篇之----解读AMS远端服务调用机制以及Activity的启动流程
- JS家的排序算法
- ubuntu14.04+opencv 3.0安装及测试