c# --- 函数(方法Method)与常量与枚举类型与结构体

发布于:2023-01-16 ⋅ 阅读:(311) ⋅ 点赞:(0)


函数

1.在c#中函数function被称为方法Method

2.c#中的函数的定义:

目前所有的方法定义都必须加static修饰符在函数返回类型的左边,这个有啥用后面再说

然后其它的函数定义语法和c,c++没有区别 都是返回类型函数名(){}这一套

3.值得注意的是,一个项目的函数都必须写在这个我们创建项目类中,而这个项目类又在我们给定的命名空间中

命名空间与项目类

4.函数(方法)的调用也和之前没差,在类中就是正常的成员函数调用,在类外就是用.操作符或者是箭头操作符进行索引调用 

5.c#函数补充内容 ---> 参数数组

 这一个函数中就使用了参数数组作为参数 --- 其实所谓的参数数组就是一个普通的数组被params修饰词修饰了。

(params -- 参数)

给参数数组传参的特点就是:

1.可以直接传多个多个参数,传进行去的多个参数会被自动放到数组中

2.多个参数相互之间用逗号隔开

 使用参数数组时的注意事项:

1.在一个函数的形参列表中只能有一个参数数组,且这个参数数组必须是最后一个形参

2.参数数组的前面能够写其它形参,如

传参时就正常传 Add3( "abc" , 1 ,3,4,5 ) --- 前面的字符串正常的传给name,后面的多个参数则会被打包成对应数组传给array


6.c#中的函数重载

和c++中的函数重载规则一致


7.c#中的方法(函数)的递归调用:--- 和c,c++中的没有区别

1.函数自己调用自己

2.用调用边界

3.递归的时候必须不断的区趋于调用边界


常量

1.c#中将一个变量修饰为常变量的方法也是用 cosnt修饰词来进行修饰 

2.常量可被读取和访问但不可被更改


枚举类型

1.c#中的枚举和c++,c没有区别,都是用enum关键字进行创建

2.创建语法:enum 枚举标识符  {value表};

注意实际写代码的时候,枚举表示符不用加尖框,例子如下

 1.枚举类型中的value只能够是字符/字符串,每个字符串/字符之间用逗号隔开

2.枚举类型中的值会按照从左往右(从上到下)的顺序从0开始编号

3.第二点提到的编号我们是可以进行修改的,修改方法是:

被修改编号的值 = 新的编号

修改之后这个值后面的值的编号也会跟着一起改变,且修改方式是以被修改的值为起始值,不停的往后+1递增改变

4.通过枚举类型创建的变量能够被赋予的值只有我们定义的枚举类型中所包含的值

5.关于强制类型转换方面:如果我们将一个枚举类型值强制类型转换为int型的话,编译器会将这个枚举类型值的编号返回给我们

如果我们将任意一个整型值强制类型转换为枚举类型的话:

如果这个整型值在属于枚举类型值编号范围内,则会返回这个整型值编号对应的枚举类型值

如果不在的话则会直接返回这个整型值。


结构体类型

c#中的结构体定义:

 

 和c,c++没太大区别,唯一的区别就是c#中的结构体成员变量要被访问权限(public,private,protected等)修饰

(struct 关键词也没发生改变)

调用结构体中的成员的方式:

1.结构体变量名 . 成员变量名

2.结构体指针名(必须指向一个结构体变量才能够访问)-> 成员变量名 

结构体和对象一样,不仅具可以成员属性(变量),也可以定义成员函数,定义方式和类没有区别

然后成员函数自然也有自己的访问权限,c#中的访问权限修饰和c++中的不一样,c#中是直接在函数返回类型的左边加上访问权限修饰,而c++则是 访问权限:  这种方式来进行修饰

3.返回指定数字的指定次幂方法(而且都是double类型的哟)

 ps:平方根就是开根号的意思