C#简介

C#类型
1、 C#简介
C#是一个现代的、通用的、面向对象的编程语言,它是由微软开发的,由Ecma和ISO核准认可的,C#是专为公共语言基础结构(CLI)设计的。CLI由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。C#的构想非常接近高级语言C和C++,是一门面向对象的编辑语言,但是他与Java十分相似,有许多强大的编辑语言。
2、 C#程序结构
主要结构:
命名空间声明(Namespace declaration)
一个 class Class 方法 Class 属性
一个 Main 方法
语句(Statements)& 表达式(Expressions)
注释
C#简介

Using语句:using关键字用于在程序中包含system命名空间,一个程序可以有多个using语句
C#简介

Class关键字:class关键字用于声明一个类
C#简介

3、 C#数据类型
① 、变量类型:值类型(Value types)引用类型(Reference types)
指针类型(Pointer types)
② 、值类型:值类型变量可以直接分配给一个值。它们是从类System.ValueType中派生的。值类型直接包含数据。比如int、char、float,它们分别存储数字、字母、浮点数。当声明一个int类型是,系统会分配内存来存=存储值。
C#中可用的值类型
C#简介

引用类型:引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。它们指的是一个内存位置。使用多个变量时,引用类型可用指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。内置引用类型:object、dynamic和string。
对象(Object)类型:对象(Object)类型是 C# 通用类型系统(Common Type System - CTS)中所有数据类型的终极基类。Object 是 System.Object 类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。但是,在分配值之前,需要先进行类型转换。

当一个值类型转换为对象类型是,被称为装箱,当一个对象类型转换为值类型时,则被称为拆箱。
C#简介

动态(Dynamic)类型:可以存储任何类型的值在动态数据类型变量中。这些变量的类型检查是运行时发生的
声明动态类型的语句:dynamic<variable_name>=value;
例如 dynamic a = 20;
动态类型和对象类型相似,但是对象类型变量的是类型检查是在编译时发生的,而动态类型变量的类型检查是在运行时发生的。

字符串(string)类型: 可以给变量分配任何字符串值。字符串(String)类型是 System.String 类的别名。它是从对象(Object)类型派生的。字符串(String)类型的值可以通过两种形式进行分配:引号和 @引号。
例如
C#简介

③ 、指针类型:指针类型变量存储另一种类型的内存地址,C#中的指针与C或C++中的指针有相同的功能。