こんにちは。
色々とわけがあり、C#でプログラミングをすることとなりました。
数年前、VB6で簡単なプログラムを作成していましたが、C#は初めてとなります。
全くの初心者の質問で申し訳ありませんが、アドバイスをお願いします。
目的はNCデータを編集するクラスを作成したいです。
本文から変更用ヘッダー情報、フッタ情報、元データをクラスに送り、
変更して本文に戻すような処理を作成しようとしています。
クラス設計をしたいのですが、以下のコードを書くとエラーになってしまいます。
/// <summary>
/// NCデータを作成する
/// </summary>
class Mk_NcData
{
//受入変数
public string[] heder = null; //ヘッダー
public string[] footer = null; //フッター
public string[] O_ncdata = null; //元Ncデータ
//出力変数
public string[] N_ncdata = null;//編集後Ncデータ
public bool[] ch;//編集行FLG ture=未編集 false=編集
//ファイルの終わりまで
foreach (string line in O_ncdata )
{
//NCデータ編集処理 ※省略します。
}
}
※ VisualStudio2015を使用しています。
foreach (string line in O_ncdata ) の行で
「名前’O_ncdata’ は現在のコンテキストに存在しません。
;が必要です。」
というエラーがでます。O_ncdataは変数宣言してあるつもりです。
根本的に間違いがあるのであればそれも指摘してください。
初歩的なことで申し訳ありませんが、ご指導お願いします。
No.1ベストアンサー
- 回答日時:
1.foreachがメンバ変数と同階層にあります。
記載ミスですか?通常はコンストラクタなどで記載すべきです。2.O_ncdataが初期化されていません。nullに対してforeachを行うとエラーになります。
余談ですが、配列よりリスト等を利用したほうが機能が充実していて使いやすいですよ
ご指導ありがとうございます。
コンストラクタについて理解が足らず、再度調べてみました。
コンストラクタ部に記入することでエラーが無くなりました。
foreachでnullを使用するとエラーになることも勉強させてもらいました。
的確な指摘をいただき大変勉強になりました。
ありがとうございます。
また、リスト型についても勉強して有効活用してみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
VBA 毎日取得するデータを順番...
-
エクセルで1次近似をもとめたい
-
Excelのマクロでワードのテキス...
-
VBA 該当データがない時 ...
-
VBA 空白セルを削除ではない方...
-
C#にてDropDownListの値を動的...
-
マクロVBAについて
-
ミラーデータとは?
-
LoadPictureしたイメージデータ...
-
ADOを使用してExcelデータをAcc...
-
【VB】DataGridViewにテキスト...
-
Android携帯をUSBメモリ代わりに
-
【エクセル】測定時間がバラバ...
-
最大値、最小値
-
シリアル通信でのデータ受信
-
javaでDBからデータを取ってき...
-
シーケンサにパソコンからアク...
-
レコードセットのデータを1行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
配列でデータが入っている要素...
-
多量のSUMIF式を軽くしたい
-
エクセルで2つの時系列のデー...
-
Excelのマクロでワードのテキス...
-
メモ帳(テキストデータ)をExc...
-
VBA 空白セルを削除ではない方...
-
VBAを使ってOutlookメール本文...
-
Accessで該当データにフラグを...
-
合計3TBのデータのハッシュ値を...
-
シーケンサにパソコンからアク...
-
S9タイプからXタイプにデータ...
-
カンマからスラッシュに
-
VBAでシートからコンボボックス...
-
VBA 毎日取得するデータを順番...
-
ビットシフトについて
-
ユーザーフォームのテキストボ...
-
EXCELVBAでSQLserverからデータ...
-
特定のデータの抽出方法を教え...
おすすめ情報