首页 / C# / 学习笔记 03----C# 类型
学习笔记 03----C# 类型
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了学习笔记 03----C# 类型,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2454字,纯文字阅读大概需要4分钟。
内容图文
原文链接:http://www.cnblogs.com/connorchen/archive/2011/03/13/1982636.html【类型】
支持2种类型
【数据类型】包括一些简单类型(例如,char、int和float),枚举类型和结构类型。
【引用类型】包括类类型、接口类型、代表(delegate)类型和数组类型。
数据类型和引用类型的区别在于,数据类型变量直接包含它们的数据,然而引用类型数据是存储对于对象的引用。
对于引用类型,有可能两个变量引用相同的对象,因而可能出现对一个变量的操作影响到其它变量所引用对象的情况。
对于数据类型,每个变量都有它们自己对数据的拷贝,所以不太可能因为对一个进行操作而影响到其它变量。
【预定义类型】
预定义引用类型是对象和字符串。类型对象是所有其它类型的最根本的基础类型,而类型字符串要用来说明Unicode字符串数据。
预定义数据类型包括有符号和无符号整数类型、浮点数类型、二进制、字符和十进制类型。有符号整数类型有sbyte、short、int和long;无符号整数类型有byte、ushort、uint和ulong;而浮点类型有float和double。
预定义的类型及赋值:
类型 |
描述 |
例子 |
object |
所有其它类型的最根本的基础类型 |
object o = null; |
string |
字符串类型;一个字符传是一个Unicode字符序列 |
string s = "Hello"; |
sbyte |
8-bit 有符号整数类型 |
sbyte val = 12; |
short |
16-bit有符号整数类型 |
short val = 12; |
int |
32-bit 有符号整数类型 |
int val = 12; |
long |
64-bit有符号整数类型 |
long val1 = 12; |
byte |
8-bit 无符号整数类型 |
byte val1 = 12; |
ushort |
16-bit无符号整数类型 |
ushort val1 = 12; |
uint |
32-bit无符号整数类型 |
uint val1 = 12; |
ulong |
64-bit无符号整数类型 |
ulong val1 = 12; |
float |
单精度浮点数类型 |
float val = 1.23F; |
double |
双精度浮点数类型 |
double val1 = 1.23; |
bool |
二进制类型; 一个二进制数据不是真就是假 |
bool val1 = true; |
char |
字符类型; 一个字符数据是一个Unicode字符 |
char val = 'h'; |
decimal |
精确十进制类型,有28个有效位 |
decimal val = 1.23M; |
预定义类型可以允许操作符重载它们自己。例如,比较符==和!=对应不同的预定义类型有不同的语意:
- 如果两个int类型的表达式代表了相同的整数据,它们被认为是相等的。
- 如果两个object类型的表达式都指向相同的对象或者都是空的,它们被认为是相等的。
- 如果字符串实例有相同的长度并且在每个字符的位置都相同,或者都为空,这两个字符串类型的表达式就被认为是相等的。
例子
class Test
{
static void Main() {
string s = "Test";
string t = string.Copy(s);
Console.WriteLine(s == t);
Console.WriteLine((object)s == (object)t);
}
}
产生下面的输出
True
False
因为第一个比较符比较两个string类型的表达式,而第二个比较符比较两个object类型的表达式。
转载于:https://www.cnblogs.com/connorchen/archive/2011/03/13/1982636.html
内容总结
以上是互联网集市为您收集整理的学习笔记 03----C# 类型全部内容,希望文章能够帮你解决学习笔记 03----C# 类型所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。