如何使用数组和循环给员工加薪
本文关键字:循环 何使用 数组 | 更新日期: 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
。您需要将其存储在数组中。