天天看点

C# - 知识小结 062

作者:源丁编程

马上开始说到面向对象编程,把之前说过的总结一下,只总结已说过下面这些基本把之前说过的知识大部分都囊括在内了,总结不按先后顺序

C#代码需要在英文半角模式输入,执行语句写在方法中,每句代码后面以分号表示结束,一个项目中一般只有一个Main()方法,此方法是程序的入口方法,代码会从上往下依次执行

关键字:是对编译器有特殊意义的预定义保留的标示符,它们不能在程序中用作标示符(在关键字前加@前缀除外)如变量名,方法名等

1 声明数据类型

byte 字节型 byte bt=255;赋值范围0-255;sbyte sbt=-127;赋值范围 -128-127

int 整形 int num=1;int num1=(int)1.5;(强制类型转换)

float 单精度(赋值时加f) float f1=1f(f可省略); float f2=2.2f;(必须加f)

double 双精度 double num1=1.2; double num2=1;(隐式自动转换)

long 长整形 long num=6;long num1=8.8;(赋值错误,无法进行隐式转换,只能使用显示转换)可以改为 long num1=(long)8.8;long num2 =(int)8.8;(int)8.8视为整体隐式转换为long

int,float,double,long如果前面加上u如uint,ulong只能赋值>=0的数

decimal 货币型 decimal d1=1.3m; decimal d2=1.5M;decimal d3=1;(隐式自动转换)精度较高,多用于财务方面的计算

string 字符串 string str="";还有一个首字母大写的 String 这个表示类,大小写区别刚说过

char 字符(只能赋值一个字符) char c1='a'; char c2='3';

string="";可以有空字符串 char c3='';没有空字符,有一个空格的字符char c5=' ';

bool 布尔 bool b1=true; bool b2=false;这个只有这两个值

以上可以称之为简单的类型,下面三个可以称之为复杂的类型

enum 枚举 enum Sex { 男, 女 } 多用于其值确定,不经常改变的数据

struct 结构 struct Student { public string name; int age;} 用于封装一组不同类型的数据

以上两种一般定义在方法外面类的里面,可以定义在方法内(比较少)

[] 数组 分为:一维数组 int[] arr=new int[长度];多维与交错数组 二维 int[,] arr=new int[1,1];交错数组 int[][] arr = new int[2][];第一个长度必须填写

2 分支(选择)结构

if if(条件为真){执行的语句} 推荐带上大括号,哪怕只有一条语句

if-else结构 if(条件){执行条件为真的语句}else{执行条件为假的语句}

if-else if-else结构 if(条件){为真执行这里的代码}else if(条件){为真执行这里的代码}else{前两个条件都不成立时执行这里的代码} else if可能有N多个条件,只要N个条件不成立就执行else语句块中的代码

switch-case结构 switch(变量或者表达式) case:值 switch(i) case 2:当i值为2时执行的代码 break;default:前面case条件都不成立,执行这里的语句 break;

当条件表示范围时使用前三个结构模式,当条件是确定值使用switch-case结构,前者可以代替后者使用,后者不能代替前者使用

3 循环结构

while结构 while(条件){为真执行这里的代码,里面必须有可以使条件改变为假的语句,不然就是死循环}int i=0; while(i<10){i++;} while(true){死循环}多用于比如验证输入的字符串

do-while结构 do{循环体} while(条件);注意必须加分号,循环体中必有可以改变循环条件的语句,否则就会变为死循环

for结构 for(循环变量;循环条件;改变循环条件){循环体} for(各项之间以分号间隔)

foreach结构 foreach(var 变量名 in 数组){循环体} var可以称之为"万金油",元素是什么类型var就是什么类型

分支与循环结构都可以进行相互组合的进行嵌套使用;中间可以使用break与continue关键字终止循环的执行,两者的区别之前说过也不再赘述

4 方法

方法的定义方式:1)无参数无返回值 2)有参数无返回值3)有返回值无参数 4)有参数有返回值

参数:定义方法的参数为形参,调用方法的参数为实参,两者类型必须相同或者相容

形参中使用关键字params(可变参数)修饰的参数必须放置在所用形参的后面,params只能修饰数组类型的变量;如果都是有params修饰的形参则位置不分前后

形参中使用关键字out/ref进行修饰可以使方法返回多个值,两者区别不再赘述

返回值:1)可以在方法内部使用return进行返回(只有3,4两种定义方式可以使用此方式)

2)可以通过使用关键字out/ref的参数返回方法的值

方法的重载:方法名相同,方法参数对应位置上个数或类型的不同可以构成方法重载

5 字符串操作

1)字符串操作只要说了的三大特性与其常用方法和属性

2)高效的字符串操作类的常用方式与属性,字符串操作后一般都会转换为字符串类型

其他的如注释,代码段,值类型与引用类型,简单的异常处理等知识不再赘述

继续阅读