掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
配列内の検索 (ID:113460)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
勉強不足なだけなら別に問題ないと思うんですよ。 ここは初心者掲示板ですし…分からないだけならいいんです。 でもnaoさんのコーディングはちょっと厄介なんです。 えーっと…ヘルプ(MSDNライブラリ)の検索方法は分かりますよね? 関数を選択して[F1]キーを押すだけです。1秒と掛かりません。 関数について仕様の確認をするのにも10分と掛からないでしょう。 それをしないのは勉強不足だとかいうレベルの話ではないと思います。 やる気がないんです。 別にやる気がないだけならいいんです。一番の問題は やる気のない人が中途半端な知識でコーディングすることです。 例えば今回、 > If Array.BinarySearch(i, 10) Then > >これでOKがでてしまうのですが、 なぜOKが出るかと言うと、魔界の仮面弁士さんのおっしゃる通り >BinarySearchメソッドの戻り値は、Booleanではありません。 …という事なんですが、更に悪いことに、[VB.NET]で True って -1 なんですよね(正確には 0 以外の値はすべて True に なります。Boolean 型についてヘルプ見てください) MSDNライブラリがインストールされてないとかいう無謀な 環境で開発されている方のために↓ http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vblr7/html/vadatboolean.asp 今回は ># 「Option Strict On」モードにしておけば、間違いにすぐに気が付いたかも。 ということもあるのですが、もし「Option Strict On」モードでエラー が出るからって If CBool(Array.BinarySearch(i, 10)) Then なんてされたら最悪。こーいったバグは見つけるのに非常に苦労 する場合があるんです…エラーとして検出されませんから。 しかも『関数の戻り値を If 文で使う』という知識はあるんですよ?。 しかし肝心の戻り値がどんなものか確認してない。…これって非常に 無責任なコーディングだと思います。 こーゆーコーディングする人とは一緒にプロジェクト組みたく ないですね。自分の管理化の人間だったら即クビ。…そこまで いかなくても確実に開発チームのメンバーからは外れてもらいます。 将来的に物凄く迷惑を掛けられる可能性が非常に高いですから。 そーゆーレベルの話です。勉強不足だとかは関係ないです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.