示例#1
0
        // </DeclareData>

        static void Main(string[] args)
        {
            // <HeatingAndCooling>
            var heatingDegreeDays = new HeatingDegreeDays(65, data);

            Console.WriteLine(heatingDegreeDays);

            var coolingDegreeDays = new CoolingDegreeDays(65, data);

            Console.WriteLine(coolingDegreeDays);
            // </HeatingAndCooling>

            // <GrowingDegreeDays>
            // Growing degree days measure warming to determine plant growing rates
            var growingDegreeDays = coolingDegreeDays with {
                BaseTemperature = 41
            };

            Console.WriteLine(growingDegreeDays);
            // </GrowingDegreeDays>

            // <RunningFiveDayTotal>
            // showing moving accumulation of 5 days using range syntax
            List <CoolingDegreeDays> movingAccumulation = new();
            int rangeSize = (data.Length > 5) ? 5 : data.Length;

            for (int start = 0; start < data.Length - rangeSize; start++)
            {
                var fiveDayTotal = growingDegreeDays with {
                    TempRecords = data[start..(start + rangeSize)]
示例#2
0
        static void Main(string[] args)
        {
            foreach (var item in data)
            {
                Console.WriteLine(item);
            }

            var heatingDegreeDays = new HeatingDegreeDays(65, data);

            Console.WriteLine(heatingDegreeDays);

            var coolingDegreeDays = new CoolingDegreeDays(65, data);

            Console.WriteLine(coolingDegreeDays);

            var growingDegreeDays = coolingDegreeDays with {
                BaseTemperature = 41
            };

            Console.WriteLine(growingDegreeDays);

            List <CoolingDegreeDays> movingAccumulation = new();
            int rangeSize = (data.Length > 5) ? 5 : data.Length;

            for (int start = 0; start < data.Length - rangeSize; start++)
            {
                var fiveDayTotal = growingDegreeDays with {
                    TempRecords = data[start..(start + rangeSize)]