a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

c# Rank屬性與GetUpperBound方法的深入分析

2020-01-24 03:13:54
字體:
來源:轉載
供稿:網友
Array的Rank 屬性:
   語法:public int Rank { get; }   得到Array的秩(維數)。
Array而GetUpperBound 方法:
   語法:public int GetUpperBound(int dimension)  用于獲取 Array 的指定維度的上限。
--------------------------------------------------------------------------------
示例:
復制代碼 代碼如下:

using System;
 public class SamplesArray  {
    public static void Main()  {
       // Creates a new one-dimensional Array of type Int32.
       Array my1DIntArray = Array.CreateInstance( typeof(Int32), 5 );
       // Uses GetLowerBound and GetUpperBound in the for loop.
       for ( int i = my1DIntArray.GetLowerBound(0); i <= my1DIntArray.GetUpperBound(0); i++ )
          my1DIntArray.SetValue( i+1, i );
       // Displays the bounds and values of the one-dimensional Array.
       Console.WriteLine( "One-dimensional Array:" );
       Console.WriteLine( "Rank/tLower/tUpper" );
       Console.WriteLine( "{0}/t{1}/t{2}", 0, my1DIntArray.GetLowerBound(0), my1DIntArray.GetUpperBound(0) );
       Console.WriteLine( "Values:" );
       PrintValues( my1DIntArray );
       Console.WriteLine();
       // Creates a new three-dimensional Array of type Int32.
       Array my3DIntArray = Array.CreateInstance( typeof(Int32), 2, 3, 4 );
       // Uses GetLowerBound and GetUpperBound in the for loop.
       for ( int i = my3DIntArray.GetLowerBound(0); i <= my3DIntArray.GetUpperBound(0); i++ )
          for ( int j = my3DIntArray.GetLowerBound(1); j <= my3DIntArray.GetUpperBound(1); j++ )
             for ( int k = my3DIntArray.GetLowerBound(2); k <= my3DIntArray.GetUpperBound(2); k++ )  {
                my3DIntArray.SetValue( (i*100)+(j*10)+k, i, j, k );
             }
       // Displays the bounds and values of the multidimensional Array.
       Console.WriteLine( "Multidimensional Array:" );
       Console.WriteLine( "Rank/tLower/tUpper" );
       for ( int i = 0; i < my3DIntArray.Rank; i++ )
          Console.WriteLine( "{0}/t{1}/t{2}", i, my3DIntArray.GetLowerBound(i), my3DIntArray.GetUpperBound(i) );
       Console.WriteLine( "Values:" );
       PrintValues( my3DIntArray );
    }
    public static void PrintValues( Array myArr )  {
       System.Collections.IEnumerator myEnumerator = myArr.GetEnumerator();
       int i = 0;
       int cols = myArr.GetLength( myArr.Rank - 1 );
       while ( myEnumerator.MoveNext() )  {
          if ( i < cols )  {
             i++;
          } else  {
             Console.WriteLine();
             i = 1;
          }
          Console.Write( "/t{0}", myEnumerator.Current );
       }
       Console.WriteLine();
    }
 }
 /*
 This code produces the following output.
 One-dimensional Array:
 Rank    Lower    Upper
 0    0    4
 Values:
     1    2    3    4    5
 Multidimensional Array:
 Rank    Lower    Upper
 0    0    1
 1    0    2
 2    0    3
 Values:
     0    1    2    3
     10    11    12    13
     20    21    22    23
     100    101    102    103
     110    111    112    113
     120    121    122    123
*/

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精久久久久久 | 黑人精品xxx一区一二区 | 国产精品99久久久久久大便 | 九色精品| 欧美不卡一区二区三区 | 国产精品久久久久国产a级 色999国产 | 成人久久久久久久 | 亚洲国产成人精品女人久久久 | 国产精品久久久免费看 | 日韩在线观看 | 国产成人精品一区二区三区视频 | 精品一二三区视频 | 日韩亚洲精品视频 | 日韩精品一区二区三区在线观看 | 亚洲精品乱码久久久久久国产主播 | 国产成人在线免费观看 | 亚洲网站免费 | 看免费av | 99精品亚洲 | 精品一区二区久久久久久久网站 | 九九九久久国产免费 | 国产日韩欧美一区二区 | 四虎入口 | 欧美干b | 精品在线看 | 日韩欧美视频 | 华丽的挑战在线观看 | 免费一区 | 欧美一二三区在线 | 九色欧美| 亚洲国产一区二区在线 | 久久久久久久久久久成人 | 日本不卡免费新一二三区 | 夜夜操操操 | 久久精品一区二区三区四区毛片 | 国产精品欧美久久久久一区二区 | 久久成人精品一区二区三区 | 嫩草视频在线播放 | 国产精品久久久久毛片软件 | 日本久久久久久 | 欧美一区三区三区高中清蜜桃 |