A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一切都好 中级黑马   /  2013-12-27 15:13  /  1527 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 一切都好 于 2013-12-28 11:59 编辑

string与基本数据类型如int、long、bool之间有什么区别?

5 个回复

倒序浏览
1. int 为Struct类型, 而结构属于值类型,值类型不能为null;
2. string为引用类型, 只有引用类型才能被赋值为null, 所以string可以为null。
回复 使用道具 举报
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 对象(而不是引用)的值。 这使得对字符串相等性的测试更为直观。

回复 使用道具 举报
基本数据类型属于值类型,一般只能用来定义变量,还具有少数几个方法,可以用来调用,如tostring()。
string 是引用类型,可以想到类,其中定义很多用来处理字符串的方法。
两者的区别大概就是后一种比前一种多了若干种可以调用的方法。
回复 使用道具 举报
int 之流的是值类型 存储在栈里面

string 是引用类型 存储在堆里面   string 是一个特殊的char数组
回复 使用道具 举报
string 是引用类型 存储于堆中  有一个指针指向它  所以做为参数改变它的值,堆中的值也会被改变  
int、long、bool 是值类型 在方法中作为参数改变它的值 当方法结束 值并没有改变
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马