变量与常量
常量的定义
const 数据类型 常量名 = 值;
常量的特点
- 不可修改
- 使用大写的名称命名
输入输出语句
- 输出内容
- 接收键盘输入
类与对象
同java一模一样
c#中类的成员变量要加上public对象才可访问
注释
- 单行
- 多行
- 文档
方法的折叠备注
#region 注释内容
方法的定义
#endregion
vs调试热键
F5—开始调试
Shift+F5—停止调试
F9—设置或删除断点
F10—逐过程执行
F11—逐语句
第二章 C#语法快速热身
程译结构
分支
- if
- switch
循环
- while
- do…while
- for…
数组
操作
- 定义数组
- 使用数组
- 数组遍历
对象数组
对象数组存的内容是对象
用法与普通数组一样
对象数组的定义
类名称[] 变量名 = new 类名称[长度];
变量名[0] = 学生对象张三
打印(变量名[0].name)
打印(变量名[1])
foreach遍历
foreach(数据类型 临时变量 in 数组){
对临时变量进行的相关操作
}
循环控制
- continue
- break
冒泡排序
两两比较大小,把大的往右边放
第三章 使用属性升级MyBank属性的定义
public 数据类型 属性名称{
get{
return 数据;
}
set{
成员变量 = value
}
}
属性的使用
赋值操作
对角.属性名 = 值
会触发set代码块
会把值赋值组set代码块中的value局部变量
取值操作
对象.属性名
会默认触发属性中的get代码块
对象初始化器
实例化对象时可以这样初始化数据
类名 变量名 = new 类名(){属性1=值1,属性n=值n}
属性的封装
属性封装的原因
因为程序员可以直接通过
对象.字段 = 值
这样不安全
我们会对上面的这种赋值操作进行一个数据合法性验证
我们需要把字段进行封装
使用private关键字对字段进行封装
private int age;
当前的age无法通过
对象.age
来取值
但是我们可以通过类的内部的其它方法来操作这个私有的age属性
配合属性可以实现期望的效果
1,存值,验证合法性
2,取值,也可以验证合法性
public 数据类型 属性名称{
get{
验证逻辑
return 数据;
}
set{
验证逻辑
成员变量 = value
}
}
值传递与引用传递
方法调用,传参根据参数类型不同,效果不同
如果期望基本的数据可以实例引用传递的效果
加上关键字ref
第四章 深入C#的String类方法
- 切片
- 转大小写
- 去左右空白
- 判断是否相等
- 非空验证三种方式
- 获取字符的索引
- 分割字符串,得到数组
- 拼接,把字符串数组拼成字符串
- 格式化输出
格式化输出
转换工具类来强转类型
Convert.To类型(参数)
Parse转换
数据类型.Parse(数据)