C#程序在Main()函数中定义一个int类型局部变量originalPrice表示原价;然后定义一个float类型局部变量discount,表示折扣;定义一个int型变量totalPrice作为售价。售价使用引用参数传递О编写折扣函数 outputDiscount(),带有三个参数: orgPrice表示原价,dis表示折扣, total表示售价输出折扣价,比如 After discounting, the price is88。
时间: 2024-03-01 16:55:36 浏览: 132
c#下的各种参数的详细说明与用法
好的,这是一个比较简单的问题,以下是代码实现:
```csharp
using System;
class Program
{
static void Main()
{
int originalPrice = 100;
float discount = 0.2f;
int totalPrice = 0;
outputDiscount(originalPrice, discount, ref totalPrice);
Console.WriteLine("After discounting, the price is {0}", totalPrice);
}
static void outputDiscount(int orgPrice, float dis, ref int total)
{
total = (int)(orgPrice * (1 - dis));
}
}
```
在Main()函数中定义了一个int类型的局部变量originalPrice表示原价,float类型的局部变量discount表示折扣,int类型的变量totalPrice表示售价。然后调用outputDiscount()函数,传入原价、折扣和售价的引用参数,函数内部计算售价并将结果存入售价变量中。
outputDiscount()函数的定义中,使用了int类型的orgPrice表示原价,float类型的dis表示折扣,int类型的total表示售价。ref关键字表示total是一个引用参数,即在函数内部可以修改total变量的值,同时这个修改也会影响到调用函数的代码。
函数内部计算售价的公式为:原价乘以折扣后的系数,然后使用(int)强制转换为整型并存入total变量中。
最后在Main()函数中输出售价即可。
阅读全文