如何添加获取/设置访问器

本文关键字:设置 访问 获取 何添加 添加 | 更新日期: 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这样的东西的目的是当你有多个类来验证输入,记录它被更改,等等......您拥有自己的公共价值,这就像其他类对您的私有字段具有有限访问权限的一种方式。