黑马程序员技术交流社区

标题: object和Object,string,String区别 [打印本页]

作者: з︶_伱眼裏    时间: 2013-12-29 13:22
标题: object和Object,string,String区别
本帖最后由 з︶_伱眼裏 于 2013-12-29 18:47 编辑

以前写代码object和Object、、、string和String,就是不知道该写哪个
请问object和Object,string和String,是否是一样的了,有什么区别吗?
作者: y494890511    时间: 2013-12-29 13:44
其实还是有一点不一样
string是C#中专用字符串类型
String是编译成中间语言专用类型
作者: 许庭洲    时间: 2013-12-29 14:04
1. String属于.Net中定义的类,而string相当于C#中这些类定义的别名。
2. Object类是任何类的直接或者间接父类,对object类型的变量声明采用object关键字,这个关键字是在.Net框架结构为开发人员提供的预定义的名字空间System中定义的,是类System.Object的别名。
作者: 小伟NET    时间: 2013-12-29 15:07
object 类型在 .NET Framework中是 Object 的别名。在 C# 的统一类型系统中,所有类型(预定义类型、用户定义类型、引用类型和值类型)都是直接或间接从 Object 继承的。可以将任何类型的值赋给 object 类型的变量。将值类型的变量转换为对象的过程称为“装箱”。将对象类型的变量转换为值类型的过程称为“取消装箱”。

1.tring是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色)
2.# string映射为.net Framework的String
3.果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作。如果使用c#,建议使用string,比较符合规范   
4.ing始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum)的时候才代表System.String
5.sring是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以。
作者: 一席倾城    时间: 2013-12-29 18:13
对我们初学者来说区别不太大,自己每次用的时候同一了就好




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