当前位置: 首页 > news >正文

C#——方法函数详情

方法(函数)

C#是面向对象的,所以C#中的方法也是相对于对象来说的,是指某个对象的行为,比如,有一个动物的类,兔子是这个动物类里的一个对象,那么跳这个行为就是兔子这个对象的方法了.其实也就是C中的函数(C是面向过程的,叫函数).

方法: 就是把一系列相关的代码组织到一块 用于执行一系列的任务的代码块,方法分为两部分 方法的声明和方法的调用执行

方法的声明:

修饰符(public) static 返回值类型 方法名字 (参数列表) { }

实例:

修饰符:

public 公共的

protected 受保护的

private 私有的            

static 分为 静态和非静态 在internal属性类中只能使用静态static返回值类型:

void无返回值 不用找一个变量接收; string a = ChannelWriter(); // 错误的方法名称: 自己取 每个单词的首字母大写: JiSuan

使用:

声明方法:

调用:

调用时只用调用方法名称

方法的参数

参数: 分为实参和形参

形参(形式参数):   在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。

声明方法时,方法名称后面括号内的参数就是形参。

实参(实际参数):  函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参

 带参数方法的使用方法:

声明:

调用:

方法的参数列表

当不确定传参个数时,可以使用params数据类型[] 参数名字进行定义

定义

调用

可以不带参数进行调用

固定参数和不定参数个数方法的声明,先把固定的参数写在前面, 不定的参数写在后面

返回值

返回值分为有返回值和无返回值

无返回值在声明方法时直接使用void就行

有返回值则需要使用相对的数据类型,比如: 如果需要一个string类型的返回值则需要在声明方法时,把void改为string类型(其他方法一样)

声明

调用

方法是值类型,在使用带参数的函数时,在方法内部修改,调用时传进去的实参时,实参不会跟着改变

因为他们是两个变量,比如: 方法内部的变量a,和方法外部的变量a不是同一个变量。

相关文章:

  • DNN模型介绍
  • 国外创意二维码应用:飞利浦旧物翻新活动,传播可持续性消费的重要性!
  • 【C语言】一节课拿捏---动态内存分配
  • SpringBoot:CORS是什么?SpringBoot如何解决跨域问题?
  • 【UML用户指南】-15-对高级结构建模-对象图
  • linux操作系统怎么看设备管理器
  • 【JAVA】MyBatis-Plus插入/更新数据时如何自动更新字段时间
  • Vray渲染如何才能更快?渲染100邀请码1a12
  • KVM高级部署
  • leetcode刷题记录38-16. 最接近的三数之和
  • PostgreSQL 如何使用generate_series()函数
  • 短剧app系统开发(对接广告联盟)源码搭建
  • 一文搞定自动化测试
  • Java面试八股之静态变量和实例变量的区别有哪些
  • 绿洲生态【OAS】爱护环境--保护地球
  • 【Leetcode】104. 二叉树的最大深度
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Bootstrap JS插件Alert源码分析
  • Docker下部署自己的LNMP工作环境
  • eclipse(luna)创建web工程
  • gf框架之分页模块(五) - 自定义分页
  • Java方法详解
  • js中forEach回调同异步问题
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 基于web的全景—— Pannellum小试
  • 排序算法学习笔记
  • 如何用vue打造一个移动端音乐播放器
  • 树莓派 - 使用须知
  • 【干货分享】dos命令大全
  • gunicorn工作原理
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #pragma once与条件编译
  • #前后端分离# 头条发布系统
  • (备忘)Java Map 遍历
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (回溯) LeetCode 40. 组合总和II
  • (论文阅读30/100)Convolutional Pose Machines
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (十六)视图变换 正交投影 透视投影
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)Oracle 9i 数据库设计指引全集(1)
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .Net各种迷惑命名解释
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @antv/g6 业务场景:流程图
  • [AI资讯·0612] AI测试高考物理题,最高准确率100%,OpenAI与苹果合作,将ChatGPT融入系统中,大模型在物理领域应用潜力显现
  • [android] 天气app布局练习
  • [ARM]ldr 和 adr 伪指令的区别
  • [BZOJ4010]菜肴制作
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [C#]winform基于opencvsharp结合Diffusion-Low-Light算法实现低光图像增强黑暗图片变亮变清晰