【问题标题】:C# How to call method from another classC#如何调用另一个类的方法
【发布时间】:2021-04-02 23:27:16
【问题描述】:

我是 C# 的初学者,我几乎不需要帮助如何将方法从一个类调用到另一个类。由于 C# 是强类型语言,我发现很难在类、方法等中导航。 我想使用'GetSalesRevenue() - Class Salesman'并在部门'GetRevenue() - Class Departments'中使用它; 这是我第一次尝试 C# OOP。任何帮助表示赞赏!

using System;
using System.Collections.Generic;
using System.Text;


namespace EmployeeDepartment
{
    class Departments
    {
        public Departments(string[] developers, string[] salesman)
        {
            Developers = developers;
            Salesman = salesman;
        }

        public string[] Developers { get; set; }
        public string[] Salesman { get; set; }
        public void GetRevenue(Salesman value)
        {
            Console.WriteLine("Sum of revenus from All salesmen");
        }

        public void GetSkillset()
        {
            Console.WriteLine("Print all skills from the developers in the deparment");
        }
    }

}




using System;
using System.Collections.Generic;
using System.Text;

namespace EmployeeDepartment
{
    class Salesman : Employee
    {

        public Salesman(string name, string surname, int age, int salary, int salesrevenue, int salarysalesman) : base(name, surname, age, salary)
        {
            SalesRevenue = salesrevenue;
            SalarySalesman = salarysalesman;

        }
        private double SalesRevenue { get; set; }
        public double SalarySalesman { get; set; } = 400;

        // Salary is default 400 and Role is default Sales

        public double AddRevenue(double addRevenue)
        {
           return SalesRevenue += addRevenue;
        }
        public double GetSalesRevenue()
        {
            return SalesRevenue;
        }
        public double GetSalary(double plus)
        {
            return (SalesRevenue / 10) * 100;
        }
    }
    
}

【问题讨论】:

  • 对不起,我很困惑。 GetSalesRevenue 应该返回属于该部门的所有销售员的总销售收入吗?您在哪里存储该部门的推销员名单?这两个数组包含的字符串不是完整的 Salesman 实例
  • 真正初学者 C# 程序员的一个非常常见的错误。在确保将您的方法公开为公开的同时,您并没有为您的课程这样做。只需将 public 添加到您的课程中即可。
  • Steve 我只是在创建方法,我把 return 只是为了不出错。

标签: c# computer-science


【解决方案1】:

我猜你正在寻找这样的东西:

class Departments
{
    public Departments(string[] developers, string[] salesman)
    {
        Developers = developers;
        Salesman = salesman;
    }

    public string[] Developers { get; set; }
    public string[] Salesman { get; set; }
    
    public void GetRevenue(Salesman salesman)
    {
        double revenue = salesman.GetSalesRevenue();
        Console.WriteLine($"Sum of revenus from All salesmen: {revenue}" );
    }

    public void GetSkillset()
    {
        Console.WriteLine("Print all skills from the developers in the deparment");
    }
}

【讨论】:

    猜你喜欢
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 2014-01-31
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多