1 数据类型分类
C# 语言的数据类型分为 值类型 和 引用类型。
值类型中包括:整型 浮点型 字符型 布尔型 枚举型.
引用类型包括:类 接口 数组 委托 字符串.
2、浮点型
浮点型是指小数类型,浮点型在 C# 语言中共有两种,一种称为单精度浮点型,一种称为双
精度浮点型。二者表示的精度范围不同。
float 单精度浮点型,占用4个字节,最多保留7位小数
double 双精度浮点型,占用8个字节,最多保留16位小数
举例如下:
double dValue = 1234.45;
float fValue = 1234.45f;
C#中还有一种精度更高的浮点类型:decimal类型,它占16个字节
decimal d=12.30M;
3
’ 单引号
" 双引号
\ 反斜杠
\0 空
\a 警告(产生蜂鸣音)
\b 退格
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
举例如下:
string testValue = “我叫’张三’,\n我来自海边。”;
4常用的命名方法有两种:
Pascal 命名法(帕斯卡命名法):每个单词的首字母大写
Camel 命名法(驼峰命名法):第一个单词小写,从第二个单词开始每个单词的首字母大
写
5 goto语句的优缺点:
1、最方便且效率最高
2、使程序层次不清,且不易阅读,难以维护
二 类和对象
1 面向对象语言的三大特征分别是封装、继承、多态。
2 类中成员的访问修饰符有 4 个,具体用法如下。
- public
成员可以被任何代码访问。 - private
成员仅能被同一个类中的代码访问,如果在类成员前未使用任何访问修饰 符,则默认为
private。 - internal
成员仅能被同一个项目中的代码访问。 - protected
成员只能由类或派生类中的代码访问。派生类是在继承中涉及的,将在后面详细介绍。
- 构造函数的作用:
完成类的初始化工作。
4.重载的特点:
函数名相同,参数列表不同。
参数列表不同主要体现在参数个数或参数的数据类型不同
5 实参和形参
方法中的参数分为实际参数和形式参数,实际参数被称为实参,是在调用方法时传递的参
数;形式参数被称为形参,是在方法定义中所写的参数。
-
C#中参数传递的方式有两种:值传递和引用传递
-
ref:当方法定义的时候在形参前面添加ref关键字表明是以引用的方式进行传参。(参数传递
时也需要添加ref关键字) -
out:out关键字修饰的参数为输出参数。
-
Write 向控制台输出内容后不换行
WriteLine 向控制台输出内容后换行
Read 从控制台上读取一个字符
ReadLine 从控制台上读取一行字符
三C#中的字符串
1 Length 获取字符串的长度,即字符串中字符的个数
2 IndexOf 返回整数,得到指定的字符串在原字符串中第一次出现的位置
3 LastlndexOf 返回整数,得到指定的字符串在原字符串中最后一次出现的位置
4 StartsWith 返回布尔型的值,判断某个字符串是否以指定的字符串开头
5 EndsWith 返回布尔型的值,判断某个字符串是否以指定的字符串结尾
6 ToLower 返回一个新的字符串,将字符串中的大写字母转换成小写字母
7 ToUpper 返回一个新的字符串,将字符串中的小写字母转换成大写字母
8 Trim
返回一个新的字符串,不带任何参数时表示将原字符串中前后的空
格删除。 参数为字符数组时表示将原字符串中含有的字符数组中
的字符删除
9 Remove 返回一个新的字符串,将字符串中指定位置的字符串移除
10 TrimStart 返回一个新的字符串,将字符串中左侧的空格删除
11 TrimEnd 返回一个新的字符串,将字符串中右侧的空格删除
12 PadLeft
返回一个新的字符串,从字符串的左侧填充空格达到指定的字符串
长度
13 PadRight
返回一个新的字符串,从字符串的右侧填充空格达到指定的字符串
长度
14 Split
返回一个字符串类型的数组,根据指定的字符数组或者字符串数组
中的字符 或字符串作为条件拆分字符串
15 Replace
返回一个新的字符串,用于将指定字符串替换给原字符串中指定的
字符串
16 Substring 返回一个新的字符串,用于截取指定的字符串
17 Insert
返回一个新的字符串,将一个字符串插入到另一个字符串中指定索
引的位置
18 Concat 返回一个新的字符串,将多个字符串合并成一个字符串
19在 C# 中字符串的查找方法有 IndexOf、LastlndexOf。
IndexOf 方法得到的是指定字符串在原字符串中第一次出现的位置。
LastlndexOf 方法得到的是指定字符串在查找的字符串中最后一次出现的位置。
- 在一个字符串中可以在指定位置插入另一个字符串。插入字符串使用的方法是 Insert 方法。
四C#中的类型转换
-
C# Parse 方法用于将字符串类型转换成任意基本类型
装箱:将值类型转换为引用类型的操作。
拆箱:相应地将引用类型转换成值类型。
C# 继承的特点:
派生类是对基类的扩展,派生类可以添加新的成员,但不能移除已经继承的成员
的定义。
继承是可以传递的。如果 C 从 B 中派生,B 又从 A 中派生,那么 C 不仅继承了
B 中声明的成员,同样也继承了 A 中声明的成员。
构造函数和析构函数不能被继承,除此之外其他成员能被继承。基类中成员的访
问方式只能决定派生类能否访问它们。private protected public
派生类如果定义了与继承而来的成员同名的新成员,那么就可以覆盖已继承的成
员,但这并不是删除了这些成员,只是不能再访问这些成员。
类可以定义虚方法、虚属性及虚索引指示器,它的派生类能够重载这些成员,从
而使类可以展示出多态性。
派生类只能从一个类中继承,可以通过接口来实现多重继承。
sealed关键字
sealed方法特点:
不能被继承
不能被重写
多态
构成多态的条件:
a、具有继承关系。
b、子类中重写父类的虚方法。
c、父类实例指向子类的对象。