编程技术是改变世界的力量。
本站
当前位置:网站首页 > 后端语言 > 正文

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

gowuye 2024-05-16 15:02 5 浏览 0 评论

在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;
        }
    }
}

运行结果

相关推荐

R语言数据挖掘实践——支持向量机的常用函数
R语言数据挖掘实践——支持向量机的常用函数

e1071包是R语言中用于支持向量机建模与分析的软件包,其主要用于支持向量机的模型构建,提供核心函数svm()来建立支持向量机的基础模型,并且可辅助使用pred...

2024-05-18 12:15 gowuye

R数据分析:如何做聚类分析,实操解析
R数据分析:如何做聚类分析,实操解析

Clusteringisabroadsetoftechniquesforfindingsubgroupsofobservationswi...

2024-05-18 12:14 gowuye

用R语言做数据分析——马赛克图
用R语言做数据分析——马赛克图

到目前为止,我们已经学习了许多可视化定量或连续型变量间关系的方法。但如果变量是类别型的呢?若只观察单个类别型变量,可以使用柱状图或者饼图;若存在两个类别型变量,...

2024-05-18 12:14 gowuye

用R语言做数据分析——方差分析基本概论
用R语言做数据分析——方差分析基本概论

在实际工作中,影响一件事的因素是很多的,我们总是希望通过各种试验来观察各种因素对试验结果的影响。例如,不同的生产厂家、不同的原材料、不同的操作规程,以及不同的技...

2024-05-18 12:14 gowuye

R语言数据分析实战:数据清洗与可视化
R语言数据分析实战:数据清洗与可视化

《R语言数据分析实战:数据清洗与可视化》是一本深入浅出的实践指南,专为对数据分析感兴趣的读者精心编撰。本书旨在帮助读者掌握R语言这一强大的统计分析工具,通过实例...

2024-05-18 12:13 gowuye

用R语言做数据分析——双因素方差分析
用R语言做数据分析——双因素方差分析

在双因素方差分析中,受试者被分配到两因子的交叉类别组中。以基础安装中的Tooth-Growth数据集为例,随机分配60只豚鼠,分别采用两种喂食方法(橙汁或维生素...

2024-05-18 12:13 gowuye

用R语言做数据分析——独立两样本和K样本检验
用R语言做数据分析——独立两样本和K样本检验

coin包简介对于独立性问题,coin包提供了一个进行置换检验的一般性框架,通过这个包,我们可以回答如下问题:响应值与组的分配独立吗?两个数值变量独立吗?两个类...

2024-05-18 12:13 gowuye

用R语言做数据分析——用回归做方差分析
用R语言做数据分析——用回归做方差分析

之前提到方差分析和回归都是广义线性模型的特例,之前文章的所有设计都可以用lm()函数来分析。为了更好地理解输出结果,需要弄明白在拟合模型时,R语言是如何处理类别...

2024-05-18 12:13 gowuye

数据分析R语言——数据结构
数据分析R语言——数据结构

数据分析R语言——数据结构数组数组(array)与矩阵类似,但是维度可以大于2.数组通过array()函数创建。形式如;myarray<-array(v...

2024-05-18 12:13 gowuye

R语言数据挖掘实践——关联分析的常用函数
R语言数据挖掘实践——关联分析的常用函数

arules和arulesViz是R语言中两个专用于关联分析的软件包。其中arules用于关联规则的数字化生成,提供Apriori和Eclat这两种快速挖掘频繁...

2024-05-18 12:12 gowuye

R语言数据挖掘实践——判别分析的常用函数
R语言数据挖掘实践——判别分析的常用函数

判别算法在R语言中实现主要涉及4个软件包中的相关函数,它们依次为MASS、klaR、class和kknn。其中MASS包含有大量实用而先进的统计计数函数及适用数...

2024-05-18 12:12 gowuye

用R语言读取Excel、PDF和JSON文件,终于有人讲明白了
用R语言读取Excel、PDF和JSON文件,终于有人讲明白了

导读:本文将讨论Excel、PDF等文件的读取,以及相应函数的参数设置。作者:刘健邬书豪如需转载请联系华章科技下图总结了主要程序包,希望读者在日常练习和工作中...

2024-05-18 12:12 gowuye

R语言数据挖掘实践——聚类分析的常用函数
R语言数据挖掘实践——聚类分析的常用函数

使用R语言可以轻松实现聚类分析,stats、cluster、fpc和mclust是常用的四个聚类分析软件包。stats主要包含一些基本的统计函数,如用于统计计算...

2024-05-18 12:12 gowuye

用R语言做数据分析——时间序列分类
用R语言做数据分析——时间序列分类

时间序列分类是根据已标注的时间序列建立一个分类模型,然后使用分类模型预测未标记时间序列的类别。从时间序列中抽取出新特征肯呢个有助于提高分类模型的性能。特征提取技...

2024-05-18 12:11 gowuye

一文看懂用R语言读取Excel、PDF和JSON文件(附代码)
一文看懂用R语言读取Excel、PDF和JSON文件(附代码)

导读:本文将讨论Excel、PDF等文件的读取,以及相应函数的参数设置。作者:刘健邬书豪如需转载请联系华章科技下图总结了主要程序包,希望读者在日常练习和工作中...

2024-05-18 12:11 gowuye

取消回复欢迎 发表评论: