C#文字列の配列構造列挙子

配列

  1. 配列は同じタイプの要素の固定サイズのセットのシーケンスに格納されています。
  2. すべての配列は、連続したメモリ位置で構成され、最初の要素の最下位アドレス、最後の要素の最上位アドレス
  3. 配列データ型[] arrayNameを宣言する。
    1. 配列に格納されているタイプデータ型の要素を指定するために使用され
    2. []配列指定されたランク(寸法)、指定された配列のランクのサイズ
    3. 名前のArrayName配列
  4. 配列の初期化
    1. 配列変数の初期化は、アレイに割り当てることができたときに、メモリ内の配列を初期化しない配列を宣言します
    2. 基準値アレイは、そのインスタンスの配列を作成するために、新しいキーワードを使用する必要があります
      1.  ダブル[]バランス=新しいダブル[10]。
      2. 代入文ながらときアレイ:ダブル[]バランス= {223.0,225.0,2263.0}。
      3.  INT []データ=新しいINT [5] {1、2、34、4、5}
      4. INT []データが新しいINT [] {1、2、3、4、5} =。データ2 [] =データINT。
  5. 多次元配列
    1. ステートメントデータ型[、]:別ブラケットにコンマを使用する際に、
    2. 多次元配列の最も単純な形は、それが1次元配列の二次元アレイのリストとして見ることができる、しかし、二次元アレイであります
    3. getleng(Prameter)を使用して多数群の現在の寸法を取得し、代表01234 PARAMTER
  6. クロスアレイ
    1. クロスアレイは、アレイのアレイであります
    2. CROSS次元配列アレイであります
  7. Arrayクラス
    1. C#は、プロパティおよびメソッドを含む、すべてのアレイの基本クラスであります

  1. プロパティ
    1. 文字数は、 CHARオブジェクトは、指定された場所に現在の文字列内のオブジェクトで取得します
    2. 長さは、現在のオブジェクトの長さを取得します
  2. 方法
    1.  (文字列STRA、文字列STRB)の比較サイズのpublic static intは2つの文字列を比較します
    2.  公共の静的なint型の比較(文字列ストラ、文字列STRB、ブール値ignoreCaseはは)かどうかを大文字と小文字を区別比較する2つの文字列を決定します
    3. 2つの文字列を結ぶ公共の静的な文字列の連結方式(文字列STR0、文字列STR1)
    4. 文字列を連結するパブリック静的文字列連結方式(列STR0、文字列STR1、STR2文字列、文字列STR3)4
    5. パブリックブール値(文字列値)が指定されたオブジェクトが文字列で表示されるかどうかを示す文字列値を返しますが含まれています。
    6. 公共の静的な文字列のコピー(文字列str)指定された新しいStringオブジェクトと同じ値を持つ文字列を作成します。
    7. 公共のボイドのCopyTo(int型sourceIndex、CHAR []先、int型destinationIndex、int型のカウントが) オブジェクトの文字列のUnicode文字列の指定された位置に指定した位置から指定された数の文字をコピーを開始します
    8. 文字列が指定された文字列オブジェクトの端と一致するかどうかを決定するパブリックブールEndsWith(文字列値)。
    9. パブリックブール値(文字列値)に等しい現在の文字列オブジェクトは、指定された文字列オブジェクトと同じ値を有するかどうかを判断します
    10. パブリック静的ブール値に等しい(列A、列B) 指定した2つの文字列オブジェクトが同じ値を有するかどうかを決定します
    11. パブリック静的文字列形式(文字列形式、オブジェクトarg0に) 指定されたオブジェクトの1つ以上の代替フォーマットの項目文字列表現で指定された文字列。
    12. 公共のint IndexOfメソッド(char値)は 、現在の文字列の最初の出現のUnicode文字のインデックスを返し、インデックスは0から始まります。
    13. 公共のint IndexOfメソッド(文字列値)は 、この例で指定された文字列の最初の出現のインデックスを返し、インデックスはゼロです。
    14. 公共のint IndexOfメソッド(char値、int型 のstartIndex)は、文字列の最初の出現のインデックスから検索を開始するために指定された文字のUnicode文字を返し、インデックスは0から始まります
    15. 公共のint IndexOfメソッド(文字列値、int型 のstartIndex)は、この例の最初の出現のインデックスから検索を開始するために指定した文字列を返し、インデックスはゼロです。
    16. 公共INT IndexOfAny(CHAR [] anyOfは ) この例では任意の文字の最初の発生のUnicode文字の指定された配列のインデックスを返し、インデックスは0から始まります
    17.  公共INT IndexOfAnyは(CHAR [] anyOf  、INTのstartIndex) この例の最初の発生から検索インデックスを開始するUnicode文字の位置に任意の文字を指定する指定された文字の配列を返し、インデックスはゼロです。
    18. パブリック文字列を挿入(INTのstartIndex、文字列 値)が指定された文字列は、文字列オブジェクトの指定したインデックスの現在の位置に挿入される新しい文字列を返します。
    19. IsNullOrEmpty(文字列値)BOOLパブリック静的は 指定された文字列がヌルであるかどうか、それが空の文字列であるかどうかを示します
    20. パブリック静的文字列(ストリング分離、参加 文字列[]値)を各要素の指定された区切り文字を使用して、文字列配列のすべての要素を接続します
    21. パブリック静的文字列参加(文字列の区切り、 文字列[]の値、INTのstartIndex、int型カウント) の各要素の指定された区切り文字を使用して、文字列配列に接続された指定位置、指定された要素の開始に接続されました
    22. 公共int型のlastIndexOf(char値)は 、現在の文字列オブジェクトで指定されたUnicode文字が最後に出現する位置のインデックスを返し、インデックスは0から始まります。
    23. 公共INTのlastIndexOf(文字列値)が 現在の文字列オブジェクトの最後の指定された文字列のインデックスを返し、インデックスはゼロです。
    24. 公共の文字列の削除(int型のstartIndexは) 日まで、指定された場所で最後の位置を開始し、現在のインスタンス内のすべての文字を削除し、文字列を返します
    25. 公共の文字列の削除(int型のstartIndex、int型のカウントが) 指定された文字列の現在の位置から指定された数の文字を削除し始め、文字列を返します。
    26. 置き換え公共の文字列(文字oldChar、文字newCharに)
    27. 公共の文字列に置き換え(文字列OLDVALUE、文字列newValueに) 
    28. パブリック文字列[]スプリット(paramsはCHAR  []セパレータ) 現在の文字列オブジェクト内のサブストリングを含む文字列配列を返し、Unicode文字列のサブアレイを分離要素で指定されています。
    29. パブリック文字列[]スプリット(CHAR [ 
      ]セパレータ、INTカウント)は、現在の文字列オブジェクト内のサブストリングを含む文字列配列を返し、Unicode文字列のサブアレイを分離要素で指定されています。int型のパラメータは、サブ文字列の最大数が返されることを指定します。
    30. パブリックブールSTARTSWITH(文字列値) 文字列は、文字列の先頭に判断された場合は、指定したインスタンスと一致します。
    31. 公共CHAR [] ToCharArray()は
      すべての文字のUnicode文字の現在のアレイを有する文字列オブジェクトを返します。
    32. 公共CHAR [] ToCharArray(INTのstartIndex 
      、int型の長さ)は、 指定された長さになるまで、指定したインデックスから始まり、すべての文字のUnicode文字の現在の配列を有する文字列オブジェクトを返します。
    33. 公共の文字列TOLOWER()変換文字列には下げ、リターンします。
    34. パブリック文字列TOUPPER()は、   大文字とリターンに文字列を変換します
    35. 公共の文字列のトリム()は、   現在のStringオブジェクトおよびポストの空白文字のすべての主要な空白文字を削除します。

構造

物質C#の値型の構造では、データ構造は、データのための様々なデータ・タイプの単一可変構造構造体キーワードを作成するために保存することができることは、このようなあります

  1. C#の構造の特長
    1. この方法は、構造、フィールド、インデックス、プロパティ、メソッド、およびイベント演算子を有していてもよいです
    2. 構造は、コンストラクタ(パラメータでコンストラクタ必須)を定義したが、デストラクタを定義することができません、
    3. 他の構造体またはクラスを継承することはできません
    4. 構造は、ベースのインフラストラクチャや他の構造を作ることができません
    5. アーキテクチャは、1つまたは複数のインターフェースを実装することができます
    6. 構造体のメンバーは、保護されたabstruct仮想することはできません
    7. あなたがオブジェクトの構造を作成するために、new演算子を使用すると、インスタンス化することができる構造の異なるクラスにnew演算子を使用していない、適切な構造は、構造を作成するように機能する呼び出し
    8. あなたはnew演算子を使用しない場合は、唯一のフィールドは、すべてのフィールドが初期化された後、オブジェクトにのみ使用して割り当てられていました
      namespace StudentCShrap
      {
          struct PointRect
          {
              public double m_x;
              public double m_y;
          };
      
          class MainClassTest
          {
              static void Main(string[] args)
              {
      
                  PointRect pr;
                  pr.m_x = 0;
                  Console.WriteLine("{0}, {1}", pr.m_x, pr.m_y);  // 错误 CS0170: 使用了可能未赋值的字段“m_y”
      
                  Console.ReadKey();
                  
              }
          }
      }
      
      /////////////////////////////////////////////
      namespace StudentCShrap
      {
          struct PointRect
          {
              public double m_x;
              public double m_y;
              public void DisPlay()
              {
                  Console.WriteLine("{0}, {1}", m_x, m_y);
              }
          };
      
          class MainClassTest
          {
              static void Main(string[] args)
              {
      
                  PointRect pr;
                  pr.DisPlay();// 错误 CS0165: 使用了未赋值的局部变量“pr”
                  PointRect pr = new PointRect();
                  pr.DisPlay(); //OK 
                  Console.ReadKey();
                  
              }
          }
      }

       

  2. さまざまな種類と構造
    1. クラスは参照型であり、構造が値型であります
    2. 構造は継承できません
    3. 構造は、デフォルトコンストラクタを宣言することはできません
    4. 構造体のコンストラクタは、クラスコンストラクタはそのような制限されず、すべてのフィールドに割り当てされなければなりません
    5. ヒープ構造内の記憶空間はヒープ大遅いアクセス速度、小さなスタック領域、アクセス速度、スタックに格納されます。
    6. これは、スタック上のスペースを割り振り値型構造であり、クラスは参照型であり、それは単に参照ヒープ、スタック上に割り当てられたスペースに格納されます。
    7. データ構造の種類は、データの他の種類の変数はヒープデータオブジェクトを指しているスタックの保存に位置し、ヒープ内にあるように、直接メンバーを記憶します。 
  3. 分析該当する場合の構造とタイプ:
    1. スタック空間は非常に限定されるものではなく、ロジック・オブジェクトがたくさんあるされている場合、より良い構造を作成するよりも、クラスを作成します。
    2. 色などの点、長方形、及び軽量オブジェクトに対して、色配列は、オブジェクトの数が含まれている場合、CLRはこの場合には、割り当てられている各メモリオブジェクトのために必要とされる宣言する、低コストの構造を用います。
    3. 構造は継承をサポートしていないため、抽象化とオブジェクト階層の複数のレベルのパフォーマンスでは、クラスは、最良の選択です。
    4. ほとんどの場合、ターゲット・タイプは、単にいくつかのデータが含まれている、またはデータ中心。

列挙

列挙は、名前付き整数定数のセットです。列挙型が使用することです  列挙型の  キーワードは宣言しました。

C#の列挙は、値型です。言い換えると、列挙は、独自の値が含まれており、継承または転送継承することはできません。

 

 

 

公開された24元の記事 ウォンの賞賛5 ビュー3206

おすすめ

転載: blog.csdn.net/Ellis1993/article/details/105320724