基础
名词解释
| using 关键字 | 引入命名空间 使用别名 自动资源管理 |
|---|---|
| 注释 | 单行注释 多行注释 文本注释 |
| 成员变量 | 声明在类或结构体内部,在属性、方法和构造函数外的变量 |
| 标识符 | 自己起的名字 |
| 关键字 | 语言自己的名字 |
| 常量 | |
| 变量 | |
| 封装 |
疑问解答
封装是在干什么?
将数据和方法绑定,对内隐藏细节,对外通过接口暴露功能
藏起来,露出去
封装解决了什么问题?
- 代码能被随意篡改
- 耦合度极高,一处变处处变
什么是低内聚高耦合
为什么要进行封装/封装解决了什么问题?
- 数据被篡改
数据类型
值类型
- bool
- char
- decimal
- int
- short
- long
- uint
- ushort
- ulong
- float
- double
- byte
- sbyte
引用类型
- Object
- Decimal
- String
指针类型
- 指针
类型转换
隐形类型转换
- 小范围 -> 大范围
- 自动转换
显性类型转换
- 大范围 -> 小范围 / 对象 -> 另一个对象
- 强制类型转换
- 数据精度丢失
内置转换方法
- ToString
- ToChar
作用域
| 全局变量 | 无,只有类的成员变量 |
|---|---|
| 局部变量 | 属性、方法和构造函数内声明的变量 |
| 块级作用域 | { }内部 |
| 方法参数作用域 | 方法内部 |
| 静态变量作用域 | 类中 |
| 循环变量作用域 | 循环内部 |
常量
- 整数常量
- 浮点常量
- 字符常量
- 字符串常量
- 定义常量
运算符
- 算术运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 赋值运算符
- 其他运算符
运算符优先级
- ````
- ``
- ``
判断
- if
- if else
- switch
循环
- while
- for/foreach
- do while
封装
- private
- public
- protected
- internal
- protected internal
程序输出
Hello World
javascript
using System;
namespace HelooWorldApplication
{
class HelloWorld
{
static void Main(string[] args)
{
Console.WriteLine("你好");
Console.ReadKey();
}
}
}标准输入输出
javascript
using System;
namespace RectangleApplication
{
class Rectangle
{
double length;
double width;
public void Acceptdetails()
{
length = 4.5;
width = 3.5;
}
public double GetArea()
{
return length * width;
}
public void Display()
{
Console.WriteLine("长度:{0}", length);
Console.WriteLine("宽度:{0}", width);
Console.WriteLine("面积:{0}", GetArea());
}
}
class ExcuteRectangle
{
static void Main(string[] args)
{
Rectangle r = new Rectangle();
r.Acceptdetails();
r.Display();
Console.ReadLine();
}
}
}