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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 派大星 中级黑马   /  2012-2-13 15:00  /  4305 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这几天学视频看到char类型和string类型都是可以存字符串的.  那什么时候用char类型呢.  

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

10 个回复

倒序浏览
1. char是字符类型,在C#中它属于值类型(Value Type)。char类型的长度是固定的,它永远是2个字节
2. string是字符串类型,在C#中它属于引用类型(Reference Type)。string的长度是无法明确取得的。也就是无法通过sizeof来取得,因为它不是一个基础类型,它本身并不固定长度,而取决于内部包含的字符。
这样说你应该能明白它们的用途了




评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
周平武 发表于 2012-2-13 15:22
1. char是字符类型,在C#中它属于值类型(Value Type)。char类型的长度是固定的,它永远是2个字节
2. strin ...

明白了. 谢啦
回复 使用道具 举报
简单的说就是:char是单字符型,只能存储一个字符,你不能给它赋多个字符的值,比如char w=“加油”是不允许的;
而string是字符串类型,它可以存储多个字符,比如你可以写:string s=“天天向上”

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
char类型描述的是单个的字符,string类型描述的是字符数组,
一个是值类型的,一个是引用类型的,
都是预定义的数据类型,但char是简单类型的。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
char类型占用的内存比string类型占用的少些,如果能用char的话最好

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
许庭洲 黑马帝 2012-4-28 14:53:57
7#
char类型的长度是固定的,string的长度是无法明确取得的,因为它不是一个基础类型,它本身并不固定长度,而取决于内部包含的字符。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
陈世伟 黑马帝 2012-4-28 22:45:42
8#
只存一个字符的时候,用char类型

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
char和string是属于两者不同的数据类型,char是值类型,string是引用类型,char表示单个字符,string表示字符串。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
其实基本没有机会用char类型,因为实在是太短了……

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
在C#语言中char是关键字,用于表示世界上大多数已知的书面语言。
           char 类型的常数可以写成字符、十六进制换码序列或 Unicode 表示形式。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马