C# 配列の定義と初期化
配列は、同じデータ型を持つ項目の順序付けされたコレクションです。配列内の項目にアクセスするには、配列名と、項目と配列の先頭の間のオフセットの両方を使用します。 C# で配列を宣言して使用する方法には、Java とはいくつかの重要な違いがあります。
1 次元配列
1 次元配列は、固定数の項目を線形に格納し、項目を識別するために必要なインデックス値は 1 つだけです。 C# では、配列宣言内の角括弧はデータ型の後に続く必要があり、Java では許可されている変数名の後に置くことはできません。したがって、整数型の配列は次の構文を使用して宣言する必要があります:
int[] arr1;
次の宣言は C# では無効です:
//int arr2[]; //コンパイル エラー
配列を宣言した後、new キーワードを使用してそのサイズを設定できます。これは Java と同じです。次のコードは配列参照を宣言します:
int[] arr;
arr = new int[5]; // 5 要素の整数配列を作成します
その後、同じ構文を使用して 1 次元配列にアクセスできます。 Java要素として。 C# 配列のインデックス付けも 0 から始まります。次のコードは、上記の配列の最後の要素にアクセスします。
System.Console.WriteLine(arr[4]); // 5 番目の要素にアクセスします
初期化
C# 配列要素は Java を使用して作成できます。初期化の構文:
int[] arr2Lines;
arr2Lines = new int[5] {1, 2, 3, 4, 5};
ただし、C# 初期化子の数は配列と一致する必要があります。サイズは正確に一致します。 、Javaとは異なります。この関数を使用すると、同じ行で C# 配列の宣言と初期化を行うことができます:
int[] arr1Line = {1, 2, 3, 4, 5};
この構文は、同じサイズの配列を作成します。初期値に設定された固定項目数です。
プログラム ループでの初期化
C# で配列を初期化するもう 1 つの方法は、for ループを使用することです。次のループは、配列の各要素をゼロに設定します:
int[] TaxRates = new int[5];
for (int i=0; i
TaxRates [i ] = 0;
}
インターリーブ配列
C# と Java は両方とも、インターリーブ (非長方形) 配列、つまり、各行に異なる数の列を含む配列の作成をサポートしています。たとえば、次のギザギザ配列では、最初の行には 4 つの項目があり、2 番目の行には 3 つの項目があります。 [4];
jaggedArray[1] = new int[3];
多次元配列
C# を使用して通常の多次元配列を作成できます。多次元配列は、同じ種類の値の行列に似ています。 。 Java と C# は両方ともギザギザ配列をサポートしていますが、C# は多次元配列 (配列の配列) もサポートしています。
int[,] arr2D; // 配列参照を宣言します
float[,,,] arr4D; // 配列参照を宣言します
arr2D = new int[5,4] // 5 x 4 整数にスペースを割り当てます
その後、次の構文:
arr2D[4 ,3] = 906;
配列はゼロベースであるため、この行は 4 行目 5 列目の要素を 906 に設定します。
初期化
次のいずれかのメソッドを使用して、同じステートメントで多次元配列の作成、設定、初期化を行うことができます:
int[,] arr4 = new int [2,3] { {1,2, 3}, {4,5,6} };
int[,] arr5 = 新しい int [,] { {1,2,3}, {4,5,6} };
int[,] arr6 = { {1, 2,3}, {4,5,6} };
C# 配列の定義と初期化に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









C言語では、以下などのエスケープシーケンスを通じて特殊文字が処理されます。\ nはラインブレークを表します。 \ tはタブ文字を意味します。 ESACEシーケンスまたは文字定数を使用して、Char C = '\ n'などの特殊文字を表します。バックスラッシュは2回逃げる必要があることに注意してください。さまざまなプラットフォームとコンパイラが異なるエスケープシーケンスを持っている場合があります。ドキュメントを参照してください。

Cでは、文字列でCharタイプが使用されます。1。単一の文字を保存します。 2。配列を使用して文字列を表し、ヌルターミネーターで終了します。 3。文字列操作関数を介して動作します。 4.キーボードから文字列を読み取りまたは出力します。

c言語のシンボルの使用方法は、算術、割り当て、条件、ロジック、ビット演算子などをカバーします。算術演算子は基本的な数学的操作に使用されます。割り当てと追加、下位、乗算、除算の割り当てには、条件操作に使用されます。ポインター、ファイル終了マーカー、および非数値値。

C言語では、charとwchar_tの主な違いは文字エンコードです。CharはASCIIを使用するか、ASCIIを拡張し、WCHAR_TはUnicodeを使用します。 Charは1〜2バイトを占め、WCHAR_Tは2〜4バイトを占有します。 charは英語のテキストに適しており、wchar_tは多言語テキストに適しています。 CHARは広くサポートされており、WCHAR_TはコンパイラとオペレーティングシステムがUnicodeをサポートするかどうかに依存します。 CHARの文字範囲は限られており、WCHAR_Tの文字範囲が大きく、特別な機能が算術演算に使用されます。

マルチスレッドと非同期の違いは、マルチスレッドが複数のスレッドを同時に実行し、現在のスレッドをブロックせずに非同期に操作を実行することです。マルチスレッドは計算集約型タスクに使用されますが、非同期はユーザーインタラクションに使用されます。マルチスレッドの利点は、コンピューティングのパフォーマンスを改善することですが、非同期の利点はUIスレッドをブロックしないことです。マルチスレッドまたは非同期を選択することは、タスクの性質に依存します。計算集約型タスクマルチスレッド、外部リソースと相互作用し、UIの応答性を非同期に使用する必要があるタスクを使用します。

C言語では、charタイプの変換は、キャスト:キャスト文字を使用することにより、別のタイプに直接変換できます。自動タイプ変換:あるタイプのデータが別のタイプの値に対応できる場合、コンパイラは自動的に変換します。

Char Arrayは文字シーケンスをC言語で保存し、char array_name [size]として宣言されます。アクセス要素はサブスクリプト演算子に渡され、要素は文字列のエンドポイントを表すnullターミネーター「\ 0」で終了します。 C言語は、strlen()、strcpy()、strcat()、strcmp()など、さまざまな文字列操作関数を提供します。

C言語に組み込みの合計機能はないため、自分で書く必要があります。合計は、配列を通過して要素を蓄積することで達成できます。ループバージョン:合計は、ループとアレイの長さを使用して計算されます。ポインターバージョン:ポインターを使用してアレイ要素を指し示し、効率的な合計が自己概要ポインターを通じて達成されます。アレイバージョンを動的に割り当てます:[アレイ]を動的に割り当ててメモリを自分で管理し、メモリの漏れを防ぐために割り当てられたメモリが解放されます。
