2

初めて Visual C# (2010 Express) を起動し、WindowsFormsApplication の新しいプロジェクトを作成しました。コードはまだ書いていませんが、ボタンを作成して Form1 に配置しました。次に、ボタンをダブルクリックすると、ボタンが押された/クリックされたときに何が起こるかを記述するコードの部分に移動します。

最初にやりたいことは、大きなタブ区切りのテキスト ファイル (30MB) からデータを読み取ることです。テキスト ファイルには、名前、年齢、好きな色、動物などの 7 つの構造化されたデータ列が含まれています。以下のコードを使用しています。

File.ReadLines(sourceFilePath)
.Select(line => line.Split('\t'))
.ToArray();

しかし、より基本的な質問は、File と sourceFilePath をどのように確立して定義するのかということです。上記のコードを使用すると、「現在のコンテキストには「ファイル」という名前は存在しません。

4

3 に答える 3

5

C# ファイルの先頭に次の行を追加する必要があります。

using System.IO;

これにより、System.IO 名前空間にある File クラスを使用できるようになります。

sourceFilePath の定義に関しては、これは単なる変数であり、必要なファイル パスを宣言して設定することができます。

string sourceFilePath = @"c:\data\file.csv";

文字列リテラルの前に @ を使用していることに注意してください。これにより、バックスラッシュがエスケープ シーケンスの開始として扱われなくなります。代わりに、バクスラッシュをエスケープすることができます。

string sourceFilePath = "c:\\data\\file.csv";
于 2012-09-04T17:33:22.800 に答える
1

タブ キーで分割する場合は、ReadAllText メソッドを使用してから、(タブで) 区切り文字を定義する Split メソッドを使用してみてください。

 string[] delimitedByTab = File.ReadAllText(@"file").Split('\t').ToArray();

System.IO を使用します。File クラスの名前空間

于 2012-09-04T17:36:17.123 に答える
0

File クラスは System.IO 名前空間にあります。アプリケーションで次のように活用します。

using System.IO;

sourceFilePath の内容の定義に関しては、値を固定の場所にハードコーディングする必要がありますが、これは常に推奨されるわけではありません。または、さまざまな CommonDialogs のいずれかを介して、ユーザーがそのパスを指定するメカニズムを考案する必要があります。利用可能です。CommonDialogs に関するいくつかの調査は、プロジェクトの開発をさらに進めるのに役立つはずです。

于 2012-09-04T17:34:55.747 に答える