📜  c# 函数返回 - C# (1)

📅  最后修改于: 2023-12-03 15:13:50.626000             🧑  作者: Mango

C# 函数返回

在 C# 中,函数可以返回各种数据类型,包括整数、浮点数、布尔值、字符串等。函数也可以返回自定义的类型,比如类、结构体、枚举等。

返回值语法

函数的返回值类型在函数声明时指定,语法如下:

[访问修饰符] 返回值类型 函数名([参数列表])
{
    // 函数体
    return 返回值;
}

其中,[访问修饰符] 表示函数的访问控制,可以是 publicprivateinternalprotected 等;返回值类型 表示函数返回值的数据类型;函数名 是函数的名称;[参数列表] 是函数的参数,可以是零个或多个参数;返回值 是函数执行后要返回的值,必须与 返回值类型 相同或可以隐式转换为 返回值类型

下面是一个返回整数的函数示例:

public int Add(int x, int y)
{
    int result = x + y;
    return result;
}

这个函数的返回值类型是整数,函数名是 Add,有两个参数 xy,函数体中将输入的两个整数相加得到结果,并将结果赋值给临时变量 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,有两个参数 widthheight,函数体中创建了一个 Rectangle 对象,并将输入的宽度和高度赋值给对象的成员变量 WidthHeight,最后通过 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) 元组,表示返回一个由 sumproduct 两个整数组成的元组对象。函数名是 Calculate,有两个参数 xy,函数体中将输入的两个整数求和并赋值给 sum,将两个整数相乘并赋值给 product,最后通过 return 语句返回一个新的元组对象,包含 sumproduct 两个整数值。

总结

以上介绍了 C# 中函数返回值的各种用法,包括返回基本数据类型、自定义类型、集合类型和元组。掌握了这些知识,可以更灵活地编写函数,并实现多种功能。