<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>VisualBasic</title><link>http://blogs.wankuma.com/zee/category/585.aspx</link><description>VisualBasic</description><managingEditor>zee</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>zee</dc:creator><title>2点の位置関係を表す</title><link>http://blogs.wankuma.com/zee/archive/2008/07/07/147685.aspx</link><pubDate>Mon, 07 Jul 2008 09:42:00 GMT</pubDate><guid>http://blogs.wankuma.com/zee/archive/2008/07/07/147685.aspx</guid><wfw:comment>http://blogs.wankuma.com/zee/comments/147685.aspx</wfw:comment><comments>http://blogs.wankuma.com/zee/archive/2008/07/07/147685.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/zee/comments/commentRss/147685.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/zee/services/trackbacks/147685.aspx</trackback:ping><description>&lt;P&gt;２７日の勉強会に行けなくて残念でした・・・。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;「距離」を表すのに、表題の件で要素的にどのようなものがあるのか考えていた。&lt;/P&gt;
&lt;P&gt;・距離（そのままｗ）&lt;/P&gt;
&lt;P&gt;・座標２つ&lt;/P&gt;
&lt;P&gt;・経緯度２つ&lt;/P&gt;
&lt;P&gt;・２辺夾角（余弦定理）&lt;/P&gt;
&lt;P&gt;・１辺２角（正弦定理）&lt;/P&gt;
&lt;P&gt;一般的に使うのはこの程度でしょうか。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;何をしたいのかって？&lt;/P&gt;
&lt;P&gt;クラスの設計してんですよ・・・&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/zee/aggbug/147685.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>zee</dc:creator><title>超初心者からの脱却(部分クラス)</title><link>http://blogs.wankuma.com/zee/archive/2008/04/21/134345.aspx</link><pubDate>Mon, 21 Apr 2008 09:14:00 GMT</pubDate><guid>http://blogs.wankuma.com/zee/archive/2008/04/21/134345.aspx</guid><wfw:comment>http://blogs.wankuma.com/zee/comments/134345.aspx</wfw:comment><comments>http://blogs.wankuma.com/zee/archive/2008/04/21/134345.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/zee/comments/commentRss/134345.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/zee/services/trackbacks/134345.aspx</trackback:ping><description>&lt;P&gt;本のいいところで&lt;/P&gt;
&lt;P&gt;「自分の知らない話題を順に呼んでいけば、筆者の意図から提供される」&lt;/P&gt;
&lt;P&gt;ということだと個人的には思っています。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;それはさておき、&lt;/P&gt;
&lt;P&gt;VB2005の話題です。&lt;/P&gt;
&lt;P&gt;その本を読んでいて、部分クラスなるものが出来るとは知りませんでした。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;たとえば&lt;/P&gt;
&lt;P&gt;Public Class Person&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Public 苗字 as String&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Public 名前 as String&lt;/P&gt;
&lt;P&gt;End Class&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;というものがあって、&lt;/P&gt;
&lt;P&gt;このPersonというクラスをまた別の場所に記載が出来るということです。&lt;/P&gt;
&lt;P&gt;Partialキーワードを使って・・・&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Partial Public Class Person&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Public Sub New(...)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;End&amp;nbsp;Sub&amp;nbsp;&lt;/P&gt;
&lt;P&gt;End Class&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;見ての通り、コンストラクタを別の場所で提議しています。&lt;/P&gt;
&lt;P&gt;私個人的には、一人で開発を行っているので、&lt;/P&gt;
&lt;P&gt;どこにどのクラスを書いているかということは分かっていますので、こんなことはしていませんでした。&lt;/P&gt;
&lt;P&gt;逆に部分クラスの良い使い道なんかどなたか教えていただけませんか？&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Partial キーワードは、モジュールやインタフェイスでは使えないとのことで、クラスにだけサポートしているそうです。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/zee/aggbug/134345.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>zee</dc:creator><title>超初心者からの脱却(Continue For,Continue Do)</title><link>http://blogs.wankuma.com/zee/archive/2008/04/07/132046.aspx</link><pubDate>Mon, 07 Apr 2008 14:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/zee/archive/2008/04/07/132046.aspx</guid><wfw:comment>http://blogs.wankuma.com/zee/comments/132046.aspx</wfw:comment><comments>http://blogs.wankuma.com/zee/archive/2008/04/07/132046.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.wankuma.com/zee/comments/commentRss/132046.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/zee/services/trackbacks/132046.aspx</trackback:ping><description>&lt;P&gt;すいません。全然ＶＢネタに触れていなかった私。&lt;/P&gt;
&lt;P&gt;＃というかエントリー自体なかったやん。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;表題のものは知ってますかね。&lt;/P&gt;
&lt;P&gt;はっきり言ってそんなに使ってませんでした。（うへ～）&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;VB2005から使えるキーワードでありまして&lt;/P&gt;
&lt;P&gt;For i as Integer = 0 To tekitou(arai)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;If arai(i) = 0 Then Continue For&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 'うんぬん&lt;/P&gt;
&lt;P&gt;&amp;nbsp;End If&lt;/P&gt;
&lt;P&gt;Next&lt;/P&gt;
&lt;P&gt;ってなわけで、０行は飛ばして～とかできる。&lt;/P&gt;
&lt;P&gt;Continue Doは、Do～Loop文で使いやす。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;よく、初心者書籍なんかでFor～Next文を扱っているものがありますけど、&lt;/P&gt;
&lt;P&gt;Continueに触れてないのはなぜなん？&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/zee/aggbug/132046.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>zee</dc:creator><title>Visual Studio &amp; .Net Framework プロダクト フィードバック センター </title><link>http://blogs.wankuma.com/zee/archive/2008/03/06/126528.aspx</link><pubDate>Thu, 06 Mar 2008 11:39:00 GMT</pubDate><guid>http://blogs.wankuma.com/zee/archive/2008/03/06/126528.aspx</guid><wfw:comment>http://blogs.wankuma.com/zee/comments/126528.aspx</wfw:comment><comments>http://blogs.wankuma.com/zee/archive/2008/03/06/126528.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/zee/comments/commentRss/126528.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/zee/services/trackbacks/126528.aspx</trackback:ping><description>&lt;P&gt;３月４日に上記センターが開設されたそうです。&lt;/P&gt;
&lt;P&gt;&lt;A href="https://connect.microsoft.com/VisualStudioJapan"&gt;https://connect.microsoft.com/VisualStudioJapan&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;開発者の強い味方となってくれるのでしょうか。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/zee/aggbug/126528.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>zee</dc:creator><title>PrintDocumentでの印刷帳票の苦難</title><link>http://blogs.wankuma.com/zee/archive/2008/02/14/123156.aspx</link><pubDate>Thu, 14 Feb 2008 12:17:00 GMT</pubDate><guid>http://blogs.wankuma.com/zee/archive/2008/02/14/123156.aspx</guid><wfw:comment>http://blogs.wankuma.com/zee/comments/123156.aspx</wfw:comment><comments>http://blogs.wankuma.com/zee/archive/2008/02/14/123156.aspx#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://blogs.wankuma.com/zee/comments/commentRss/123156.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/zee/services/trackbacks/123156.aspx</trackback:ping><description>&lt;P&gt;お久しぶりにVBネタというか.NetCompomentですが&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=left&gt;印刷帳票にはPrintDocumentを使うか、Crystal Reportsを使うのが一般的なんでしょうかね。&lt;/P&gt;
&lt;P&gt;Visual Studio 2005 Pro　以降には、Crystal Reportsが搭載されていますが、&lt;/P&gt;
&lt;P&gt;Standerdより下級のバージョンには、別途購入することで利用できます。&lt;/P&gt;
&lt;P&gt;（まぁ個別に売っていたことを今まで知らなかったのですけどもｗ）&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;今回作成した、業務アプリでは、あえてCrystal Reportsを使わずにPrintDocumentでがんばりました～。&lt;/P&gt;
&lt;P&gt;（２００８ExpressEditionで開発をがんばれるようにって　アホか＾＾；）&lt;/P&gt;
&lt;P&gt;今度2008Pro買うもんねー。（ええ、導入まで９０日間無償バージョンでがんばりますとも）&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ラベル・テキストボックスは、DrawStringメソッド&lt;/P&gt;
&lt;P&gt;レポートの枠は　DrawLineメソッドで書きまして&lt;/P&gt;
&lt;P&gt;写真の貼り付けは・・・苦労したな・・・。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;以前わんくま大阪勉強会でグレープシティの方が来られたときに、&lt;/P&gt;
&lt;P&gt;「日本人は枠の中に入れるのが好きな人種だ」&lt;/P&gt;
&lt;P&gt;というのがありましたが、結構作るのはしんどいですねー。やっぱ。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Graphics.DrawImegeメソッドのUnscaledを使いますと、&lt;/P&gt;
&lt;P&gt;イメージの原寸大で、「ドカーン」と表示され、（こんな重いイメージ使うのか！！）&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;わお～&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;となってしまいました・・・&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;えー実話ですね。&lt;/P&gt;
&lt;P&gt;DrawImegeメソッドがオーバーロードできることを知らずにですね・・・&lt;/P&gt;
&lt;P&gt;いやいや・・気付くのに半日ヘルプとにらめっこしましたとも・・・&lt;/P&gt;
&lt;P&gt;Rectangleの枠に見事はめ込めました＾＾；&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;いやいや初心者は、開発に時間がかかります・・・&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/zee/aggbug/123156.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>zee</dc:creator><title>UIのデザイン</title><link>http://blogs.wankuma.com/zee/archive/2008/01/08/116467.aspx</link><pubDate>Tue, 08 Jan 2008 19:35:00 GMT</pubDate><guid>http://blogs.wankuma.com/zee/archive/2008/01/08/116467.aspx</guid><wfw:comment>http://blogs.wankuma.com/zee/comments/116467.aspx</wfw:comment><comments>http://blogs.wankuma.com/zee/archive/2008/01/08/116467.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.wankuma.com/zee/comments/commentRss/116467.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/zee/services/trackbacks/116467.aspx</trackback:ping><description>&lt;P&gt;いつも一人でコツコツ業務アプリを作ってますので、&lt;/P&gt;
&lt;P&gt;他人からボタンの配置がどうとかこうとか言われる環境にない。&lt;/P&gt;
&lt;P&gt;（うはｗこれ使いにくー。って言われるのも、凹みますがｗ）&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;使い勝手が一番だと思いますが、&lt;/P&gt;
&lt;P&gt;いつも見慣れたものに飽きてきて、&lt;/P&gt;
&lt;P&gt;「もうちょっとマシなデザインないもんか」&lt;/P&gt;
&lt;P&gt;と思う次第であります。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;まぁ、そう言うことが商売にやっている方もいるので、&lt;/P&gt;
&lt;P&gt;基本的なことって全然しらないんですけども、&lt;/P&gt;
&lt;P&gt;参考になるサイトとか書籍なんかないもんですかね。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;みなさんはどのように、Userに受けるＵＩにしているのでしょうか？&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;どなたか勉強会のネタでやらないもんですかね？&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/zee/aggbug/116467.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>zee</dc:creator><title>VS2008(VB2008EE)を入れてみました</title><link>http://blogs.wankuma.com/zee/archive/2007/12/20/113919.aspx</link><pubDate>Thu, 20 Dec 2007 19:09:00 GMT</pubDate><guid>http://blogs.wankuma.com/zee/archive/2007/12/20/113919.aspx</guid><wfw:comment>http://blogs.wankuma.com/zee/comments/113919.aspx</wfw:comment><comments>http://blogs.wankuma.com/zee/archive/2007/12/20/113919.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/zee/comments/commentRss/113919.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/zee/services/trackbacks/113919.aspx</trackback:ping><description>&lt;P&gt;さっそく日本語版がリリースされたということでインストール＾＾&lt;/P&gt;
&lt;P&gt;プロジェクトを作成しただけで、ええ、まだ使ってませんともｗ&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/zee/aggbug/113919.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>zee</dc:creator><title>超初心者からの脱却(メソッドのオーバーロード)</title><link>http://blogs.wankuma.com/zee/archive/2007/08/23/91546.aspx</link><pubDate>Thu, 23 Aug 2007 12:56:00 GMT</pubDate><guid>http://blogs.wankuma.com/zee/archive/2007/08/23/91546.aspx</guid><wfw:comment>http://blogs.wankuma.com/zee/comments/91546.aspx</wfw:comment><comments>http://blogs.wankuma.com/zee/archive/2007/08/23/91546.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/zee/comments/commentRss/91546.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/zee/services/trackbacks/91546.aspx</trackback:ping><description>&lt;P&gt;メソッドのオーバーロードです。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;コードを見れば、何てことないんですけど、&lt;/P&gt;
&lt;P&gt;メソッドを呼び出して使うときに、パラメータ（引数）を使用しますが、&lt;/P&gt;
&lt;P&gt;そのメソッドが同じ結果をもたらすのに、&lt;/P&gt;
&lt;P&gt;名前をいちいち変えていたら、開発をするひとも、どんな内容だったかわからなくなる。&lt;/P&gt;
&lt;P&gt;そんなときこのオーバーロードの仕組みを使います。（よく使ってます。）&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;例えば&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;三角形の面積を算出するプロシージャを書くとして、&lt;/P&gt;
&lt;P&gt;引数要素として、何が有るでしょうか。&lt;/P&gt;
&lt;P&gt;・三点の座標値（座標法の計算）&lt;/P&gt;
&lt;P&gt;・三辺の長さ（ヘロンの公式）&lt;/P&gt;
&lt;P&gt;・２辺とその内角&lt;/P&gt;
&lt;P&gt;・２角と１辺&lt;/P&gt;
&lt;P&gt;ザッとこんな種類があります。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;面積を出すってのは一緒なんですけど、&lt;/P&gt;
&lt;P&gt;渡す引数が違うので・・・&lt;/P&gt;
&lt;P&gt;と思うでしょうが、メソッド名は一つでいいわけです。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Function　で　Menseki　というメソッドを作ったときに&lt;/P&gt;
&lt;P&gt;上記&lt;/P&gt;
&lt;P&gt;座標法ならば、Ｘ　と　Ｙの座標値（ポイント構造体でもいいと思いますけども）&lt;/P&gt;
&lt;P&gt;ヘロンの公式ならば　三辺の距離（長さ）&lt;/P&gt;
&lt;P&gt;・・・全部書きません。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;それぞれにあった引数を使う時に意識せず&lt;/P&gt;
&lt;P&gt;三角形の面積を出すことを想定してメソッドを作っておけば、&lt;/P&gt;
&lt;P&gt;引数に応じたメソッドを実行してくれるので、とても便利です。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;引数で渡される型が違った場合、違う処理をするだとか、&lt;/P&gt;
&lt;P&gt;その場合は、変換する工程が入るだとか、&lt;/P&gt;
&lt;P&gt;いろいろな場合に使用されますね。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/zee/aggbug/91546.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>zee</dc:creator><title>超初心者からの脱却(スタティックメンバShared宣言)</title><link>http://blogs.wankuma.com/zee/archive/2007/08/06/89021.aspx</link><pubDate>Mon, 06 Aug 2007 15:07:00 GMT</pubDate><guid>http://blogs.wankuma.com/zee/archive/2007/08/06/89021.aspx</guid><wfw:comment>http://blogs.wankuma.com/zee/comments/89021.aspx</wfw:comment><comments>http://blogs.wankuma.com/zee/archive/2007/08/06/89021.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blogs.wankuma.com/zee/comments/commentRss/89021.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/zee/services/trackbacks/89021.aspx</trackback:ping><description>&lt;P&gt;イマイチ&lt;/P&gt;
&lt;P&gt;ピンとこないのですが、&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;クラスのインスタンスを生成して、各プロパティを使うのですが、&lt;/P&gt;
&lt;P&gt;この「Shared」を宣言して使うメソッドがよくわからんね。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;例えば：&lt;/P&gt;
&lt;P&gt;クッキーを焼いて、&lt;/P&gt;
&lt;P&gt;できあがったクッキーに異物が混入されていないか検査する。&lt;/P&gt;
&lt;P&gt;というのは、&lt;/P&gt;
&lt;P&gt;Shared Function Ibutu(ByVal&amp;nbsp;c As Cookie) As Boolean&lt;/P&gt;
&lt;P&gt;&amp;nbsp; [異物混入判断]...（省略）&lt;/P&gt;
&lt;P&gt;End Function&lt;/P&gt;
&lt;P&gt;クッキーというクラスに、&lt;/P&gt;
&lt;P&gt;「たべもんだから、変なものが入っていては困るから、口に入れるまでにちゃんと検査したものを、正式なクッキーと呼ぶんだよ。それがクッキーなんだよ。」&lt;/P&gt;
&lt;P&gt;的なことなんだろか。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sharedを使うことによって、スタティックメンバとしたことで、どういうメリットがあるのですかね？&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;呼び方は&lt;/P&gt;
&lt;P&gt;[クラス名].[メソッド名] (パラメータ...)&lt;/P&gt;
&lt;P&gt;で使えるんです。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;使い方間違ってたりしてｗ&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/zee/aggbug/89021.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>zee</dc:creator><title>超初心者からの脱却(メソッド、値渡し・参照渡し)</title><link>http://blogs.wankuma.com/zee/archive/2007/08/03/88589.aspx</link><pubDate>Fri, 03 Aug 2007 09:50:00 GMT</pubDate><guid>http://blogs.wankuma.com/zee/archive/2007/08/03/88589.aspx</guid><wfw:comment>http://blogs.wankuma.com/zee/comments/88589.aspx</wfw:comment><comments>http://blogs.wankuma.com/zee/archive/2007/08/03/88589.aspx#Feedback</comments><slash:comments>40</slash:comments><wfw:commentRss>http://blogs.wankuma.com/zee/comments/commentRss/88589.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/zee/services/trackbacks/88589.aspx</trackback:ping><description>&lt;P&gt;構造体やクラス内にやらせたい動きをメソッドとして書いて&lt;/P&gt;
&lt;P&gt;複数に伴う同じ処理を定義できます。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;定義（メソッドの種類）には２つありまして、&lt;/P&gt;
&lt;P&gt;「Sub」　と　「Function」　の宣言があります。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Subの書き方は&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Sub [メソッド名]　([パラメータ],・・・)&lt;/P&gt;
&lt;P&gt;　　「なんらかの処理」&lt;/P&gt;
&lt;P&gt;&amp;nbsp; End Sub&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Functionの書き方は&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Function [メソッド名]　([パラメータ],・・・) As [データ型]&lt;/P&gt;
&lt;P&gt;　　「なんらかの処理」&lt;/P&gt;
&lt;P&gt;&amp;nbsp; End Function&lt;/P&gt;
&lt;P&gt;となります。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;パラメータは、そのメソッドが動くときに使う引数で&lt;/P&gt;
&lt;P&gt;料理で言う「材料」です。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sub　と　Funtion　の違いは戻り値があるないでしょうか&lt;/P&gt;
&lt;P&gt;Functionのあとには「As データ型」がくっついています。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;たとえば：0を除いた自然数か判断するの関数メソッド&lt;/P&gt;
&lt;P&gt;Function NaturalNumber ( ByVal a as Integer ) As Boolean&lt;/P&gt;
&lt;P&gt;&amp;nbsp; If a &amp;gt; 0 then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return True&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Else&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return False&lt;/P&gt;
&lt;P&gt;&amp;nbsp; End If&lt;/P&gt;
&lt;P&gt;End Function&lt;/P&gt;
&lt;P&gt;とすると&lt;/P&gt;
&lt;P&gt;材料のIntegerが自然数であれればReturn キーワードを使いTrueを返し&lt;/P&gt;
&lt;P&gt;そうでなければFalseを返します。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Subの中でもReturnキーワードが使えますが、&lt;/P&gt;
&lt;P&gt;Return [値]という風に&lt;/P&gt;
&lt;P&gt;返す値が指定できないし、あまり一般的ではありません。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;また、パラメータ内でよく見るByValとByRefのキーワードは、&lt;/P&gt;
&lt;P&gt;値渡しと参照渡しということを宣言するもので&lt;/P&gt;
&lt;P&gt;By Value と By Reference　なんでしょうか？（勝手に想像していますが、ひとりごとってことで）&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;パラメーターの値がメソッドの中でどの様に扱われるのかという宣言になります。&lt;/P&gt;
&lt;P&gt;ちなみに何もしないとVisualStudioでは、ByValと見なされ、勝手に表示されてしまいます。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Structure　と　Class　の時と同じ動きをするのですが、&lt;/P&gt;
&lt;P&gt;ByRefで引っ張ってくると、&lt;/P&gt;
&lt;P&gt;その変数に他の値を代入してしまったら、&lt;/P&gt;
&lt;P&gt;そのメソッドが終了して帰ったときは参照型の特性で、元の変数にも代入されて、値が変わってしまいます。&lt;BR&gt;（値型と参照型を参照してください。）&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;料理するときに完成をイメージして始めるように、&lt;/P&gt;
&lt;P&gt;引数に大して、値として利用するのか、参照することのメリットを利用するのかを考えて、書いていきたいものです。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/zee/aggbug/88589.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>