C#学习笔记:函数初始

函数初识

  • 函数好比是对象的动作行为。

  • 在定义函数要想好函数所承担的作用,职责(作用) 越单一越好。

函数的命名规范

  • 函数命名使用大驼峰命名,即开头首字母大写

  • 多个单词拼接时,所有单词首字母大写。

Add();
AddCount();
GetUsrInfo();

函数的参数设置&传参行为

  • 参数可认为是外部需要函数帮忙处理的数据。

  • 外部通过传递参数的形式,将需要处理的数据交给函数处理。

函数返回值的设置

  • 函数返回值可以认为是外部调用某种行为后得到的一种反馈。

拓展-- 参数修饰符

修饰符种类

  1. 无修饰符:如果一个参数没有用参数修饰符标记,则认为它将按值进行传递,这将意味着被调用的方法收到原始数据的一份副本

  2. out: 输出参数由被调用的方法赋值,因此按引用传递,如果被调用的方法没有给输出参数赋值,就会出现编译错误,也就是说,只要调用了,就必须给赋值。out 最大的用途就是调用者只使用一次方法的调用就能获得多个返回值。(在C#7.0中要实现一次方法的调用就能获得多个返回值,建议使用元组。是元组不是元祖),调用的是指针,是地址

  3. ref调用者赋初值,并且可以由被调用的方法可选的重新赋值(数据是按引用传递的)。如果被调用的方法未能给ref参数赋值,也不会有编译器错误。

  4. 了解即可params:这个参数修饰符允许将一组可变的数量的参数作为单独的逻辑参数进行传递, 方法只能有一个params修饰符,而且必须是方法的最后一个参数。

  5. outref的区别

    • out修饰的参数必须在方法内修改,而ref可以修改也可以不修改;

    • out在传入参数的时候,参数是局部变量的话,可以不用赋值,因为out一定会对其进行赋值;

    • ref修饰的参数,在实参必须有初始值才能调用。因为ref修饰的不一定会给它赋值。

笔记:函数可以理解为一个中介,邮差

没返回值(可以理解为邮差送邮件,你告诉他去哪里,邮差完成任务就可以了)

有返回值(可以理解为中介,你告诉他你需要什么样子的房子,然后他将结果告诉你)

 参数修饰符

无修饰符

canhsu 

message的值是没有发生改变的

 public void SendMessage(String message)
         {
            message = "好久不见,你好吗!";//只是将message的值拷贝到这
             MessageBox.Show(message);//
         }

out:

输出的俩个值都为好久不见,你好吗!,第一个值的内容发生改变

out同时可以返回多个返回值

ref 

ref是进去前必须赋值,出来无所谓

案例1

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值