
StreamWriter swrite = new StreamWriter("C:\\19yamana.csv",false, System.Text.Encoding.GetEncoding("shift-jis"));
のファイル名"C:\\19yamana.csv"の部分を変数にしたいのですがうまく出来ません。
やったこと:
string fileName = "C:\\19yamana.csv";
StreamWriter swrite = new StreamWriter(fileName, false, System.Text.Encoding.GetEncoding("shift-jis"));
No.4ベストアンサー
- 回答日時:
こんにちは
>>今回のエラーはメソッドの内側に書くべきコードをメソッドの外側に書いたから。
>うーー。この意味がわからないのです。
わかりにくいですね。具体的には、
今ある
StreamWriter swrite = new StreamWriter(fileName, false, System.Text.Encoding.GetEncoding("shift-jis"));
を、
StreamWriter swrite;
swrite = new StreamWriter(fileName, false, System.Text.Encoding.GetEncoding("shift-jis"));
に分解し、代入文の部分を、public Form1() 内に移動してください。
多分、コンパイルエラーが消えるはずです。
はずしていたらごめんなさい。
回答ありがとうございます。
ご教示のとおり、分割して、後半をコンストラクタ内に移動したら、コンパイルエラーが消えました!!
プログラムも想定したとおりの動きになりました。
まとめると、
ひとつの文でファイル名を直接書けばOK、
ファイル名を変数に分離するとエラー、
さらに2文に分割して、代入部をコンストラクタに移動すれば再びOK
になるわけですね。
でも、なぜ、2番目の方法がエラーになるのか今ひとつ、釈然としません。
どなたかご存知の方いらっしゃいますでしょうか?
No.3
- 回答日時:
エラー一覧でF1キーを押すとヘルプが表示されます。
コンパイラ エラー CS0236
http://msdn.microsoft.com/ja-jp/library/5724t6za …
今回のエラーはメソッドの内側に書くべきコードをメソッドの外側に書いたから。
回答ありがとうございます。
教えていただいたページは、ヘルプで見たページです。
再度このヘルプを見たのですが、どこをどのように修正したらよいのか、悲しいかな、やはりわかりません。
>今回のエラーはメソッドの内側に書くべきコードをメソッドの外側に書いたから。
うーー。この意味がわからないのです。
具体的に、どこをどのように修正したらよいのでしょうか。
よろしくお願いいたします。
No.2
- 回答日時:
文字コードの指定は何にしていますか。
下記ではどうでしょう。
string fileName = @"C:\19yamana.csv";
> にしたいのですがうまく出来ません
どのようにうまくいかないのですか?
エラーメッセージは?
あとは一行ずつトレースして確認してみてください.
回答ありがとうございます。
文字コードはシフトJISですが、ファイル名はアルファベットと数字だけなので、関係ない気がします。
string fileName = @"C:\19yamana.csv";
に変更しても同じエラー
フィールド初期化子は、静的でないフィールド、メソッド、またはプロパティ"xxx.Form1.fileName"を参照できません
になります。
>あとは一行ずつトレースして確認してみてください.
コンパイルできませんので、トレースはできません。
エラーメッセージを読んでも、ヘルプしても、どこをどのように修正したらよいのかわかりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「タイプ初期化子が例外をスロ...
-
VB.NETで16進数が正しいかどう...
-
C# マルチスレッドにおける例外...
-
VBA Evaluate関数 型が一致しま...
-
C#の捕捉されない例外処理の対...
-
javaのコンパイルエラーが解決...
-
0除算の例外処理ができない!!...
-
VB.Net Object型 空かどうか
-
変数名の付け方
-
エクセルVBAで、条件に一致する...
-
String.containsの反対機能はあ...
-
複数の変数を宣言する時、同時...
-
Excel VBA 定数にオブジェクト...
-
クラス間でのデータ参照
-
JSPで<SELECT>の中にDBから持っ...
-
final修飾子を使っているのに、...
-
private static という変数の修飾
-
フォームの存在をチェックする方法
-
Excelで =EMBED("Acrobat Docu...
-
VB.NET getとsetの概念がわかり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「タイプ初期化子が例外をスロ...
-
【JAVA】与えられた金額を貨幣...
-
VB.Net Object型 空かどうか
-
時間の取得
-
VBA Evaluate関数 型が一致しま...
-
連続する「\\」をひとつの「\\...
-
C#の捕捉されない例外処理の対...
-
Excelでのエラー
-
ファイルダイアログを開いた時...
-
Timestamp型への変換について(J...
-
C# マルチスレッドにおける例外...
-
nullで、return出来るのはどん...
-
例外ってIf文の中に入れますか...
-
if文が通りません。。。
-
ブックマークレットについて
-
Javaで文字列をゼロ埋め(ゼロパ...
-
数字か文字列かを判定する関数
-
VC++におけるCStringの変換
-
JSPからのパラメータチェック
-
C# の例外処理について
おすすめ情報