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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© з︶_伱眼裏 中级黑马   /  2013-12-29 13:22  /  1323 人查看  /  4 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 з︶_伱眼裏 于 2013-12-29 18:47 编辑

以前写代码object和Object、、、string和String,就是不知道该写哪个
请问object和Object,string和String,是否是一样的了,有什么区别吗?

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

4 个回复

正序浏览
对我们初学者来说区别不太大,自己每次用的时候同一了就好
回复 使用道具 举报
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可以。

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报
1. String属于.Net中定义的类,而string相当于C#中这些类定义的别名。
2. Object类是任何类的直接或者间接父类,对object类型的变量声明采用object关键字,这个关键字是在.Net框架结构为开发人员提供的预定义的名字空间System中定义的,是类System.Object的别名。

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报
其实还是有一点不一样
string是C#中专用字符串类型
String是编译成中间语言专用类型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马