如何使用数组和循环给员工加薪

本文关键字:循环 何使用 数组 | 更新日期: 2023-09-27 18:19:35

我需要一些帮助。我为一个小公司创建了一个常量,初始化为5。我声明了一个数组来持有唯一的薪水,并声明了一种变量来持有加薪。然而,我很难使用循环来为数组中的每个工资提供用户收到的加薪,然后使用另一个循环来显示带有格式说明符的新工资金额。下面是我试图组合的代码。

public class Program
{
  public static void Main(string[] args)
  {
    const int NumOfSalaries = 5;
    int[] UniqueSalary = {30000,40000,50000,55000,60000};
    decimal raise = 0.0M;
    Console.WriteLine("Please enter a raise amount");
    raise = int.Parse(Console.ReadLine());
    foreach (int number in UniqueSalary)
      raise += number;
    foreach (int number in UniqueSalary)
      Console.WriteLine(" {0}", UniqueSalary);

  } // end Main
} // end class

如何使用数组和循环给员工加薪

运行for循环,并将提升分配给数组的每个元素,如下所示。

decimal[] UniqueSalary = { 30000, 40000, 50000, 55000, 60000 };
        decimal raise = 0.0M;
        Console.WriteLine("Please enter a raise amount");
        raise = int.Parse(Console.ReadLine());
        for (int i = 0; i < UniqueSalary.Length; i++)
            UniqueSalary[i] += raise;
        for(int i = 0; i < UniqueSalary.Length; i++)
            Console.WriteLine(" {0}", UniqueSalary[i]);
        Console.ReadLine();

注意:我已经将数组类型从int改为decimal。您可以维护一个int数组,并在添加提升时进行转换。

问题在for循环中。

foreach (int number in UniqueSalary)
  raise += number;

这是将变量number添加到raise并将其存储回raise。您需要将其存储在数组中。