重新学习C# 之 数据类型(一)
来源:互联网 发布:路老膏方 诈骗让网络 编辑:程序博客网 时间:2024/06/07 02:11
C#中的数据类型分为两种:
- 值类型:直接存储其值,存储在内存的堆栈中(在C#中基本数据类型如bool、int、long等都是值类型)。
*例:
int x,y;
x=20;
y=x;
说明:在内存中会有两个地方存储值20,一个x=20,y=20;修改x不会影响到y,同样
修改y也不会影响到x.* - 引用类型:存储对指的引用,存储在内存的托管堆中(大多数更复杂的C#数据类型,包括我门自己声明的类都是引用类型)。
*例:假设定义了类Lingyang,Lingyang是一个引用类型,他有一个int成员val。
Lingyang a,b;
a=new Lingyang();
b=a;
b.val=50;//a.val的值也会变为50
a.val=45;//b.val的值也会变为45
说明:在内存中只会有一个Lingyang对象,a,b都指向包含该对象的内存位置。修
改a会改变b,同样修改b也会影响a.* - 若要把自己的类型定义为值类型,就应把他声明为一个结构。
- C#有15个预定义类型,其中13个是值类型。两个是引用类型(string和object)。
4.1.值类型
1) : 32位有符号的整形int,(-2^31~2^31-1)
2) : 64位有符号的整形long,(-2^63~2^63-1)
3) : 8位有符号的整形sbyte,(-128~127)
4) : 16位有符号的整形short,(-32768~32767)
5) : 8位无符号的整形byte,(0~255)
6) : 16位无符号的整形ushort,(0~65535)
7) : 32位无符号的整形uint,(0~2^32-1)
8) : 64位无符号的整形ulong,(0~2^64-1)
9) : 32位单精度浮点数float,共7位数字
10) : 64为双精度浮点数double,共15/16位数字
11) : 128位高精度十进制数表示法decimal,28位数
12) : 表示true或false bool
13) : 表示一个16位的单个字符 char
0 0
- 重新学习C# 之 数据类型(一)
- 重新学习C# 之 数据类型(二)
- 重新学习C# 之 变量
- 重新学习C# 之 常量
- Java数据类型重新学习
- c# 学习总结 之 数据类型
- 学习C#之基础数据类型
- 重新学习C# 之 流控制
- 重新开始之学习篇(一)
- 重新学习C# 之 配置C#命令行编译器
- C#入门经典学习笔记之数据类型
- c#学习之预定义数据类型
- C#基础学习之【2】数据类型
- C#学习之数据类型、变量与方法
- C#学习笔记之——数据类型
- python学习笔记(一)之数据类型
- Python学习之基本数据类型(一)
- 重新学习TCP/IP协议之TCP 概述(一)
- 深入JNI
- Notification详解
- Yii 直接执行SQL语句的几种使用方法
- LINQ Take和Skip
- scrollview和listview 冲突 动态定listview高度
- 重新学习C# 之 数据类型(一)
- 趣谈i++与++i
- JavaWeb中Dao层的接口和基本功能简单抽取技巧
- python日期
- iOS自定义相机
- CentOS 7上启动Oracle 11.2.0.3
- c++primer plus 编程练习题2
- iOS 打包ipa的方法
- ASI同步(AFN做不到的东西)