📅  最后修改于: 2023-12-03 15:13:50.626000             🧑  作者: Mango
在 C# 中,函数可以返回各种数据类型,包括整数、浮点数、布尔值、字符串等。函数也可以返回自定义的类型,比如类、结构体、枚举等。
函数的返回值类型在函数声明时指定,语法如下:
[访问修饰符] 返回值类型 函数名([参数列表])
{
// 函数体
return 返回值;
}
其中,[访问修饰符]
表示函数的访问控制,可以是 public
、private
、internal
、protected
等;返回值类型
表示函数返回值的数据类型;函数名
是函数的名称;[参数列表]
是函数的参数,可以是零个或多个参数;返回值
是函数执行后要返回的值,必须与 返回值类型
相同或可以隐式转换为 返回值类型
。
下面是一个返回整数的函数示例:
public int Add(int x, int y)
{
int result = x + y;
return result;
}
这个函数的返回值类型是整数,函数名是 Add
,有两个参数 x
和 y
,函数体中将输入的两个整数相加得到结果,并将结果赋值给临时变量 result
,最后通过 return
语句返回结果。
函数也可以返回一个对象,这个对象可以是一个结构体、一个类或一个枚举。在函数中,我们可以创建一个对象并返回它,或者返回已经存在的对象。下面是一个返回结构体的函数示例:
public struct Rectangle
{
public int Width;
public int Height;
}
public Rectangle CreateRectangle(int width, int height)
{
Rectangle rect = new Rectangle();
rect.Width = width;
rect.Height = height;
return rect;
}
这个函数的返回值类型是 Rectangle
结构体,函数名是 CreateRectangle
,有两个参数 width
和 height
,函数体中创建了一个 Rectangle
对象,并将输入的宽度和高度赋值给对象的成员变量 Width
和 Height
,最后通过 return
语句返回这个对象。
函数还可以返回集合类型,包括数组、列表、字典等。下面是一个返回列表的函数示例:
public List<string> GetNames()
{
List<string> names = new List<string>();
names.Add("Alice");
names.Add("Bob");
names.Add("Charlie");
return names;
}
这个函数的返回值类型是 List<string>
列表,函数名是 GetNames
,没有参数,函数体中创建了一个 List<string>
对象,并将三个字符串元素添加到列表中,最后通过 return
语句返回这个列表。
有时候,我们需要在一个函数中返回多个值,可以使用元组(Tuple)来实现。元组可以将多个值打包成一个对象,方便返回。
下面是一个返回多个值的函数示例:
public (int sum, int product) Calculate(int x, int y)
{
int sum = x + y;
int product = x * y;
return (sum, product);
}
这个函数的返回类型是 (int sum, int product)
元组,表示返回一个由 sum
和 product
两个整数组成的元组对象。函数名是 Calculate
,有两个参数 x
和 y
,函数体中将输入的两个整数求和并赋值给 sum
,将两个整数相乘并赋值给 product
,最后通过 return
语句返回一个新的元组对象,包含 sum
和 product
两个整数值。
以上介绍了 C# 中函数返回值的各种用法,包括返回基本数据类型、自定义类型、集合类型和元组。掌握了这些知识,可以更灵活地编写函数,并实现多种功能。