如何添加获取/设置访问器
本文关键字:设置 访问 获取 何添加 添加 | 更新日期: 2024-11-05 20:01:55
创建一个 C# 控制台应用程序,该应用程序使用重载方法来计算 2、3 或 4 个整数的平均值。 首先创建一个类平均值。 在此类中编写一个方法 play 以执行以下操作:
(1)生成一个随机整数,以决定是否计算2、3或4个整数的平均值。(2) 生成 2、3 或 4 个随机整数。这些随机整数必须在 1 到 1000 的范围内。(3) 调用方法的三个版本之一 CalcAverage 来计算随机整数的平均值。(4) 在控制台窗口中显示随机整数及其平均值。
Average类应该有三个版本的CalcAverage方法,分别将两个、三个和四个整数作为参数。创建一个平均测试类。 在 Main 方法中,创建 Average 的实例,然后调用其 Play 方法。
以及我到目前为止所拥有的:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace lab09_ex03
{
public class Average
{
public int play();
{
Random randomNumbers = new Random();
int numIntegers = randomNumbers.Next(2, 5);
Console.WriteLine("For this round the program will display the average of'n {0} randomly generated integers", numIntegers);
if (numIntegers == 2)
{
int integer01 = randomNumbers.Next(1, 1001);
int integer02 = randomNumbers.Next(1, 1001);
return integer01, integer02;
}
if (numIntegers == 3)
{
int integer01 = randomNumbers.Next(1, 1001);
int integer02 = randomNumbers.Next(1, 1001);
int integer03 = randomNumbers.Next(1, 1001);
return integer01, integer02, integer03;
}
else
{
int integer01 = randomNumbers.Next(1, 1001);
int integer02 = randomNumbers.Next(1, 1001);
int integer03 = randomNumbers.Next(1, 1001);
int integer04 = randomNumbers.Next(1, 1001);
return integer01, integer02, integer03, integer04;
}
}
public int CalcAverage(int integer01, int integer02)
{
int average01 = (integer01 + integer02)/2;
Console.WriteLine("The average of {0} and {1} is {2}", integer01, integer02, average01);
}
public int CalcAverage(int integer01, int integer02, int integer03)
{
int average02 = (integer01 + integer02 + integer03)/3;
Console.WriteLine("The average of {0} and {1} and {2} is {3}", integer01, integer02, integer03, average02);
}
public int CalcAverage(int integer01, int integer02, int integer03, int integer04)
{
int average03 = (integer01 + integer02 + integer03 + integer04)/4;
Console.WriteLine("The average of {0} and {1} and {2} and {3} is {4}", integer01, integer02, integer03, integer04, average03);
}
static void Main(string[] args)
{
Play p = new Play();
int integer01;
int integer02;
int integer03;
int integer04;
Console.WriteLine(p.Play());
Console.WriteLine(p.CalcAverage(integer01, integer02));
Console.WriteLine(p.CalcAverage(integer01, integer02, integer03));
Console.WriteLine(p.CalcAverage(integer01, integer02, integer03, integer04));
}
}
}
首先,play
是一种方法,因此需要public int Play()
。(除非这是您尝试使用 get/set 访问的内容?如果是这样的话,那根本不是好的惯例。我不确定我是否理解你在这里问的问题。如果你想要一些东西有get和set方法,它是这样的:
private int myPrivateValue = 0;
public int myPublicValue
{
get
{
return myPrivateValue;
}
set
{
myPrivateValue = value;
}
}
您可以从官方Microsoft参考网站上阅读它:https://msdn.microsoft.com/en-us/library/aa287786%28v=vs.71%29.aspx
编辑:像get/set这样的东西的目的是当你有多个类来验证输入,记录它被更改,等等......您拥有自己的公共价值,这就像其他类对您的私有字段具有有限访问权限的一种方式。