网站首页 > 技术文章 正文
上次说到习题参数列表中传入数组,枚举,结构体类型的数据,代码如下
声明了只有一个成员变量的结构体;声明了表示性别的枚举类型,数组的第三种声明方式,在向方法M1中的实参列表传入参数时必须为变量赋值
形参与实参的名字可以相同也可以不同; 定义方法时形参列表的变量必须带参数的数据类型,调用方法时的实参列表只需传入变量名即可
这个方法的有些大杂烩,主要是为了显示怎样书写传入参数列表的这些数据类型
=====无参数有返回值的方法======
方法格式
static:表示这个方法是静态方法,现在主要学习的就是静态方法,不能省略
返回值类型:与形参参数列表的类型一样,我们学过所有类型都可以
方法体:或没有或一条或N条语句,看具体情况
return: 用于返回返回值;返回值的类型一般与方法的返回值类型一样;
例外情况 如果两个类型可以自动隐式转换的话,自动转换原则之前说过不再赘述
比如方法返回值类型 double return返回值类型可以是 int float char,其他的自己试试查找出来,自动隐式转换的基本都是数值型,像没有说过的类型 long ulong等
这个方法的作用就是返回π的值,用于计算圆的面积,是不是感觉有些搞笑,至于使用一个方法返回π的值吗,这个方法的一个作用就是防止π值被篡改
定义方法时的返回值类型是double(双精度),return返回的值的类型也需要是double类型或者可以自动转换为这个类型的其他数据类型(上面说过这个)
方法的返回值类型决定return 后面的返回值类型 比如定义方法时需要的返回值类型是整形的,方法体的最后结果是字符串类型的数字,强制转换后再return 也可以,反正return的一定是相同或者可以自动转换为方法返回值类型的值
return返回值类型一般都与方法返回值类型一致,即使强制转换后也都与方法返回值类型一致,很少强制转换为可以自动转换为方法返回值类型的其他类型,所以尽量return与方法返回值类型一致的数据,而不是return可以自动转换的其他类型的值,有点绕....书读百遍其义自现
return 的两种作用 1) return 返回值 2) 跳出方法(与循环中的break作用一样)
自己把这个方法运行查看结果,在ASP.Net制作网站程序时经常用到,以后遇到再说
return 只能返回一个值,怎样返回多个值,回顾之前学习的知识应该能找到答案
这三种方式的方法虽然显得有些鸡肋,但在程序中也有其不小的用武之地,以后遇到再说
- 上一篇: C#中的值类型和引用类型(c# 引用类型)
- 下一篇: C# 类型转换(c类型转换有哪三种形式)
猜你喜欢
- 2024-11-12 C#-练习题 014(c#程序题及答案)
- 2024-11-12 C# 类型转换(c类型转换有哪三种形式)
- 2024-11-12 C#中的值类型和引用类型(c# 引用类型)
- 2024-11-12 abelkhan中的rpc框架(rpc框架应用场景)
- 2024-11-12 C#编程零基础到入门学习-C# 值类型和引用类型(4-8)
- 2024-11-12 2.6 C#的常用关键字和预定义类型(c#预留关键字)
- 2024-11-12 C#_图片拖拽(c#窗体图片移动)
- 2024-11-12 数据类型 - C#入门教程(c#常见数据类型)
- 2024-11-12 C#中堆栈(Stack)和堆(Heap)的区别——第一部分
- 2024-11-12 C#编写的WINCC控件如何读取变量值
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)