函数/方法(7-2)-C#编程零基础到入门学习

函数/方法(7-2)-C#编程零基础到入门学习

编码文章call10242025-01-10 13:58:2635A+A-

在C#中,函数是一个可重复使用的代码块,它执行一个操作并返回一个结果。函数可以有参数,这些参数提供了函数需要操作的值。特定类型的函数称为“方法”

函数的格式:

access_modifier return_type function_name(parameters)  
{  
    // 函数体  
    // 执行语句  
    return value;  
}

函数定义由以下几个部分组成:

    ? 两个关键字:`static` 和 `void`
    ? 函数名后跟圆括号,如 `Write()`
    ? 一个要执行的代码块,放在花括号中
    一般采用 PascalCase 形式编写函数名。

说明:

  • access_modifier:指定函数的访问修饰符,它决定了函数在何处可以被调用。常见的访问修饰符有 public、private、protected、internal 等。如果省略访问修饰符,则默认为 private。
  • return_type:指定函数的返回类型,即函数执行完成后返回的数据类型。如果函数不返回任何值,则使用关键字 void。
  • function_name:指定函数的名称,它应该能够简洁地描述函数的功能。函数名称遵循标识符命名规则,一般使用驼峰命名法。
  • parameters:指定函数的参数列表,多个参数之间用逗号分隔。每个参数由参数类型和参数名称组成。如果函数不需要任何参数,则参数列表为空括号 ()。
  • return value:指定函数执行完成后返回的值。如果函数的返回类型为 void,则不需要返回语句。

C#函数和方法的区别

在 C# 中,函数和方法本质上是相同的概念,它们都是一段可以重复使用的代码,用于执行特定的任务。然而,它们在使用上有一些区别。

函数(Function):函数是一个包含在类中的代码块,它执行特定任务并返回一个值。函数可以有参数,也可以没有参数。函数通常用于执行特定的计算或操作,并返回一个结果。通常,函数是一个独立的代码块,它可以在任何地方调用,不需要依赖于任何对象。函数通常在代码中定义,并且可以在同一个程序集中多次调用。函数通常用于执行特定的计算或任务,例如数学函数或字符串处理函数

方法(Method)方法是在面向对象的编程语言中定义的行为,它与类相关联方法是类的成员,它可以在类的实例上调用。方法可以有参数,也可以没有参数。方法可以是静态的(不与特定对象实例关联)或实例的(需要与对象实例关联)。方法是与类关联的代码块。方法必须在类的上下文中使用,通常依赖于特定对象的状态。方法是面向对象编程中的一部分,它们通常用于实现类的行为和功能。方法在定义时必须指定访问修饰符(如public、private等),以指定方法的访问级别

在实际使用中,"函数" 和 "方法" 这两个术语可以互换使用,具体取决于上下文和使用的术语。在 C# 中,我们通常使用 "方法" 这个术语来描述类的行为,而使用 "函数" 这个术语来描述数学上的概念或特定的计算操作。

简单理解为“函数就是定义在类外面的,而方法就是定义在类里面的,跟类绑定的”

如果一个代码块可以独立存在并且不需要依赖于任何对象,那么它被称为函数

函数可以定义在命名空间(Namespace)或类(Class)中。

如果一个代码块必须与类相关联并且依赖于特定对象的状态,那么它被称为方法。

方法必须定义在类中。

简单总结:

  1. 定义位置:函数可以定义在命名空间或类中,而方法必须定义在类中。
  2. 访问成员:函数不能直接访问类的成员变量或属性,而方法可以访问和修改类的成员。
  3. 调用方式:函数可以在任何地方被调用,而方法必须通过类的实例来调用。
  4. 返回值:函数必须有返回值,而方法可以有或没有返回值。 总的来说,函数是一种独立的代码块,可以在任何地方被调用,而方法是属于类或对象的行为,必须通过类的实例来调用。

定义和使用函数

完整代码示例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FunctionUse1
{
    internal class Program
    {
        
        static void Main(string[] args)
        {

            int a = 5;
            int b = 10;
            int sum = AddNumbers(a, b);
            Console.WriteLine("sum {2}= {0}+{1}", a, b, sum);

        }

        static int AddNumbers(int x, int y)
        {
            int result = x + y;
            return result;
        }

    }
    
}

首先定义了一个名为AddNumbers的函数,它接受两个整数作为参数,并返回它们的和。在Main函数中,我们声明了两个整数变量ab,然后调用AddNumbers函数来计算它们的和,并将结果存储在变量sum中。最后,我们使用Console.WriteLine函数打印出计算结果。

模拟场景:

使用函数的形式求四个数的平均值。

完整示例代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FunctionUse2
{
    internal class Program
    {
        static void Main(string[] args)
        {
            float result=SumOut();//注意类型
            Console.WriteLine(result);  //2,5
        }
        private static float SumOut()
        {
            float a = 1;//注意类型
        ;   float b = 2;//注意类型
            float c = 3;//注意类型
        ;   float d = 4;//注意类型
            float SumAvg=(a+b+c+d)/4;//注意类型
            return SumAvg;
        }
    }
}
点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4