直接来一段测试代码

 class value_ref_type{public static void DEMO1(){double[] location = new double[2] { 1.256589, 489789 };double[] location_new;string str_1, str_2;Console.Out.WriteLine("ori location: x,{0};y{1}", location[0], location[1]);location_new = location;location[0] = 1.11111111111;str_1 = "weng";str_2 = str_1;str_1 = "jun";ChangeStrValue(str_2);Console.Out.WriteLine("out location: x,{0};y{1}", location_new[0], location_new[1]);Console.Out.WriteLine("out str ref: str1,{0};str2,{1}", str_1, str_2);}public static void ChangeStrValue(string str){str = "tom";}}

结论:

(1)数组是引用类型的;

(2)string对象声明后尚未赋值的,string对象的默认值为null;

(3)string对象尚未赋值时虽然为null,但其和值类型的特性更为契合;在函数调用过程操作中,如果想在被调函数中修改主调函数的string值,最好参数加ref修饰。

C#中有关数组和string引用类型或值类型的判断相关推荐

  1. 数组用法以及引用类型和值类型

     1. 数组的特点: a. 可以存储多个数据.  b. 存储的这多个数据的类型必须是相同的. 在声明的时候指定元素的类型.  c. 数组的长度是固定的, 在声明的时候要求必须指定数组的长度,一旦指定 ...

  2. 内置对象的API Array数组对象 String字符串对象 json字符串 JSON对象 js作用域及变量预解析 引用类型与值类型区别 共享引用 基本包装类型 数组去重

    01-内置对象的API a.Date对象获取时间 b.Array对象数组加工 c.String对象字符串加工 d.json字符串的语法格式 e.JSON对象的字符串与对象转换应用 02-JS作用域 a ...

  3. java stringbuffer数组_Java中字符数组、String类、StringBuffer三者之间相互转换

    一.StringBuffer与String的相互转换 1.将StringBuffer转换成String StringBuffer类成员toString函数可将其转换成String类型. StringB ...

  4. 浅析.NET中的引用类型和值类型(上)

    .NET中的类型分为值类型和引用类型,他们在内存布局,分配,相等性,赋值,存储以及一些其他的特性上有很多不同,这些不同将会直接影响到我们应用程序的效率.本文视图对.NET 基础类型中的值类型和引用类型 ...

  5. .NET引用类型与值类型

    值类型和引用类型的基类 引用类型和值类型都继承自System.Object类.不同的是,几乎所有的引用类型都直接从System.Object继承,而值类型则继承其子类,即直接继承System.Valu ...

  6. [转载]实际举例C#引用类型和值类型的区别

    http://www.cnblogs.com/coolbeibei/archive/2009/03/23/1419706.html 实际举例C#引用类型和值类型的区别 我们都知道,c#的两大数据类型分 ...

  7. 跟小静读CLR via C#(02)-基元类型、引用类型、值类型

    跟小静读CLR via C#(02)-基元类型.引用类型.值类型 一. 基元类型 编译器能够直接支持的数据类型叫做基元类型.例如int, string等.基元类型和.NET框架类库FCL存在着直接的映 ...

  8. .net 基元类型,引用类型和值类型

    基元类型(primitive type): 编译器直接支持的数据类型称为基元类型(primitive type). string 与 String: 由于C#中的string (一个关键字)直接映射到 ...

  9. CLR via C#-基元类型、引用类型和值类型

    理解不同的类型之间的区别,可以提高编码效率. 基元类型(primitive type) 编辑器直接支持的数据成为基元类型 int => System.Int32 sbyte.byte.short ...

最新文章

  1. 欧洲两个研究团队开发出了让截肢者能感觉到并准确抓住物体的仿生手
  2. SQL数据导入导出问题总结
  3. PHP设置文本框背景透明度,如何给background-image设置透明度?
  4. php不能显示验证码
  5. ar 和 nm 用法
  6. python读取raw图片文件_在python下读取并展示raw格式的图片实例
  7. 伪静态php空间,Win空间上如何实现WordPress博客的完美伪静态
  8. 停止使用C#异步流保存到磁盘
  9. ESLint + lint-staged 禁用老项目中的es6
  10. linux内存管理_Linux内存管理(转)
  11. 机器码(machine code)和字节码(byte code)是什么?
  12. android内录音软件,安卓内录声音软件(能内录音频的手机软件)
  13. AccessController的doPrivileged使用
  14. 并集、交集、差集、补集的概念是什么?
  15. 信用卡欺诈检测数据集
  16. Molecular Plant: 王二涛组及合作者揭示丛枝菌根共生与根瘤共生的协同进化机制...
  17. 台式计算机关闭屏幕快捷键,多种电脑屏幕关闭方法推荐
  18. 读大学,大学四年培养的思维与工作能力,(读研,读博)
  19. 腾讯区块链首次发声:将做深做透场景
  20. 视频监控系统显示大屏幕用液晶拼接屏还是液晶监视器?

热门文章

  1. 【MongoDB】MongoDB备份方法
  2. 用1天快速上手org-mode(windows系统)
  3. Django系列教程:三、动态视图和动态Url
  4. 仿FLASH动感十足鼠标滑过放大的菜单代码
  5. SQL SERVER2008 镜像
  6. Java-函数式编程(二)Lambda表达式
  7. 如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错:...
  8. 在.net中使用强类型来读取配置信息
  9. 解决编译nginx模块与rpm包安装的nginx不兼容问题
  10. 浅谈对敏捷开发的初期理解