函数知识点

基本概念

函数(方法)

本质是一块具有名称的代码块。

可以使用函数(方法)的名称俩执行该代码块。

函数(方法)是封装代码进行重复谁用的一种机制。

函数(方法)的主要作用:

1.封装代码

2.提升代码复用率(少写点带代码)

3.抽象行为

函数写在哪里

1.class语句块中。

2.struct语句块中。

基本语法

static 返回类型 函数名(参数类型 参数名1,参数类型 参数名2,....)

{

        函数的代码逻辑;

        函数的代码逻辑;

        函数的代码逻辑;

        ..........................

        return 返回值;(如果有返回值类型才返回)

}

1.关于static不是必须的

2.(1)关于返回类型,引出一个新的关键字void(表示没有返回值类型)

(2)返回类型可以是任意的变量类型

3.关于函数名,建议使用帕斯卡命名法。myName(驼峰命名法),MyName(帕斯卡命名法)。

4.(1)参数不是必须的,可以有0~n个参数,参数的类型也可以是任意类型的,注意的是,多个参数的时候需要用逗号隔开。

(2)参数名建议使用驼峰命名法

5.当返回值类型不为void时,必须通过关键字retrun返回对应类型的内容(注意:即使是void也可以选择性使用return)

实际运用

//1.无参无返回值函数
static void SayHellow()
{
    Console.WriteLine("你好,世界");
    //在没有返回值时,也就是返回值类型是void,可以省略return
}

//2.有参无返回值函数
static void SayYourName(string name)
{
    Console.WriteLine($"Your name: {name}");
    //return;省略了
}

//3.无参有返回值类型
static string WhatYourName()
{
    //对应返回值类型的“内容”返回出去
    return "李华";
}

//4.有参有返回值函数
static int Sum(int a, int b)
{
    //int c = a + b;
    //return c;
    //return后面可以写一个表达式,只要这个表达式的结果和返回值类型是一致的就行。
    return a + b; 
}

//5.有参多返回值类型
//函数的返回值一定是一个类型,只能是一个内容
static int[] Calc(int a, int b)
{
    int sum = a + b;
    int avg = sum / 2;
    //int[] arr = { sum, avg };
    //return arr;
    //如果用数组作为返回值出去,那么使用者知道这个数组的规则
    return new int[] { sum, avg };
}

//使用函数直接写函数名即可
SayHellow();
//参数可以是常量、变量、函数都可以
//参数一定是传一个能得到对应类型的表达式
string str = "LiMing";
//传入一个string类型的变量
SayYourName(str);
//传入一个string常量
SayYourName("LiHua");
//传入一个返回值是string的函数
SayYourName(WhatYourName());

//有返回值的函数,要不直接拿返回值来用
//要不就是拿变量接受它的结果
string str2 = WhatYourName();
//也可以直接调用,但是返回值对我们来说就没用了
WhatYourName();

Console.WriteLine(Sum(100,200));

int[] arr = Calc(100,200);
Console.WriteLine(arr[0]+" " + arr[1]);

关于return

即使函数没有返回值,我们也可以使用return。

return可以直接不执行之后的代码,直接返回到函数外部。

static string Speak(string str)
{
    if (str == "sb")
    {
        return "**";
    }
    //Console.WriteLine(str);
    return str;
}
Console.WriteLine(Speak("sb"));//**

小结:

1.基本概念

2.函数卸载哪里——class或者struct中

3.基本语法

4.return可以提前结束函数逻辑——程序是现行执行的,从上到下执行的。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不背完3500个考研英语词汇不改名

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值