- 1 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 17:44:56 ]
- 前スレ
VB.NET質問スレ(Part30) pc12.2ch.net/test/read.cgi/tech/1242522019/l50 テンプレは>>2〜
- 2 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 17:46:03 ]
- MSDN
msdn.microsoft.com/ja-jp/library/ms229284.aspx どぼん!のVB道のトップページとTipsページ dobon.net/vb/ dobon.net/vb/dotnet/index.html Insider.NET www.atmarkit.co.jp/fdotnet/index.html 宇宙仮面の C# プログラミング uchukamen.com/ .NET TIPS www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html 緑のバイク ★ 初めてのC# プログラム全般 homepage3.nifty.com/midori_no_bike/CS/ VB.NETとC#でデザインパターン hccweb1.bai.ne.jp/tsune-1/ 匣の向こう側 www.ne.jp/asahi/nami/mei/index.html WisdomSoft wisdom.sakura.ne.jp/ じゃんぬねっと jeanne.wankuma.com/ どっとねっとふぁん - C# Tips And Samples - homepage3.nifty.com/dotnetfan/index.html dotnetfan.org/ C#プログラミングTips www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
- 3 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 17:46:43 ]
- CodeProject
www.codeproject.com/vb/net/ the GotDotNet Home Page www.gotdotnet.com/ KEN's .NET www5b.biglobe.ne.jp/~yone-ken/VBNET/index.html Cetus Links: 19,498 Links on Objects and Components / .NET www.cetus-links.org/oo_dotnet.html HIRO's.NET vbdotnet.fc2web.com/index.html @IT:特集 .NET開発者のためのオンライン・リソース・ガイド www.atmarkit.co.jp/fdotnet/special/onlineres/onlineres_01.html .NETでいきまっしょい! santamartadotnet.hp.infoseek.co.jp/ これがほしかった!厳選サンプルツール集 anetm.com/dev/tools/vbdotnet.htm ぬーやんのdotNET講座 www.geocities.jp/nuu_yan/dotNET/index.html PINVOKE.NET www.pinvoke.net/ WinAPI Database for VB Programmer www.winapi-database.com/
- 4 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 17:47:37 ]
- Windows Api programming in C# , VB.NET, and VB6. Examples of P/Invoke and DllImport with Source code
custom.programming-in.net/ CodeZine codezine.jp/ ConvertCSharp2VB www.kamalpatel.net/ConvertCSharp2VB.aspx @IT:.NET Tools www.atmarkit.co.jp/fdotnet/tools/index/index.html SharpLibrary Redirector www.sharplibrary.com/ MSDN アカデミック アライアンス 技術資料 www.microsoft.com/japan/msdn/academic/articles/ 「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ (VS2005) www.microsoft.com/japan/msdn/thisweek/300x10/ (VS.NET 2003) www.microsoft.com/japan/msdn/thisweek/wednesday/ PAPA'n VB papanvb.i-love-vb.net/ (旧コンテンツ) www.mitene.or.jp/~sugisita/index_old.html VB レスキュー花ちゃん www.bcap.co.jp/hanafusa/dotnet/index.html VB中学校 homepage1.nifty.com/rucio/main/main.htm 初心者から中級者のためのVB www7b.biglobe.ne.jp/~vb_beginner2008/ テンプレここまで
- 5 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 19:38:31 ]
- 乙と言わざるを得ない
- 6 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 21:02:00 ]
- 乙。
- 7 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 22:44:39 ]
- 前スレ>>997
For I = 1 To 10 PictureBox@.Image = ??? Next というコードで@の部分にfor~nextの I を入れたいのですがどうすれば入れられるでしょうか おねがいします
- 8 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 22:50:07 ]
- またこれネタか
- 9 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 23:26:15 ]
- BindingFlags指定とか無視しているけど、大体こんな感じ?
DirectCast(Me.GetType().GetField("PictureBox" & CStr(I)).GetValue(Me), PictureBox).Image = ???
- 10 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 23:33:23 ]
- アホに変なこと吹き込むなよ・・・
- 11 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 23:33:41 ]
- テキストボックスに表示してある下のような16進数なのですが
01-02-03-04-05-1A-1B-1C-1D-1E-1F これをバイト配列に入れたいのですがどうしたら良いでしょうか。 Dim b() As Byte b = Split(TextBox1.Text, "-") これだとStringはByteから派生していない為配列に変換できないというエラーになってしまいます。 お願いいたします。
- 12 名前:7 mailto:sage [2009/08/22(土) 23:41:23 ]
- >>9 ありがとうございます。そのコードを使って作ってみます。
- 13 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 00:09:10 ]
- >>11
いったん String 型の配列にとって、ループで Byte に変換しながら突っ込んでいけばいいじゃん。
- 14 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 00:12:37 ]
- >>11
CByte(Val("&H" & str)) 'VB的な書き方 Convert.ToByte(str, 8) '.NET的な書き方 お好きな方をどうぞ。 一行に押し込めるならこんな感じか。 Dim b = TextBox1.Text.Split("-"c).Select(Function(arg) Convert.ToByte(arg, 8)).ToArray()
- 15 名前:14 mailto:sage [2009/08/23(日) 00:27:51 ]
- よく見たら、Array.ConvertAllの方が良かったかも。まあいいや。
- 16 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 00:41:14 ]
- >>13-15
両方の方法を試してみたいと思います。 どうもありがとうございます。
- 17 名前:14 mailto:sage [2009/08/23(日) 01:22:09 ]
- 何で8進数やねん > 俺
すまないが、Convert.ToByte(str, 8)の8は16に直しておいてくれ。
- 18 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 09:19:49 ]
- そういうもんは BitConverter.GetBytes で一発変換できて欲しいけどね。
ToStringの逆も面倒見ろよ。 CByteのValっていらなくない。
- 19 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 10:23:21 ]
- 試してみたら、確かにVal要らないわ。
だけどドキュメントにはその明確な記述が見つからない…… 定数宣言の際に使える表記である以上、 VB関連の関数では当然扱える、と解釈すべきなんだろうか。
- 20 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 10:58:49 ]
- >>19
CByteの実体は、 Microsoft.VisualBasic.CompilerServicesのConversions.ToByte メソッド で これにはObjectとStringのオーバーロードがある IDEでは、CByte(Object As Expression) As Byte とポップアップが出るけど Expression型って何やねんw
- 21 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 13:08:38 ]
- 誰も言わないからあえて言うけど、
VB厨呼ばわりされたくなかったら、CByteは論外として Converter使うより型(この話の場合はByte)のParseメソッドを 使ったほうがいいと思うよ。 >>18 BitConverterの存在理由を考えればそれはないんじゃないの。
- 22 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 13:29:45 ]
- >>21
本物のVBプログラマは ToString() は使わないで CStr() を使う。 何故ならばVB IDEで色が変わるからだ。 それのほうがソースが見やすい。
- 23 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 13:36:43 ]
- >>21
CByte("&H" & str) Convert.ToByte(str, 16) Byte.Parse(str) VBのコーディングとして下になるほど str(16進文字) をバイト型に 変換しているのが直感的に分かりにくくなると思うがどうかな?
- 24 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 13:38:47 ]
- 好きなのを使えばいい。
- 25 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 13:39:31 ]
- その通り。でも1つのソースの中で混ぜるなよw
- 26 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 13:51:14 ]
- >>14
>Dim b = TextBox1.Text.Split("-"c).Select(Function(arg) Convert.ToByte(arg, 8)).ToArray() 目からウロコ。 1バイトずつList(Of Byte)に入れてからToArray()してたよ orz
- 27 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 13:54:13 ]
- >>23
俺には理解できな発想だ。 普通に考えれば、Byte.Parseは直感的どころか明示的(ズバリそのまま)なわけで、 これ以上の分かりやすさはないと思うが。
- 28 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 13:59:09 ]
- >>26
そんなネタみたいなコードにひょっとして本気で関心してるの? 悔い改めた方がいいよそういう発想。 VBerに限らず、ダメなプログラマっていうのは行数が短いことに価値がある、 という妄信に取り付かれている。 で、数ヵ月後自分で書いたコードが自分で理解できなくて困ってやがるw プログラムっていうのは、コンパクトさよりも可読性をより優先しなくちゃダメ。
- 29 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 14:04:40 ]
- >>28
こういうトリッキーなのもあるのだと関心していただけですよ〜 実際のコーディングに使ったらかなり鬼畜です。
- 30 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 14:07:50 ]
- >>27
CByte("&H" & str) なんて.NET的にはお馬鹿なコーディングだけど VB厨には分かり易いんじゃないですか?
- 31 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 14:09:44 ]
- >>30
どうもそうらしいね。 俺には理解できんけど。
- 32 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 14:18:11 ]
- ついつい
○ = ★ : ● = ◎ : ▼ = "あばばばば" とか ○ = × : ● = □ : ▼ = "くぁwせdrftgyふじこlp;" みたいにして一行に12,30文字ぐらい普通に詰めてしまう俺でごめんなさい 短めな所で改行された方が縦に長くなって見づらいんです
- 33 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 14:23:08 ]
- >>31
Java屋さんですか? .NET(特にVB.Net)はJavaと違って「ぬるい」ところがあるのが好きですw VB.Netだとフォームのコントロールの規定値がFriendだったりします。 よそから丸見え〜w (C#.NetだとPrivate) あまり堅苦しいこと言っちゃぁVBなんてつつけません。
- 34 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 14:31:41 ]
- >>32
If ○ = ● Then ◎ = ★ : Dim □ = ▲ : △ = "うあああ" くらいやってください。
- 35 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 14:32:18 ]
- >>33
言語は関係ないよ。 何も教条主義的なことを言ってるわけじゃない。 VB6から.NETに移行した人でも「CByte("&H" & str) 」式の書き方をする人と しない人がいる。 前者の人は、要するにあたらしい事を覚えることを拒否してるだけ。 言い換えれば、例えばちゃんと.NET Frameworkについて少しは勉強して Byte.Paraseメソッドを知ってる人であえてCByteを使う人はまずいない。
- 36 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 14:41:23 ]
- >>35
>Byte.Paraseメソッドを知ってる人であえてCByteを使う人はまずいない。 知っていてあえてCByteを使う人だって居ますよ。 新しいことを覚える事を拒否すると .NET Frameworkなんてものは使えません。 そういう人たちはVB6.0に留まってますし未だVB6.0のゴミのような保守の仕事もある。
- 37 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 14:48:04 ]
- 断言するけどいないよw
いやいるかもしれんが、そういう人は(そういうメソッドが存在することを)「知っている」 だけに過ぎず、ちゃんと理解してはいないんだろ。
- 38 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 14:48:19 ]
- そんなん、使い分ければいいだけだろがよ。
VB6 からの移行モノとかで、周りが Choge() ばっかり使ってるなら、 CByte() でもなんもおかしくないし。 知らないから使えない、以外にも、知ってるけどわざと使わない、って選択肢もあるんだよ。
- 39 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:01:23 ]
- >CByte("&H" & str)
VB厨てきな書き方だけど &H があるので str が16進数だと言うのはすぐにわかる。 >Convert.ToByte(str, 16) これもToByteで16があるのでstrは16進数かなと思う >Byte.Parse(str) Byte.Parse メソッド (String) 数値の文字列形式を、それと等価の Byte に変換します。 パラメータ s: 変換する数値を格納する文字列。文字列は、Integer スタイルを使用して解釈されます。 戻り値: s に指定されている数値と等価の Byte 値。 Integer スタイルって何やねん? ってことになってInteger スタイルを調べると NumberStyles 列挙体にたどりつくと 数値基本型クラスの Parse メソッドに渡される数値文字列引数で使用できるスタイルを決定します。 この列挙体には、メンバ値のビットごとの組み合わせを可能にする FlagsAttribute 属性が含まれています。 ますます何やねん?でいまだにstrが16進数なのかどうかわからず。 こんなことになるのであえて CByte("&H" & str) を使うと。。
- 40 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:15:05 ]
- その善し悪しは別にしても、自分が知らなかったやり方に関心(感心?)するのは普通の感覚じゃない。
いけない発想だと、無理に押さえ込む必要はないと思うけど。
- 41 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:17:24 ]
- 日本語でOK
- 42 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:20:04 ]
- ごめんなさい、ひらがなでかけばよかったかな?
- 43 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:23:05 ]
- >34
If 〜 Then の後に代入式三つは横スクロール必要になる事が多そうだなー i = 1 : s = "a" : c = "."c レベルの短さでコメント不要そうな内容なら考えるかも知れん
- 44 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:25:43 ]
- IIfもあるよ
- 45 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:25:56 ]
- - 感覚じゃない。(否定)
- 感覚じゃない?(肯定しつつ同意を求める) この使い分けができない人が増えたよね。
- 46 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:30:42 ]
- >>43
マルチステートメントはCase文でしか使わないな〜 Select Case hoge Case 1 : a = 2 Case 2 : a = 3 End Select
- 47 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:32:17 ]
- >>44
それはoption strict onだとcastしないといけないからキライ
- 48 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:35:14 ]
- >>40
???だらけのソースだけど他のをみてもそうなので仕方なく それに合わせる小心者なオレがいる。
- 49 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:37:57 ]
- 本物のプログラマはVBなど使わない。一般に、12歳以上になって VB を使うプログラマなどいない。
- 50 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:43:13 ]
- >>45
なるほど、関心(感心?)した。
- 51 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:45:09 ]
- 腹へったじゃない。
- 52 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:48:04 ]
- ↑は否定、同意? 日本語って難しいな。
- 53 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:50:36 ]
- 中国語(北京語)なんか語尾の抑揚で意味が変わるらしいけどね
- 54 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:54:49 ]
- 否定や同意だけじゃないよ。
ヒント: もぉ、おかけで仕事が増えちゃったじゃない。
- 55 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 16:07:05 ]
- >>49
働いたことないの?言語選ぶなよ マジレスだぞ☆
- 56 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 16:17:01 ]
- C#で書いたものをVBのコードに変換すればいいじゃない
- 57 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 16:20:40 ]
- プログラマの意図通りに100%変換できるものなの?
- 58 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 20:43:17 ]
- >>39
誰も突っ込みを入れないので Byte.Parse(str) は、10進数の変換で Byte.Parse(str, Globalization.NumberStyles.AllowHexSpecifier) としないと16進数変換になりません。 ついでに速度も測ってみた (結構いいかげんな測定なのであまり信用できないが) (1) Dictionary(Of String, Byte) (2) Convert.ToByte(str, 16) (3) Byte.Parse(str, Globalization.NumberStyles.AllowHexSpecifier) (4) CByte("&h" & str) (1)はジェネリックなハッシュテーブルに00〜FFをセットしてテーブル引きする方法でこれが最速 (1)を基準にすると速度は (1) 1.0 (2) 1.8 (3) 2.8 (4)20.0 CByte("&h" & str) が予想外に遅い。 文字連結の "&" が遅いのかと思って連結をやめてもたいして変わらない。
- 59 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 23:45:46 ]
- 印刷ダイアログでファイルに出力をチェックして
***.prnファイルになったファイルを VBでプリンタ(LPT1)に出力したいのですがどのようにしたら出来るでしょうか?
- 60 名前:59 [2009/08/24(月) 00:24:30 ]
- すみません。出力したいのはLPT1ではなくて
USBにつないだ通常使うプリンタに設定したプリンタです。
- 61 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 01:02:17 ]
- VBスレらしい質問でよいな〜
- 62 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 02:08:28 ]
- >>58
マジか。CByteとかのChangeType系は パフォーマンスが稼げるってMSDNに載ってたが、 一体、何と比較したんだろうなMS。 ParseがConvertより遅いのも意外だな。 Parseのが厳密に文字列表現を見るから、 速いかと思い込んでた。
- 63 名前:デフォルトの名無しさん [2009/08/24(月) 03:12:58 ]
- >>58
CTypeのテストをする時に、 shareのエロ動画DLが始まったんだろ。
- 64 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 04:39:43 ]
- >>62,63
俺も信じられなかったんで検証してみた たしかにCByte(str)はConvert.ToByte(str, 16) より10倍程度遅かった Val(str)はConvert.ToByte(str, 16)より早かった Valの戻りはDoubleらしいのでバイト型に(暗黙の変換で)代入した そしてここで驚くべき結果 CByte(Val(str))はConvert.ToByte(str, 16)より速い Val(str))より若干遅いだけ Cxx関数のヘルプ見ると、インラインコンパイルされるのでパフォーマンスが向上するときもあります、とw CByte(string)は遅いがCByte(Double)はかなり早い CByteに文字列渡したときにいったいどんなコードにコンパイルされてるんだろうねぇ
- 65 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 06:11:07 ]
- Utils.IsHexOrOctValue() ってのが遅そうだな。
- 66 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 19:49:06 ]
- >>63
そういうもんにはDL専用のPCがあるw >>64 Valなんて前世紀の遺物くらいに思っていたがやるもんだな〜 >CByte(string)は遅いがCByte(Double)はかなり早い それは、.NETのボックス化、アンボックス化が絡んでいると思う。 参照型と値型の相互変換が遅いってやつ。
- 67 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 20:00:25 ]
- 何を訳のわかんないことをしたり顔で言ってるんだw
どう考えてもそんなもの無関係
- 68 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 20:05:42 ]
- >>64
CByte(Val(str))とVal(str)は同じコードが生成されているので速さの違いは測定誤差だと思う。 >>67 では何が関係しているのでしょう?
- 69 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 20:14:03 ]
- クリップボードからrichtextboxに貼り付けるとき、
gettext で 例えば aa の間に bを挿入したいんですが、 これやると aab になっちゃんです。 対処法お願いします。
- 70 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 20:14:05 ]
- >>64
>CByteに文字列渡したときにいったいどんなコードにコンパイルされてるんだろうねぇ CByte(str) ⇒ Conversions.ToByte(str) CByte(Val(str)) ⇒ CByte(Math.Round(Conversion.Val(str))) 全然違うものになってる w
- 71 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 20:31:24 ]
- >>14
皮肉にもVB厨な構文の勝利に終わったわけだなwww
- 72 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 20:34:54 ]
- >>65
それが速さの原因
- 73 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 23:00:14 ]
- >>47
VB9からIf演算子が追加されたよーC系の?:演算子と同等の記述ができるよー
- 74 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 23:11:34 ]
- >>>67
>では何が関係しているのでしょう? いくらなんでもボックス化は関係ないわ
- 75 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 23:21:01 ]
- >>74
なんで?
- 76 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 23:26:38 ]
- ボックス化って何なのさ。
厨なオレに分かるように説明してください。
- 77 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 23:27:48 ]
- タカ&トシの新しいネタです
- 78 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 00:05:11 ]
- >>76
LabelからTextBoxに値を入れること。 Label同士、TextBox同士の値の代入は速いが相互にやると遅い。 ComboBoxとTextBoxの間では速度低下はない。
- 79 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 00:13:04 ]
- Sub aaa(ByVal hoge as hogeClass)
とByValで渡しているのにhogeの中身が書き換えられるのは何故なんでしょう? Sub aaa()の中でhogeが書き換えられなくするにはどうしたらいいの?
- 80 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 00:19:55 ]
- > とByValで渡しているのにhogeの中身が書き換えられるのは何故なんでしょう?
hogeClassが参照型だから > Sub aaa()の中でhogeが書き換えられなくするにはどうしたらいいの? ディープコピー作るとか構造体にするとかあるけど まあ普通気にしないでいいよ
- 81 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 00:33:14 ]
- >>79
変数hogeの中に入っている「値」とは、hogeClassのインスタンスの メモリ上の位置を表す「値」だから、とでも考えるよろし。 書き換えられたくないのなら、インスタンスのクローンを作ってそれを渡す、とか ReadOnlyプロパティだけを並べたインターフェイスをhogeClassに実装させて aaaはそのインターフェイスを引数に取るようにする、などの工夫が必要。 参照型と値型の違いとそれぞれの意味は、最初にちゃんと理解しとかないとマズいね。
- 82 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 00:48:07 ]
- >>81
>ReadOnlyプロパティだけを並べたインターフェイスをhogeClassに実装させて 元のメンバーをPrivateにして新しくPublic ReadOnlyのを作るわけですか?
- 83 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 00:50:40 ]
- 横レスだけど何で.NETにはC++のconstな値渡しみたいなのは無いのだろうか。
- 84 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 03:20:32 ]
- constな値渡しって何?
- 85 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 07:05:39 ]
- >>84
ttp://www.s-cradle.com/developer/sophiaframework/tutorial/Cpp/const.html
- 86 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 07:54:52 ]
- dクス
半分くらいわかった。
- 87 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 07:59:42 ]
- DataGridViewで行を下げて行くにはどうすればいいでしょうか?
ループを使いたいと思っています for i = 0 to 10 DataGridView1.Rows(i).Cells(1).Value = 0 next ↑ではエラーが出てお手上げ状態です お願いします
- 88 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 10:51:02 ]
- 行を下げるっていうのは、下の行を表示させるということ?
- 89 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 14:37:21 ]
- どういうエラーが出てどうお手上げなんだよ
やりたい事をもっと正確に書けよ
- 90 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 14:41:41 ]
- 全然意味わかんねーけど、多分行が11行もないんじゃないの
- 91 名前:87 mailto:sage [2009/08/26(水) 20:23:07 ]
- すいません詳しく書くと
別のDataGridView(DataGridView2とします)の行数をRowCountでiに行数を入れており DataGridView2と同じ行数で内容は入っていないDataGridView1が出来ています iが3だとするとDataGridView1のRows(0)からRows(2)までに0を入れたいと考えています そこでループで行けるかと思い>>87のコードでやってみたところRowsの()の中は変数は使えないみたいでした 再度よろしくお願いします・・・
- 92 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 20:28:09 ]
- どうしてエラーの内容を隠匿しようとするんだろうね?
- 93 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 20:29:55 ]
- 使えるから。
- 94 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 20:34:11 ]
- 詳しいエラー内容
イミディエイト ウィンドウ 'System.ArgumentOutOfRangeException' の初回例外が mscorlib.dll で発生しました。 例外ヘルパ インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。 パラメータ名: index ArgumentOutOfRangeException i = DataGridView2.RowCount が問題でしょうか?
- 95 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 20:42:58 ]
- そんなコード書いてないじゃん。
>>90 の言うとおりだな。
- 96 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 20:44:07 ]
- こいつには教えなきゃならんことが多すぎて教える気もなくなるわ
- 97 名前:87 mailto:sage [2009/08/26(水) 20:45:06 ]
- すいませんでした。失礼します
- 98 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 22:56:44 ]
- String型は値型なのでしょうか参照型なのでしょうか?
- 99 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 22:59:36 ]
- ttp://msdn.microsoft.com/ja-jp/library/system.string.aspx
VB だと Class か Structure かで分かる
- 100 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 23:06:41 ]
- >>99
参照型ですね。 でも他の参照型と違う動きをしますよね。(謎
|

|