C#基础学习之【2】数据类型
2015-02-04 17:26
369 查看
C#是一种强制类型语言,在使用任意一个对象前,必须声明这个对象的类型。
C#的类型分为两个大类:值类型和引用类型。两者的主要区别是值在内存中的存储方式不同,值类型的实例通常是在栈上静态分配的,引用类型的对象则总是在进程堆中动态分配。
值类型包括:内置类型、结构、枚举。
引用类型包括:类和委托
1、C#内置类型
C#内置类型
C#默认的浮点型为double类型,但大部分用float就可以了。
内置类型可以隐式或显示的转化为另一种类型,隐式转换是自动进行的,从字节数小到字节数大的类型转换不会丢失信息,反之,会有信息的丢失。
2、C#访问修饰符
C#访问修饰符
C#的类型分为两个大类:值类型和引用类型。两者的主要区别是值在内存中的存储方式不同,值类型的实例通常是在栈上静态分配的,引用类型的对象则总是在进程堆中动态分配。
值类型包括:内置类型、结构、枚举。
引用类型包括:类和委托
1、C#内置类型
类型 | 大小/字节 | .NET类型 | 说明 |
byte | 1 | Byte | 无符号,值0-255 |
char | 2 | Char | Unicode字符 |
bool | 1 | Boolean | true或false |
sbyte | 1 | SByte | 有符号,值-128-127 |
short | 2 | Int16 | 有符号,值-32768-32767 |
ushort | 2 | UInt16 | 无符号,值0-65536 |
int | 4 | Int32 | 有符号整数,值-2147483648-2147483647 |
uint | 4 | UInt32 | 无符号整数,值0-4294967295 |
float | 4 | Single | 浮点数,7位有效数字 |
double | 8 | Double | 双精度浮点数,15-16位有效数字 |
decimal | 12 | Decimal | 固定精度,值为最大28位加小数点 |
long | 8 | Int64 | 有符号整数 |
ulong | 8 | UInt64 | 无符号整数 |
内置类型可以隐式或显示的转化为另一种类型,隐式转换是自动进行的,从字节数小到字节数大的类型转换不会丢失信息,反之,会有信息的丢失。
2、C#访问修饰符
访问修饰符 | 意义 |
public | 完全公开,可以在类内部或外部任何地方使用 |
protected | 同一名字空间内的派生类可以访问 |
internal | 同一名字空间内的任何地方都可以访问 |
protected internal | 满足protected或internal的条件可以访问 |
private | 仅在类内部可以访问 |
相关文章推荐
- C# 基础 学习 之 数据类型
- 学习C#之基础数据类型
- .net学习之C#基础提高 8.数据类型的自动转换
- C#基础学习笔记--数据类型,值类型,结构类型,枚举类型
- C# 基础 学习 之 数据类型转换
- C#语言学习--基础部分(十二) --堆,栈,装箱,拆箱,安全数据类型转换:as, is
- C++基础教程 学习笔记(一) C++的数据类型和修饰符
- 数据类型,运算符和表达式02 - 零基础入门学习C语言03
- C#基础系列(1)-- 第一部分 基础数据类型与操作 -- 位运算(1)
- 近期.NET学习及项目开发整理-SQLSERVER中的数据类型和C#中数据类型的对应
- C#中使用System.Convert类将一种基础数据类型转换为其他基础数据类型
- 数据类型,运算符和表达式04 - 零基础入门学习C语言05
- 数据类型,运算符和表达式03 - 零基础入门学习C语言04
- C#基础系列(4)-- 第一部分 基础数据类型与操作 -- 枚举类型与位标志(4)
- 近期.NET学习及项目开发整理-SQLSERVER中的数据类型和C#中数据类型的对应
- C#学习笔记: 数据类型的一些说明
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- JAVA基础学习总结---原码、补码、反码以及基本数据类型
- C#基础必读 修饰符、关键字、数据类型辨析
- 数据类型,运算符和表达式03 - 零基础入门学习C语言04