黑马程序员技术交流社区

标题: string与基本数据类型之间的区别 [打印本页]

作者: 一切都好    时间: 2013-12-27 15:13
标题: string与基本数据类型之间的区别
本帖最后由 一切都好 于 2013-12-28 11:59 编辑

string与基本数据类型如int、long、bool之间有什么区别?
作者: 许庭洲    时间: 2013-12-27 15:27
1. int 为Struct类型, 而结构属于值类型,值类型不能为null;
2. string为引用类型, 只有引用类型才能被赋值为null, 所以string可以为null。
作者: 菜刀砍电线    时间: 2013-12-27 16:18
int 关键字表示一种整型,该类型显示-2,147,483,648 到 2,147,483,647范围有符号 32 位整数存储值。
long 关键字表示一种整型,该类型显示-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
范围有符号 64 位整数存储值。
bool 关键字是 System.Boolean 的别名。它用于声明变量来存储布尔值 true 和 false。

string 比较特殊,string 类型表示一个字符序列(零个或更多 Unicode 字符)。 string 是 .NET Framework 中 String 的别名。
尽管 string 是引用类型,但定义相等运算符(== 和 !=)是为了比较 string 对象(而不是引用)的值。 这使得对字符串相等性的测试更为直观。


作者: 曹华    时间: 2013-12-27 19:07
基本数据类型属于值类型,一般只能用来定义变量,还具有少数几个方法,可以用来调用,如tostring()。
string 是引用类型,可以想到类,其中定义很多用来处理字符串的方法。
两者的区别大概就是后一种比前一种多了若干种可以调用的方法。
作者: Sayme    时间: 2013-12-27 22:38
int 之流的是值类型 存储在栈里面

string 是引用类型 存储在堆里面   string 是一个特殊的char数组
作者: dongqinglove    时间: 2013-12-28 08:48
string 是引用类型 存储于堆中  有一个指针指向它  所以做为参数改变它的值,堆中的值也会被改变  
int、long、bool 是值类型 在方法中作为参数改变它的值 当方法结束 值并没有改变




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2