[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 04/09 11:51 / Filesize : 214 KB / Number-of Response : 894
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

VB.NET質問スレ(Part31)



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
参照型ですね。
でも他の参照型と違う動きをしますよね。(謎








[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<214KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef