1時間ごとに更新!Amazon.co.jpで今売れている本トップ100   掲示板ランキング



掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.6266

TryParseの使い方
投稿者---mM(2006/08/03 15:02:33)


はじめまして。初投稿ですが宜しくお願い致します。プログラミングを始めてまだ1ヶ月少しのものなのですが、csvファイルを開き、1行ずつ読み込んで処理をしていくというコードの作成をしています。

今、こういうコードなのですが、

if (dlgOpen.ShowDialog() == DialogResult.OK)
{
StreamReader stmRdr = new StreamReader(dlgOpen.FileName, System.Text.Encoding.GetEncoding(932));
try
{
while(stmRdr.Peek() != -1)
{
string[] strBuf;
strBuf = stmRdr.ReadLine().Split(',');
d3Point pt;
pt.x = Convert.ToDouble(strBuf[0]);
pt.y = Convert.ToDouble(strBuf[1]);
pt.z = Convert.ToDouble(strBuf[2]);
arrayD3Pt.Add(pt);
}
 }
finally
{
stmRdr.Close();
}
 }

ファイルに、数字以外が入力されていた場合、Convert.ToDouble()ではエラー
が出てしまいました。そこで、ファイルに数字が入力されていれば処理をし、そうでなければ処理を止めるコーディングに変更しようと思っています。

ifとTryParseを使用する所までは理解したのですが、実際にどのようなコーディングをすれば良いのかが分かりません。簡単なサンプルで良いので、宜しければ教えていただけないでしょうか?

書き方が下手なので、分かりにくいかもしれませんが、よろしくお願いします。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:TryParseの使い方 6267 YuO 2006/08/03 15:28:53
<子記事> Re:TryParseの使い方 6269 Blue 2006/08/03 15:58:11


No.6267

Re:TryParseの使い方
投稿者---YuO(2006/08/03 15:28:53)


とりあえず,掲示板利用宣言を守りましょう。
>環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
今回の場合だと,CではなくC++,それもC++/CLIというとても特殊な場合です。
必ずOSやコンパイラを書いてください。


>ifとTryParseを使用する所までは理解したのですが、実際にどのようなコーディングをすれば良いのかが分かりません。簡単なサンプルで良いので、宜しければ教えていただけないでしょうか?

TryParseなら,MSDNにちゃんとサンプルがあります。
Double.TryParse メソッド (String, Double) (System)
これでわからないのであれば,どこがわからないかを挙げてください。



この投稿にコメントする

削除パスワード

No.6268

Re:TryParseの使い方
投稿者---mM(2006/08/03 15:34:12)


>とりあえず,掲示板利用宣言を守りましょう。
>>環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
>今回の場合だと,CではなくC++,それもC++/CLIというとても特殊な場合です。
>必ずOSやコンパイラを書いてください。

すみませんでした。
教えていただいた所を見て、勉強してみます。


この投稿にコメントする

削除パスワード

No.6269

Re:TryParseの使い方
投稿者---Blue(2006/08/03 15:58:11)


> ファイルに、数字以外が入力されていた場合、Convert.ToDouble()ではエラー
> が出てしまいました。そこで、ファイルに数字が入力されていれば処理をし、
> そうでなければ処理を止めるコーディングに変更しようと思っています。
別にTryParseを使わずとも、現状の Convert.ToDoubleの外側で、try〜catchすればよいのでは。



、、、と、コードをよく見てみると、C#やんw
C#とC言語はまったくちゃいますよ。

つまり、まったくの板違い。



この投稿にコメントする

削除パスワード

No.6270

Re:TryParseの使い方
投稿者---YuO(2006/08/03 16:04:54)


、、、と、コードをよく見てみると、C#やんw


よく見たら……。
C++/CLIかと思っていましたが……。

なんとなく騙された気分。
# ↑単に私の注意力が不足しているだけ。System.Textで気付けたはず。


この投稿にコメントする

削除パスワード

No.6271

Re:TryParseの使い方
投稿者---mM(2006/08/03 16:11:09)


>
、、、と、コードをよく見てみると、C#やんw

>
>よく見たら……。
>C++/CLIかと思っていましたが……。
>
>なんとなく騙された気分。
># ↑単に私の注意力が不足しているだけ。System.Textで気付けたはず。

申し訳ありません。
騙すとかそんなつもりでなかったんです。

未熟なので、本当に失礼しました。



この投稿にコメントする

削除パスワード

No.6272

Re:TryParseの使い方
投稿者---たかぎ(2006/08/03 16:20:34)
http://takagi.in/


># ↑単に私の注意力が不足しているだけ。System.Textで気付けたはず。

だから環境を書かないといけないわけですよね。
気付けなかったことに非はありません。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧





掲示板提供:(有)リアル・インテグリティ