小言_互联网的博客

C#方法的由来 定义 调用

329人阅读  评论(0)

相关课程学习

方法的由来 从C++实现

主函数

#include <iostream>  //标准的库使用简尖括号加进来 自己定义的类使用双引号加进去 告诉编译器
#include "student.h" //不然编译器不知道有这个类的存在
using namespace std;
//Function
double Add(double a,double b)
{
    return a + b;
}

int main() {
    /*student *pStu = new student();
    std::cout << "Hello, World!" << std::endl; //std 名称空间 两个冒号 表示访问名字空间 相当于 C# system.
    double x = 3.0;
    double y = 4.0;
    double result = pStu->Add(x,y);
    cout<<x<<"+"<<y<<"="<<result;*/

    student  *pStu = new student();
    pStu->SayHello();

    return 0;
}
//函数以类的成员的身份出现的时候,就叫做方法
//方法也叫成员函数
//方法永远都是类或者结果体的成员
//当一个函数以类的成员出现叫做方法

类中方法声明 独立的

//
// Created by YIMENG on 2021/4/14.
//

#ifndef FUNCTION_STUDENT_H
#define FUNCTION_STUDENT_H


class student {
public:
 void SayHello();  //此处对于方法已经声明好了 需要去 .cpp进行定义
 double Add(double a,double b);
};


#endif //FUNCTION_STUDENT_H

类中方法调用

//
// Created by YIMENG on 2021/4/14.
//

#include "student.h"
#include <iostream>
using namespace std;
void student::SayHello()
{
    cout<<"Hello i am a student"<<endl;
}
double student::Add(double a, double b)
{
    return a + b;
}

C#中的方法的定义以及调用


//方法的定义 调用 调试

using System;

namespace Class8
{
    internal class Program
    {
        public static void Main(string[] args)
        {
            Caculator c = new Caculator();
            Console.WriteLine(Caculator.GetCircleArea(10));  //由于修改为 static 不是实例方法  使用 类进行调用
            Console.WriteLine(c.GetConeVolume(3.0,2.0));
            //c. 此时不是实例方法 而是静态方法 需要使用类进行调用
            
            //调用参数
            //参数名字加上圆括号 后面加上必要的参数 Add(6,6) 圆括号不能省略 编译器指导你是在调用方法
            //圆括号 写的 实际参数 argument 具体的一个值 真实运行条件 可以就去执行
            
            //方法的调用
            double result = Caculator.GetCylinderVolume(3.0, 4.0); //类型参数的个数都需要匹配  使用 result 接收一下

        }
    }

    class Caculator
    {
        //声明方法    public static double GetCircleArea(double r) {} 修饰符 方法名 还有括号
        public static double GetCircleArea(double r)  //计算圆的面积
        //static 属于类的 与类是绑定的 
        {
            return Math.PI * r * r;
        }

        public static double GetCylinderVolume(double r, double h) 
            //计算圆柱体积
            //圆括号里边是形式参数列表 传进去的东西
            //形式参数 打酱油 形式让算法说得过去 formal parameter (形式参数)属于值参数
        {
            return GetCircleArea(r) * h;                    //进行重复使用改动值比较方便
        }

        public double GetConeVolume(double r, double h) //计算圆锥体积
        {
            return GetCircleArea(r) * h / 3;
        }
    }
}

//类的成员 需要在类里面 不能在名称空间中
//方法不能独立于类之外

//函数作为类成员出现 叫做方法
//方法永远都是 类 或者结构体的成员

//为什么需要方法和函数?
//隐藏复杂的逻辑
//大算法分成小算法
//重复使用  resuse 重用

//方法名 使用动词短语 首字母大写


//搞清楚是声明一个方法 还是 调用一个方法
//调用 把实际参数传入即可
//声明变量用于声明方法 (double a,double b)这是声明 ;(3,4) 这是调用 

//parameter  声明参数使用 形式参数
//argument   调用参数使用 实际参数

小结

C# 中的方法就是以前的C C++中的函数发展而来,只是面向对象的时候,在类的成员中,也叫做成员函数


转载:https://blog.csdn.net/qq_40417070/article/details/115695432
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场