`

C#内置数据类型

 
阅读更多

C# 是一种强类型语言。在变量中存储值之前,必须指定变量的类型,如以下示例所示:

int a = 1;
string s = "Hello";
XmlDocument tempDocument = new XmlDocument();

注意,对于简单的内置类型(如 <?XML:NAMESPACE PREFIX = MSHelp NS = "http://msdn.microsoft.com/mshelp" /><link tabindex="0" keywords="212447b4-5d2a-41aa-88ab-84fe710bdb52">)以及复杂的或自定义的类型(如 <link tabindex="0" keywords="T:System.Xml.XmlDocument">)都必须指定类型。

C# 包括对下面的内置数据类型的支持:

数据类型 范围

byte

0 .. 255

sbyte

-128 .. 127

short

-32,768 .. 32,767

ushort

0 .. 65,535

int

-2,147,483,648 .. 2,147,483,647

uint

0 .. 4,294,967,295

long

-9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807

ulong

0 .. 18,446,744,073,709,551,615

float

-3.402823e38 ..3.402823e38

double

-1.79769313486232e308 ..1.79769313486232e308

decimal

-79228162514264337593543950335 .. 79228162514264337593543950335

char

一个 Unicode 字符。

string

Unicode 字符的一个字符串。

bool

True 或 False。

object

一个对象。

这些数据类型名称为 <link tabindex="0" keywords="N:System"> 命名空间中的预定义类型的别名。<link tabindex="0" keywords="54f901f2-bf2f-472c-ae8d-73e8ecfc57fe">节中列出了这些类型。所有这些类型(除对象和字符串以外)均为值类型。

使用内置数据类型

内置数据类型在 C# 程序中有几种用法。

作为变量:

C# CopyCode image复制代码
int answer = 42;
string greeting = "Hello, World!";

作为常数:

C# CopyCode image复制代码
const int speedLimit = 55;
const double pi = 3.14159265358979323846264338327950;

作为返回值和参数:

C# CopyCode image复制代码
long CalculateSum(int a, int b)
{
    long result = a + b;
    return result;
}

若要定义自己的数据类型,请使用类(Visual C# 速成版)枚举(Visual C# 速成版)结构(Visual C# 速成版)

转换数据类型

数据类型间的转换可以隐式完成(转换由编译器自动完成)或使用强制转换显式完成(程序员强制进行转换,并承担丢失信息的风险)。

例如:

C# CopyCode image复制代码
int i = 0;
double d = 0;

i = 10;
d = i;        // An implicit conversion

d = 3.5;
i = (int) d;  // An explicit conversion, or "cast"
分享到:
评论

相关推荐

    c#基础学习 共十个章节

    帮助读者了解C#基本程序结构以及C#内置数据类型、面向对象思想、以及使用Visual C# 2008进行面向对象编程的基本方法。此外,还帮助读者掌握范型,委托的使用,以及程序的异常处理和对程序的简单调试方法。最后读者还...

    数据结构(C#语言版)

    同时,了解C#内置数据类型如List、LinkedList、HashSet等是如何实现这些数据结构的也很重要。此外,实践是提升的关键,通过编写代码实现数据结构和算法,能加深理解并提高编程技能。 在提供的资源"30.数据结构(C#...

    C# 和 C++ 的数据类型比较

    以下是对 C# 和 C++ 数据类型的比较,以及它们在 .NET Framework 中的表示。 首先,我们来看一下整数类型。C# 和 C++ 都支持基本的整数类型,如 `Byte`、`SByte`、`Int16`、`Int32`、`Int64`、`UInt16`、`UInt32` ...

    C#核心编程结构ⅠC#核心编程结构Ⅱ

    #### 四、C#内置数据类型与转换 C#提供了多种内置数据类型,包括数值类型(如`int`、`float`)、布尔类型`bool`、字符类型`char`以及引用类型如`string`。这些类型可以直接使用,无需导入额外的命名空间。 例如,`...

    C# 与C++ 数据类型对照

    在编程领域,C# 和 C++ 是两种广泛使用的高级编程语言,它们各自有着不同的数据类型系统。本篇文章将深入探讨 C# 和 C++ 数据类型的对应关系,帮助开发者更好地理解和转换这两种语言之间的数据类型。 首先,C++ 的 ...

    C#与C++数据类型对照

    本篇文章将详细探讨C#与C++数据类型的对照,帮助开发者更好地理解和转换这两种语言中的数据类型。 一、基本数据类型 1. 整型 在C#中,整型数据类型包括`sbyte`(8位有符号整数)、`byte`(8位无符号整数)、`short...

    C#数据类型,数组、结构和枚举是学习C#的基础!

    C# 数据类型、数组、结构和枚举 C# 数据类型是学习 C# 的基础,它们是构成 C# 程序设计的基本元素。C# 数据类型可以分为两大类:值类型和引用类型。值类型又可以分为简单类型、枚举类型、结构类型和可空类型。引用...

    C和C#数据类型转换中的注意事项

    在C和C#之间进行数据类型转换时,需要注意多种因素,因为这两种语言有着不同的数据模型和内存管理机制。本文主要探讨C#调用C或C++编译的DLL时遇到的数据类型转换问题。 首先,C#是.NET框架下的语言,它使用的是.NET...

    C#基础变量与数据类型的文档

    2. 数据类型:C#支持多种内置数据类型,包括: - 值类型:如整型(int、short、byte)、浮点型(float、double)、布尔型(bool)、字符型(char)、空类型(null)和枚举类型(enum)。值类型变量存储实际的数据,...

    C#字符串和JSON数据类型相互转换

    在.NET框架中,C#语言提供了丰富的库支持与JSON数据类型的交互。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web服务之间的数据传输,因为其易读、易写,同时也被广泛应用于各种编程语言...

    C#示例:装箱、拆箱、自定义数据类型转换、ToString方法重载、类方法扩展

    在C#编程中,装箱、拆箱、自定义数据类型转换、ToString方法重载以及类方法扩展是几个核心概念,对于理解和优化程序性能至关重要。本文将深入探讨这些主题,并通过具体的实例来阐述它们的应用。 1. 装箱与拆箱 装箱...

    C#版数据结构实验一数据及答案

    在本实验中,我们将深入探讨C#编程语言与数据结构的结合应用。"C#版数据结构实验一数据及答案"这个标题暗示我们将会...学习过程中,不仅要理解每个数据结构的特性,还要熟悉C#中的相关类库和数据类型,以提升编程能力。

    1C#数据类型[归类].pdf

    C#是一种面向对象的编程语言,它具有丰富的数据类型来支持各种类型的编程需求。在C#中,数据类型主要分为三类:值类型(Value Types)、引用类型(Reference Types)和指针类型(Pointer Types)。本文将详细介绍...

    C#数据结构源代码(VS2005)

    "C#数据结构源代码(VS2005)"是一组源代码示例,旨在帮助开发者理解并掌握数据结构的基本概念和操作,如二叉树、队列、堆栈和列表等。这些数据结构在实际编程中有着广泛的应用,如算法设计、数据库系统、操作系统和...

    C# 读取文件类型,不是文件后缀

    在C#编程中,识别文件类型通常有两种方法:一种是通过检查文件的后缀名,另一种是通过读取文件的二进制数据并分析其内容。标题“C# 读取文件类型,不是文件后缀”暗示我们需要关注第二种方法,即不依赖文件扩展名来...

    C#数据结构教程 C#数据结构教程

    - **基础概念**:数据结构的基本概念,如抽象数据类型、时间复杂度分析等。 - **线性结构**:数组、链表、栈和队列等线性数据结构的设计与实现。 - **非线性结构**:树形结构(如二叉树)、图结构的构建与操作方法。...

    C#高性能枚举去除泛型中的重复数据

    在实际应用中,可能需要根据具体的数据类型和需求进行优化,比如使用更高效的哈希函数或自定义比较器。 总的来说,通过巧妙地运用C#的枚举和泛型特性,我们可以构建出高效的数据去重解决方案,即使面对大量数据,也...

    c#版数据结构高清版

    "C#版数据结构高清版"是一个专为C#程序员设计的资源,提供了深入浅出的数据结构讲解,适合初学者和有一定经验的开发者。 这本书很可能包含了以下关键知识点: 1. **数组**:数组是最基本的数据结构,它允许存储同...

    C#常用的字符串扩展方法汇总

    在C#编程语言中,字符串(string)是一个非常重要的数据类型,经常用于处理文本信息。为了方便开发者对字符串进行各种操作,C#提供了一系列内置的方法,同时,通过扩展方法(Extension Methods),我们可以自定义更...

Global site tag (gtag.js) - Google Analytics