C#基础知识整理(一)c#语言基础—数据运算
今天起我将我上课的C#学习到的内容进行逐一整理到我的博客上供大家分享学习,希望如果有初学者看到能够起到一个帮助。
第1节 数据类型、变量与常量
变量:
C#标识符要遵守如下的规则:
•(1) 由字母、数字、下划线构成。
•(2 ) 第一个字符必须是字母或下划线。
•(3)不能是C#关键字。
•(4)最好不要与库函数名、类名相同。
注:C#是大小写敏感的
C#数据类型:
C#的数据类型分值类型(Value Type)和引用类型(Reference Type)两大类
•值类型包括
简单类型(Simple Type)
结构类型(Struct Type)
枚举类型(Enum Type)
•引用类型包括
类类型(Class Type)
接口类型(Interface Type)
委托类型(Delegate)
数组类型(Array Type)
•值类型与引用类型的区别
前者一般是存在栈中,后者则是有一个引用变量,一个对象内存(存入堆中)
简单类型:
•整数类型
有符号 sbyte short int long 如 87L,0x1F
无符号 byte ushort uint ulong 如 87UL
•字符类型 char 如‘a’ ‘\uA0B1’ ‘\n’ (回车)
•实数类型
float 如 3.14F
double 如 3.14 3.14D (后面这个D可以省略)
•十进制类型
decimal 如 120.50M
•布尔类型
bool 如 true false (小写)
等价类型:
注意:每种数据类型都有一个关键词
int 相当于 System.Int32
double 相当于 System.Double
bool 相当于 System.Boolean
string 相当于 System.String
•(如果using System,则 string相当于String)
使用数据类型要注意:
针对VB程序员
int 为32位长
字符(char)与字符串不同
定义变量
int a, b;
float pi = 3.14F;
类型是严格的,比VB严格
C#基本数据类型:
C#中定义了四类/八种基本数据类型
逻辑型---- bool
文本型---- char
整数型---- byte, short, int, long
浮点数型---- float, double
逻辑型:
bool类型适于逻辑运算,一般用于程序流程控制
bool类型数据只允许取值true或false,不可以0或非0的整数替代true和false。
用法举例:
bool b = false;
if(b==true) {
//do something
}
文本型:
char型数据用来表示通常意义上“字符”
字符常量是用单引号括起来的单个字符
char c = 'A';
C#字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示
char c1 = '\u0061';
C#语言中还允许使用转义字符'\'来将其后的字符转变为其它的含义
char c2 = '\n'; //代表换行符
转义符:
转 义 字 符 含 义
\ddd 1到3位八进制数所表示的字符(ddd)
\uxxxx 1到4位十六进制数所表示的字符(xxxx)
\' 单引号字符
\" 双引号字符
\\ 反斜杠字符
\r 回车
\n 换行
\f 走纸换页
\t 横向跳格
\b 退格
整数类型(1)
C#各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证C#程序的可移植性 :
类 型
|
占用存储空间
|
表数范围
|
byte
|
1字节
|
-128 ~ 127
|
short
|
2字节
|
-215 ~ 215-1
|
int
|
4字节
|
-231 ~ 231-1
|
long
|
8字节
|
-263 ~ 263-1
|
整数类型(2)
C#语言整型常量的三种表示形式:
十进制整数,如12, -314, 0。
八进制整数,要求以0开头,如012
十六进制数,要求0x或0X开头,如0x12
C#语言的整型常量默认为int型,如:
int i =3;
声明long型常量可以后加‘ l ’或‘ L ’ ,如:
long l = 3L;
浮点型(1)
C#浮点类型有固定的表数范围和字段长度
类 型
|
占用存储空间
|
表数范围
|
float
|
4字节
|
-3.403E38~3.403E38
|
double
|
8字节
|
-1.798E308~1.798E308
|
浮点型(2)
C#浮点类型常量有两种表示形式
十进制数形式,必须含有小数点,例如:
3.14 314.0 .314
科学记数法形式,如
3.14e2 3.14E2 314E2
C#浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:
double d = 3.14;
float f = 3.14f;
基本数据类型变量声明和赋值
public class Test {
public static void main (String args []) {
boolean b = true; //声明boolean型变量并赋值 int x, y=8; // 声明int型变量
float f = 4.5f; // 声明float型变量并赋值
double d = 3.1415; //声明double型变量并赋值
char c; //声明char型变量
c = '\u0031'; //为char型变量赋值
x = 12; //为int型变量赋值
}
}
标识符:
任何一个变量、常量、方法、对象和类都需要有名字,这些名字就是标识符。标识符可以由编程者自由指定,但是需要遵循一定的语法规定。
标识符要满足如下的规定:
(1)标识符可以由字母、数字和下划线(_)组合而成;
(2)标识符必须以字母、下划线开头,不能以数字开头。
在实际应用标识符时,应该使标识符能一定程度上反映它所表示的变量、常量、对象或类的意义,这样程序的可读性会更好。
同时,应注意C#是大小写敏感的语言。