もっと詳しく
プログラムが終了すると、それに関連するすべてのデータが削除されます。 その結果、データをどこかに保存する必要があります。 データはファイルを使用して無期限に保存および共有されます。 テキストファイルに含まれるデータは、C#を使用して取得および変更できます。 この記事では、Ubuntuテキストエディターでc#プログラミング言語で作成されたCSVファイル形式からデータを読み取ります。 このためには、C#のCSVファイルとは何かを知る必要があります。

Ubuntu 20.04のC#のCSVファイルとは何ですか?

CSV(カンマ区切り値)は、スプレッドシートやデータベースで頻繁に使用されるデータのインポートおよびエクスポートのレイアウトです。 データレコードは、CSVファイルの各行で示されます。 CSVは非常に単純なファイル形式ですが、さまざまな区切り文字、新しい行、引用符など、さまざまなバリエーションがあります。

Ubuntu 20.04のC#でのCSVファイルの構造

CSVファイルの配置は比較的基本的です。 これは、コンマで区切られた情報のリストです。 それらははるかに複雑で、数千行、1行あたりのエントリ数が多く、テキストの長い文字列が含まれる場合があります。 ほぼCSVファイルにはヘッダーがまったくありませんが、多かれ少なかれ引用符を使用してデータの各チャンクを囲みますが、これは単純なパターンです。

シンプルさは資産です。 CSVファイルは、データのエクスポートとインポートを簡単にするために作成されます。 生成されたデータは人間が簡単に理解でき、テキストエディタで見ることができます。

Ubuntu 20.04のC#でのCSVファイルの利点

Ubuntu 20.04のC#でCSVファイルからコンテンツを読み取る方法は?

C#では、ファイルクラスにCSVファイルを読み取るための2つの静的メソッドReadAllText()とReadAllLines()が含まれています。ReadAllText()関数は、ファイルのテキスト全体を含む文字列を返します。 この文字列は変数に保存してから、画面にデータを表示するために使用する必要があります。 一方、ReadAllText()は、ファイルから一度に各行を読み取り、それを文字列として返します。 各行を格納するには、文字列配列が必要です。 同じ文字列配列を使用してデータファイルを表示します。 C#でCSVファイルを読み取る2つのプログラムがあり、1つのプログラムがCSVファイルの内容を同時に読み取りおよび書き込みます。

例1:Ubuntu 20.04のC#でCSVファイルのコンテンツを読み取るプログラム

C#でファイルを処理するには、StreamReaderクラスを使用します。 さまざまなファイル機能を開き、読み取り、支援します。 さらに、このクラスを使用して、CSVファイルに対してさまざまなアクションを実行できます。 CSVファイルは「file.csv」として個別に作成されます。 このファイルの作成には、CSV拡張子が使用されます。 その後、プログラムにファイルパスを指定しました。

プログラムの上部にC#ライブラリファイルがあります。 最初のファイルは、IOに関連するクラス、構造、デリゲート、および列挙を含むsystem.io名前空間です。 これらのクラスを使用して、ファイルやデータストリームとの間でデータの読み取りと書き込みを行うことができます。 ファイルやディレクトリを操作するためのクラスもあります。 2つ目はSystem.Collections.Genericsで、ジェネリックコレクションを記述するインターフェイスとクラスを定義します。これにより、ユーザーは、非ジェネリック静的型コレクションよりもタイプセーフでパフォーマンスの高い静的型コレクションを設計できます。 そして、最後のライブラリシステムライブラリがプログラムで使用されます。これは、using Systemステートメントで示されています。これには、ConsoleクラスやWriteLine関数/メソッドなどのクラスと関数が含まれています。

この後、「program」という名前のクラスを作成し、そのクラス内にメインのパブリック機能があります。 ここで、プログラムmainのブロックで、文字列型の変数「filepath」にファイルパスを指定しました。 StreamReaderクラスオブジェクトは「Reader」として作成され、nullフィールドで初期化されます。 if条件は、Exists句を使用し、StreamReaderを定義してファイルの内容を読み取ることにより、指定されたCSVファイルパスが存在することを確認します。OpenReadはファイルを開き、ReadLineを使用してファイルの内容を読み取ります。 次に、whileループ内で、EndOfStreamプロパティが呼び出され、現在の場所から最後までストリーム全体が読み取られます。 現在のポイントから最後までのストリームの残りを含む文字列を生成します。 ストリーム内の現在の場所が最後にある場合は、空の文字列が生成されます。 コンパイラがCSVファイルのコマを読み取るときはいつでも、コンパイラがコマを読み取るときはいつでも、そこで行を分割することに注意してください。 呼び出したように、変数「values」内のパラメーターとしてコンマが渡されたsplit関数。

このプログラムを実行するために、「read.cs」ファイル拡張子として保存し、プロンプトシェル「cscread.cs」で実行します。 次に、コマンド「mono read.exe」を使用して、ファイルの内容が次のようにUbuntuのプロンプトシェルで読み取られます。

例2:Ubuntu 20.04のC#でCSVファイルコンテンツを同時に読み書きするプログラム

CSVファイルにデータを書き込むと同時に、CSVファイルにデータを読み取ることができます。 前の例では、readメソッドを使用してファイルデータを読み取りました。 次に、writeメソッドを使用して、CSVファイルにデータを書き込みます。

まず、メイン関数宣言を使用してクラスを「プログラム」として定義しました。 次に、変数「file」内にファイルパスを保存しました。 CSV形式で書き込む必要のあるデータは、変数「content」に配置されました。 WriteAllText関数は、データ全体を一度に書き込むために使用されます。 ファイルのパスと書き込まれるテキストの2つの引数を受け入れます。 コンソールのwriteLine式は、CSVファイルの現在のデータを表示します。 変数「ContentLines1」内のデータを1行ずつ書き込むために、WriteAllLines関数があります。 これは、ファイルのパスと書き込まれるテキスト(文字列配列)の2つの引数で構成されます。 次に、別のアプローチであるStreamWriterがあります。これは、CSVファイルに「ContentLines2」の1行のデータを書き込むために使用されます。

上記のソースコードで書き込んだ後、CSVファイルのデータを読み取ったデータは次のとおりです。

結論

C#でのCSVファイルの読み取りに関する議論は終了しました。 CSVファイル、その構造、および実際のアプリケーションでの利点について詳しく説明します。 次に、CSVファイルを読み取るためのコードを実装した2つの図があります。 ただし、C#でCSVファイルの読み取りと書き込み操作が可能なプログラムがあります。

The post C#CSVを読む appeared first on Gamingsym Japan.