1.28. C # passes an array to the function

发布时间 : 2023-10-12 23:00:06 UTC      

Page Views: Stats unavailable

In C #, you can pass an array as an argument to a function. You can pass a pointer to the array to the function by specifying the name of the array without an index.

1.28.1. Example #

The following example shows how to pass an array to a function:

Example #

using System;
namespace ArrayApplication
{
   class MyArray
   {
      double getAverage(int[] arr, int size)
      {
         int i;
         double avg;
         int sum = 0;
         for (i = 0; i < size; ++i)
         {
            sum += arr[i];
         }
         avg = (double)sum / size;
         return avg;
      }
      static void Main(string[] args)
      {
         MyArray app = new MyArray();
         /* An int array with 5 elements */
         int [] balance = new int[]{1000, 2, 3, 17, 50};
         double avg;
         /* Passing pointers to arrays as parameters */
         avg = app.getAverage(balance, 5 ) ;
         /* Output return value */
         Console.WriteLine( "The average value is: {0} ", avg );
         Console.ReadKey();
      }
   }
}

When the above code is compiled and executed, it produces the following results:

The average value is: 214.4
Principles, Technologies, and Methods of Geographic Information Systems  102

In recent years, Geographic Information Systems (GIS) have undergone rapid development in both theoretical and practical dimensions. GIS has been widely applied for modeling and decision-making support across various fields such as urban management, regional planning, and environmental remediation, establishing geographic information as a vital component of the information era. The introduction of the “Digital Earth” concept has further accelerated the advancement of GIS, which serves as its technical foundation. Concurrently, scholars have been dedicated to theoretical research in areas like spatial cognition, spatial data uncertainty, and the formalization of spatial relationships. This reflects the dual nature of GIS as both an applied technology and an academic discipline, with the two aspects forming a mutually reinforcing cycle of progress.