C#如何从另一个类调用方法
我是C语言的初学者,在如何从一个类调用另一个类时,我需要一些帮助。由于C#是强类型语言,我发现很难在类、方法等中导航。 我想取'GetSalesRevenue()-Class Salesan',并将其用于部门'GetRevenue()-Class departments'; 这是我第一次尝试C#OOP。感谢您的帮助C#如何从另一个类调用方法,c#,computer-science,C#,Computer Science,我是C语言的初学者,在如何从一个类调用另一个类时,我需要一些帮助。由于C#是强类型语言,我发现很难在类、方法等中导航。 我想取'GetSalesRevenue()-Class Salesan',并将其用于部门'GetRevenue()-Class departments'; 这是我第一次尝试C#OOP。感谢您的帮助 using System; using System.Collections.Generic; using System.Text; namespace EmployeeDepa
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;
}
}
}
我猜你在找这样的东西:
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");
}
}
对不起,我很困惑。GetSalesRevenue应该返回属于该部门的所有销售人员的总销售收入吗?你把那个部门的推销员名单存放在哪里?这两个数组包含的字符串不完整,这是真正初学者c#程序员经常错过的。在确保将方法公开为公共的同时,您并没有为您的类这样做。只需将public添加到类中即可。Steve我刚刚创建了这些方法,我将return放在这里只是为了不出错。