方法返回值过程
方法返回值类型应该写成返回值相同的类型
方法执行到最后,return关键字返回计算结果
调用时需要一个与返回值类型相同的变量,来接受调用语句的结果
这样就完成了,有返回值方法的调用
F11为逐步调试快捷键
整形变量声明可以是int n1,n2,但是声明形参时不能这样声明,方法的参数必须每个参数必须单独声明int n1,int n2。
方法定义只希望实现单一功能,并不希望输出。增加输出功能会影响方法的使用功能。用返回值提供给方法的调用者
void表明方法没有返回值,方法类型要跟返回值一致
方法的返回值类型不再是void,而是与放回的值相同的类型,如int、string等等。
方法的最后用return关键字返回结果。
声明一个和方法返回值相同类型的变量来接收结果,使用赋值语句接收
void 没有返回值
int
方法什么中的返回值内容,跟方法定义中的返回值应该对应。

通过return带回返回值,方法的类型不能是void,应该与返回值的类型相同,调用时用一个类型相同的变量接收返回的结果
main方法中,sum用来接收返回值,放在等号左边,此处=号是接收返回值,是固定格式,不是运算。

有返回值方法的调用:
1.方法返回值的类型不应该写成void,应该写成与返回值相同的类型
2.在执行到最后的时候用return返回计算结果
3.调用时需要一个与返回值相同类型的变量来接受调用语句的结果
return 后面带返回值,要把void换成返回值的类型
要设置一个变量接收调用语句的结果
void:无返回值
return:return;结束方法调用
return sum;返回值
在定义方法时,尽量让每一个方法只完成一个单一的功能。
返回值:用于提供方法的输出结果
方法的返回值类型与return后类型一致
在方法中声明形参的时候必须每个都要声明类型
在方法中不想打印结果但是有需要结果时可以使用Return语句,同时方法的返回值类型也要改变,保持一致。
方法声明中的返回值类型与return后面的变量类型一致
void表没有返回值
变量的定义范围不同可以重名
方法的返回值类型不再是void,而是与放回的值相同的类型,如int、string等等。
方法的最后用return关键字返回结果。
声明一个和方法返回值相同类型的变量来接收结果,使用赋值语句接收:
最后的思考题现象:main中的double sum,默认0.0,接收方法中的int sum计算后得到10,传回:低精度--》高精度,double sum=10.0,打印为10。
有返回值方法的调用:
1.方法返回值的类型不应该写成void,应该写成与返回值相同的类型
2.在执行到最后的时候用return返回计算结果
3.调用时需要一个与返回值相同类型的变量来接受调用语句的结果
用return带回方法的返回值需将void改成返回值的类型,void代表方法没有返回值 设置返回值 int sum
return;//结束方法<br> return sum;//返回值 void 没有返回值
////porgram
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace xuexi1
{
class Program
{
static void Main(string[] args)
{
/* Child xiaoMing = new Child();//名+对象名+关键字+类。实列化Child类的对象
xiaoMing.Name = "马晓明"; //对象名.字段名=赋值
//xiaoMing.Sex = "男";
xiaoMing.Age = 6;
//xiaoMing.Height = 120;
Console.WriteLine("我叫" + xiaoMing.Name + ",今年" + xiaoMing.Age + "岁。");
xiaoMing.PlayBall();//对象名.方法名。调用踢球的方法 */
Child child = new Child(); //声明和实列化类的对象
/*child.PlayBall();//对象名.方法名 调用方法
child.EatSugar("水果糖");//方法的实参,sugar="榴莲糖" 隐藏了赋值语句*/
child.EatSugar("牛奶糖");
child.EatSugar(4);
child.EatSugar("水果", 5);
}
}
}
////child.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace xuexi1
{
class Child
{//是访问修饰符 public公共的 可访问可修改 privte私有的,隐藏(默认的)
private string _name;//姓名
public string Name //属性 +首字母大写名字
{
get { return _name; } //读访问器
set { _name = value; }//写访问器
}
public string Sex { get => sex; set => sex = value; }
public int Age { get => age; set => age = value; }
public int Height { get => height; set => height = value; }
//CTRL+R+E 封装快捷键
private string sex = "男";//性别
private int age;//年龄
private int height;//身高
public void PlayBall()//方法的声明
{//方法体 方法的实现
Console.WriteLine("耶!我是小小C罗!");
}
/// <summary>
/// 吃糖定义
/// </summary>
///<param name="sugar">糖的类型(形参)</param>
public void EatSugar(string sugar)
{
if (sugar == "榴莲糖")
Console.WriteLine("哎呀,最怕榴莲的味道了!");
else
Console.WriteLine("哈哈,是我喜欢吃的糖!");
}
/// <summary>
/// 吃糖 同意类中,多个方法名字相同的但参数不同(类型或数量)==重载方法调用
/// </summary>
/// <param name="count">糖的数量</param>
public void EatSugar(int count)
{
if (count > 3)
Console.WriteLine("吃糖太多对牙齿不好!");
else
Console.WriteLine("吃吧,吃糖糖吧");
}
/// <summary>
/// 吃糖
/// </summary>
/// <param name="sugar">糖的类型</param>
/// <param name="count">糖的数量</param>
public void EatSugar(string sugar, int count)
{
if (sugar == "牛奶糖" && count > 2)
Console.WriteLine("牛奶糖不能吃太多哦!");
else if (count > 3)
Console.WriteLine("糖不能吃太多了");
else
Console.WriteLine("吃糖糖吧!");
}
}
}
对齐快捷键 ctrl+k+d,三个键同时按下
设置返回值 int sum