/*
* @version: V.1.0.0.1
* @Author: fenggang
* @Date: 2019-06-16 21:26:59
* @LastEditors: fenggang
* @LastEditTime: 2019-06-18 01:31:12
* @Descripttion: csharp 基础笔记
*/
基础知识介绍:
using 关键字
1、用来引用.NET 框架类库中的资源
2、通常在程序文件的开头使用
3、如果程序中需要多种资,可以使用多次using
System 命名空间
1、system 命名空间提供了构建应用程序所需的系统功能访问
class 类
1、在C#或其他面向对象语言中,需要编写类
2、使用关键字 class 定义一个类,类的内容放在一对{}中
示例:
class HelloWord
{
// 类内容
}
Main 方法
1、Main 方法是应用程序的入口点,编译器将由该处开始执行程序
2、方法体也放在一对{}中
3、每个 C# 的应用程序都必须包含 Main 方法
4、static 表示 Main 方法是一个全局方法
5、void 表示 Main 方法没有任何返回值,即返回时空
6、参数放在小括号中定义,小括号中没有内容证明没有任何参数
语句
1、语句之间用(";")分号分割,编译器通过分号来区分多个语句
2、使用大括号{}标识莫格代码块的开始和结束,从而可以对语句进行组合,大括号必须承兑匹配
3、数据语句:Console.WriteLine("Hello Word");
4、Hello Word 在屏幕上显示的内容
5、Console 代表标准输出设备到屏幕,它属于System命名空间
6、WriteLine 方法是Console类方法,访问类或对象的方法使用点取符来完成
7、字符串用双引号""
8、字符串 "Hello Word" 是WiteLine方法参数,表示屏幕输出的内容
代码规范格式
1、良好、清晰的组织代码
2、提高代码可读性,易于代码维护
3、缩进
4、区分大小写
5、忽略空白区
6、注释
注释
1、单行注释 //
2、多行注释 /** */ 和 /* */
csharp 数据类型
类型 .NET Framework 类型
1、bool System.Boolean
2、byte System.Byte
3、sbyte System.SByte
4、char System.Char
5、decimal System.Decimal
6、double System.Double
7、float System.Single
8、int System.Int32
9、uint System.Uint
10、long System.Int64
11、ulong System.Uint64
12、object System.Object
13、short System.Int16
14、ushort System.Uint16
15、string System.string
C# 的内置数据类型大致划分
逻辑型: bool
文本型: char, string
整 型: byte, sbyte, short, ushort, int, uint, long, ulong
浮点型: float, double, decimal
声明变量
作用:通过声明变量,可以在内存中为该变量申请存储空间
语法: 类型 变量名;
初始化变量
作用:给变量分配初始值
语法:变量名 = 初始值;
初始值注意事项:
bool 只有两个值: true 或 false
char 表示单个 Unicode 字符,用''[单引号]表示
特殊字符和转义字符
有些特殊字符无法直接放在引号中,此时要表示这些字符,必须 使用转义符
字符名称 转义符
反斜线 \\
退格 \b
回车 \r
双引号 \"
水平制表符 \t
垂直制表符 \v
换行 \n
单引号 \'
声明并初始化字符串
1、字符串表示任意长度的 Unicode 字符序列
2、字符串使用""表示
3、可以使用转义字符或 verbatim 字符
常量创建以及使用
1、常量一旦被初始化,其数值保持不变的变量
2、常量通常表示有意义固定数值,如圆周率
3、声明常量是必须对其赋值
语法:
const 类型 常量名 = 数值
枚举
1、枚举类型是一组被命名额数字常量(枚举是一组有限的值),
即:一个枚举类型中包含了多个相关的数字常量,且每个常量都被赋予了一个容易记忆的
2、枚举关键字 enum
类型转换
1、相同的数据类型可以混合运算,运算中,不同的数据类型先被自动转为相同的数据类型,
然后在进行运算,转换时低容量的数据类型像高容量数据类型转换
2、由低到高排列数据类型
byte-->short-->int-->long-->float-->double
3、将小容量数据类型转换成大容量数据类型时,系统自动完成,成为隐式转换
4、将大容量数据类型转换成小容量数据类型时,必须使用强制类型转换
表达式
1、运算符号
常见的运算符号 示例
增/减 ++ --
算术 * / % + -
关系 < > <= >=
相等 == !=
条件 && || ?:
赋值 = *= /= %= += -= <<= >>= &= ^= |=
2、运算符的优先级,个日常生活中计算方式一样(先乘除再加减)
3、做结合和有结合
所有二元运算符都是做结合的 a=b=c
赋值运算符和条件运算符都是有结合的 a:b?a:c>d?c:d;
条件语句
1、条件语句可以根据布尔表达式值,有选择性的执行程序的某一部分
2、在 C# 中的条件语句有 if 和 switch 两种
3、if 适合两个分支判断
if( 布尔表达式 )
{
语句块1;
}else{
语句块2;
}
4、else 部分可选
5、if...else 可以嵌套
6、运算符 (?:) 是 if...else 的缩略形式
7、switch 适合多个分支判断
switch (待检测表达式) {
case value1:
语句;
break;
case value2:
语句;
break;
...
default:
break;
}
switch 语句的使用方法
1、表达式中求值的类型可以是整型、字符型、字符串、枚举类型
2、计算表达式的值并进行等值匹配,若表达式的值与某个 case 标记中的值相等,则执权转到该 case 标记后的语句
3、break 跳出整个 switch 每个 case 中必须使用 break, C# 不允许从一个 case 进入下一个 case, 称为不可贯穿性
4、若没有任何一个 case 标记的至于表达式匹配,则转到 default 语句中,若没有定义 default, 则结束 switch 判断
5、default 是可选的,但通常需要定义,以捕获没有被任何 case 处理的值, 其作用相当于 else
循环语句
1、借助循环机制,编译器可以重复执行一块代码,直至满足某个条件为止,从而避免重复输入相同的代码行
2、C# 提供的循环机制有:
for 循环 while 循环 do 循环
for 循环
1、for 循环用于将代码块执行固定的次数
for ( 初始化表达式; 循环条件; 迭代表达式 )
{
循环语句:
}
2、先执行初始化表达式,此部分只执行一次
3、判断条件表达式,若满足条件则执行循环体,否则跳出 for 循环
4、每次循环语句执行完后要执行一次迭代,并重新判断条件
while 循环
1、与 for 循环类似,也是预测试循环,即首先判断循环条件,若满足则执行循环;否则不执行循环
while ( 循环条件 ) {
循环语句;
}
2、当不知道煦暖执行的次数时,可以使用 while 循环
do while 循环
1、先执行循环语句,在进行循环条件测试,所以循环语句至少执行一次,成为测试循环
2、do while 循环 先循环后判断,比 while 循环多执行一次
do {
循环语句;
} while ( 循环条件 );
特殊的循环控制
1、continue 关键字终止当次循环,开始下一次迭代和循环(并不终止整个循环)
2、break 关键字跳出和中止整个循环