C#的数据类型可以分为3类:数值类型,引用类型,指针类型.指针类型仅在不安全代码中使用.
一、值类型
值类型包括简单值类型和复合型类型。简单值类型可以再细分为整数类型、字符类型、实数类型和布尔类型;而复合类型则是简单类型的复合,包括结构(struct)类型和枚举(enum)类型。
1.整数类型:
类型标识符
|
描述
|
可表示的数值范围
|
sbyte
|
8位有符号整数
|
-128 ~ +127
|
byte
|
8位无符号整数
|
0 ~ 255
|
short
|
16位有符号整数
|
-32768 ~ +32767
|
ushort
|
16位无符号整数
|
0 ~ 65535
|
int
|
32位有符号整数
|
-2147483648 ~ +2147483647
|
uint
|
32位无符号整数
|
0 ~ 232-1
|
long
|
64位有符号整数
|
-9223372036854775805 ~ +9223372036854775807
|
ulong
|
64位无符号整数
|
0 ~ 264-1
|
2.字符类型:
C#提供的字符类型数据按照国际上公认的标准,采用Unicode字符集。一个Unicode字符的长度为16位(bit),它可以用来表示世界上大部分语言种类。所有Unicode字符的集合构成字符类型。字符类型的类型标识符是char,因此也可称为char类型。
凡是在单引号中的一个字符,就是一个字符常数,如下所示:
‘a’、 ‘p’、 ‘*’、 ‘0’、‘8’
在表示一个字符常数时,单引号内的有效字符数量必须且只能是一个,并且不能是单引号或者反斜杠(\)。
为了表示单引号和反斜杠等特殊的字符常数,C#提供了转义符,在需要表示这些特殊常数的地方,可以使用这些转义符来替代字符。如下表所示。
例如Console.WriteLine(“Hello,”+”\’”+”打印出单引号“+”\‘“);
例: using System;
class StrDemo
{
static void Main( )
{
Console.WriteLine(“FirstLine\nSecondLine”);
Console.WriteLine(“A\tB\tC”);
Console.WriteLine(“D\tE\tF”);
3.实数类型:
float: 32位单精度实数; 取值范围:1.5*10-45-3.4*1038;
double: 64位双精度实数; 取值范围:5.0*10-324-1.7*10308;
demcimal: 128位十进制实数; 取值范围:1.0*10-28-7.9*1028;
4.布尔(bool)类型:
布尔类型数据用于表示逻辑真和逻辑假,布尔类型的类型标识符是bool。取值只能是ture或者false,bool类型对应于.NET类库中的System.Boolean结构。它在计算机中占4个字节,即32位存储空间。
5.结构类型:
把一系列相关的信息组织成为一个单一实体的过程,这就是创建一个结构的过程。
struct person
{
string m_name;//姓名
int m_age; //年龄
string m_sex; //性别
}
6.枚举类型:
主要用于表示一个逻辑相关联的项和组合。使用关键字enum来定义。
enum Weekday
{
Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
}
二.引用类型
引用类型包括类(class)、接口(interface)、委托(delegate)和数组(array)。
1.类(class):
类是一组具有相同数据结构和相同操作的对象集合。创建类的实例必须使用关键字new来进行声明。类和结构之间的根本区别在于:结构是值类型,而类是引用类型。对于值类型,每个变量直接包含自身的所有数据,每创建一个变量,就在内存中开辟一块区域;而对于引用类型,每个变量只存储对目标存储数据的引用,每创建一个变量,就增加一个指向目标数据的指针。
1.1object类
object类是系统提供的基类型,是所有类型的基类,C#中所有的类型都直接或间接派生于对象类型。因此,对于任一个object变量,均可以赋以任何类型的值。
int a=8;
object obj1;
obj1=x;
object obj2='x';
对于object类型的变量,声明必须使用object关键字。
2.string类
一个字符串是被双引号包含的一系列字符。例如,“how are you!”就是一个字符串。
string类是专门用于对字符串进行操作的。
字符串在实际应用中非常广泛,字符串之间的运算也是非常方便的。如:
string str1="中国,";
string str2="你好!";
string str3=str1+str2; //这相当于str3="中国,你好!"
char c=str3[0]; //取出str3的第一个字符,即“中”字。
2.接口(interface):
应用程序之间要相互调用,就必须事先达成一个协议,被调用的一方在协议中对自己所能提供的服务进行描述。在C#中,这个协议就是接口。接口定义中对方法的声明,既不包括访问限制修饰符,也不包括方法的执行代码。如果某个类继承了一个接口,那么它就要实现该接口所定义的服务。也就是实现接口中的方法。
3.委托:
委托用语封装某个方法的调用过程。委托的使用过程分为3步:
1).定义 delegate void HelloDelegate();
2).实例化 HelloDelegate hd = new HelloDelegate(p1.Say);//p1.Say调用的方法
3).调用 hd();
4.数组:
数组主要用于同一数据类型的数据进行批量处理。在C#中,数组需要初始化之后才能使用。
如:
int[] array1 = new int[3]{2,3,5};
int[] array1 = {2,3,5};
对规则多维数组,调用Length属性所得的值为整个数组的长度;而调用其GetLength方法,参数为0时得到数组第1维的长度,为1时得到数组第2维的长度,以此类推。而对于不规则多维数组,调用Length属性和以0为参数调用其GetLength方法,得到的都是第一维的长度。
分享到:
相关推荐
### SQL数据类型与C#数据类型的转换 在开发过程中,我们经常会遇到需要将数据库中的数据类型映射到编程语言中的情况。特别是在使用SQL Server作为后端数据库与C#进行交互时,了解这两种环境下的数据类型及其对应...
【C#数据类型与变量】是编程学习中的基础部分,主要涵盖了C#语言中用于存储数据的不同类别以及如何声明和使用变量。C#是一种强类型的语言,这意味着在编写代码时必须为每个变量指定一个特定的数据类型。 数据类型...
C#数据类型转换总结 C#语言中提供了多种数据类型转换方式,包括自动转换和强制转换、数据类型转换为字符串、字符串转换为数据、数据串之间的转换等。下面对这些转换方式进行总结。 一、自动转换和强制转换 在C#...
C#数据类型与变量,设计显式转换和Convert类转换的程序处理
### C++与C#数据类型对照表及其应用 在跨语言编程中,了解不同编程语言之间的数据类型对应关系是至关重要的。特别是在C++与C#这两种语言之间进行接口封装与调用时,正确理解并使用数据类型转换可以有效避免很多问题...
本课件的PPT部分,可能会详细阐述这些概念,通过图表、示例代码和解释,帮助学习者掌握C#数据类型的核心知识,从而提高编程能力。在实际编程过程中,理解并灵活运用数据类型,将有助于编写出高效、清晰的C#代码。
C++ 到 C# 数据类型转换 在软件开发中,数据类型转换是一个非常重要的步骤,特别是在使用不同的编程语言时。C++ 和 C# 是两种非常流行的编程语言,它们之间的数据类型转换是非常必要的。本文将详细介绍 C++ 到 C# ...
本人慢慢在网上各地收集及自己验证后总结的C/C++和C#的数据类型对照.没有完全 验证..组织部 类型太多了..要怪就怪C/C++的type define这个该死的语法 吧...
C++数据类型与C#数据类型之间的对应关系 C++数据类型与C#数据类型之间的对应关系是一个非常重要的知识点,特别是在进行C++和C#之间的交互操作时。下面我们将详细介绍C++数据类型与C#数据类型之间的对应关系。 一、...
### C++与C#数据类型对照表解析 在进行跨语言编程时,了解不同编程语言之间的数据类型对应关系是至关重要的。特别是在C++与C#这两种语言之间进行交互时,明确不同类型之间的转换规则有助于实现更高效、更准确的程序...
C#中的数据类型分为两大类:基本数据类型和引用数据类型。本篇将深入探讨C#中的数据类型简写,以及如何在多控件编程中有效应用这些简写。 一、基本数据类型 1. 整数类型: - `sbyte`:8位有符号整数,范围是-128到...
### C#数据类型详解 #### 引言 在.NET框架中,C#作为一种重要的编程语言,其数据类型是学习和掌握该语言的基础。本文旨在深入探讨C#中的数据类型,并通过对一个具体示例的分析来加深理解。我们将重点讨论两种赋值...
首先,我们来看标题中的“Win Api与C#数据类型对照表”。Windows API通常使用C语言风格的数据类型,如`BOOL`、`DWORD`、`HANDLE`等,而C#具有自己的类型系统,如`bool`、`int`、`IntPtr`等。下面是一些常见的Windows...
C#数据类型和C语言还有windows数据类型的对应关系,在C#中写平台调用时要用到。
数据库与C#数据类型对比是IT领域中一个重要的主题,特别是在进行数据库操作和应用程序开发时。C#是一种广泛使用的编程语言,而数据库则扮演着存储和管理数据的关键角色。了解两者之间的数据类型对应关系和转换方法是...
本文将深入探讨SQL Server数据类型与C#数据类型之间的对应规则,以帮助您更好地理解和实现两者间的交互。 SQL Server提供了多种数据类型,用于存储不同类型的数据,包括数值、字符、日期/时间、二进制和特殊类型等...
以下是一个详细的SQL Server数据类型与C#数据类型对照表: 1. **SQL SERVER 类型 - C# 类型** - `int` 对应于 `Int32`: 这是SQL Server中的整数类型,可存储-2,147,483,648到2,147,483,647之间的整数值。在C#中,`...
C# 数据类型、数组、结构和枚举 C# 数据类型是学习 C# 的基础,它们是构成 C# 程序设计的基本元素。C# 数据类型可以分为两大类:值类型和引用类型。值类型又可以分为简单类型、枚举类型、结构类型和可空类型。引用...
在C#这门面向对象的编程语言中,数据类型分为两大类:基本数据类型和引用数据类型。本篇文章将深入探讨C#中的数据类型。 1. 基本数据类型 - 整型:包括`byte`(8位无符号整数),`short`(16位有符号整数),`int`(32...
在执行INSERT、UPDATE或SELECT语句时,需要将C#数据类型转换为相应的SQL数据类型。 5. ADO.NET基础 - SqlConnection:建立与SQL Server的连接。 - SqlCommand:执行SQL命令的对象,可以是SELECT、INSERT、UPDATE...