C#-基本语法

using关键字

在人格C#程序中的第一条语句都是:

using System;

用于在程序中包含命名空间,一个程序可以包含多个using语句。

数据类型

C#的数据类型分为三种,分别是值类型、引用类型和指针类型。

值类型(Value types)

值类型变量可以直接为其分配一个值,他们是从类System.ValueType中派生的。值类型直接包含数据,比如int, char, float,他们分别存储数字、字母、浮点数。当声明了一个int类型时,系统分配内存来存储值。

引用类型(Reference types)

引用类型不包含存储在变量中的实际数据,但他们包含对变量的引用。即,他们指的是一个内存位置,使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。内置的引用类型有:object、dynamic和string。

对象(Object)类型

对象类型时C#通用类型系统(Common Type System-CTS)中所有数据类型的终极基类。Object是System.Object类的别名。所以对象类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。注意在分配值之前需要尽心类型转换。
装箱:当一个值类型转为对象类型时,称为装箱;
拆箱:当一个对象类型转换为值类型时,称为拆箱。

object obj;
obj = 100;   //这就是装箱

动态(Dynamic)类型

可以在动态数据类型中存储任何类型的值。在程序运行时才会检测这些变量的类型。
声明一个动态类型:

dynamic <variable_name> = value;

例子:

dynamic d = 20;

注:动态类型与对象类型相似,只是对象类型变量的类型检查是在编译时发生的,而动态类型变量的类型检查是在运行时发生的。

字符串(String)类型

字符串类型,允许为变量分配任何字符串值。是System.String类的别名,从对象类型派生而来。分配形式:引号和@引号。

String str = "runoob.com";  //引号分配字符串str的值

@"runoob.com";    //@符号分配值

特别的,C#string字符串的前面可以加@(称作”逐字字符串”),以此将转移字符(\)当做普通字符对待。例子:

string str = @"C:\Windows";    //等价于 string str = "C:\\Windows";

指针类型(Pointer types)

指针类型变量存储另一种类型的内存地址。与C语言中的指针功能相同。
声明指针类型的语法:

type* identifier;

例子:

char* cptr;
int* iptr;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值