VBのvariant型なんて嫌いだ!!!!!
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGできるのはとってもうれしいんだけど、人間に
とって予期しない演算結果をだすぱるぷんてな
存在だから嫌。
何かうまい使い方、または意見があったら
お願いします。
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004sage
NGNGこのスレは異常終了しました。
終了コードは0x0000000aです。
0005デフォルトの名無しさん
NGNGこんな単発スレ建てる1の脳がぱるぷんてなので終了
0006Surface
NGNG2、汎用引数として使用する。
こんなもんかな。
0007正直、
NGNG>2、汎用引数として使用する。
早く氏んで欲しい・・・
0008Surface
NGNG他にどんな使い方が・・・
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGOSやIEのバージョンが違っても動作しません。
0011Surface
NGNGLongの32倍遅いVariantなんて俺も使わないけど
それを言ったら終わり・・・
0012デフォルトの名無しさん
NGNG0013Surface
NGNG0014デフォルトの名無しさん
NGNG使わないっての(VB自体)
0015デフォルトの名無しさん
NGNG0016Surface
NGNG>nullが入れれるから便利
それはあるね・・・
N○T-○EのDBは、Nullがいっぱい・・・
仕様では、Stringのはずなのに・・・
0017デフォルトの名無しさん
NGNGif isNull(FIELD) then
string = FIELD
else
string = ""
endif
DB の場合しかたないからこうしてる…。
variant は使いたくないねぇ。
0018Surface
NGNG俺は、表示部分でそんなことやってた気がする・・・
ああ、めんどくせ〜と思いながら
ローカルでは、Variant使ってたかな〜
0019デフォルトの名無しさん
NGNG0020Surface
NGNG正直、さんに質問です。
split関数使わないの?
splitっぽいのは、別にMid$使っても出来るけどさ〜
0021Surface
NGNG0022デフォルトの名無しさん
NGNG正直、何で常に上げるのですか?
0023デフォルトの名無しさん
NGNGそれだったら
string = FIELD & ""
で、自動型変換したほうが、処理が遥かに速いyo!
0024Surface
NGNG俺あぼーん
0026デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNGString型変数にはNullが入れられないので、
Stringの代用としてVariantを使うことが(稀に)ある。
Stringとして使う分には、計算することはないし、
文字列結合は&でやるから大丈夫。
002928
NGNG0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGVB使ったこと無いからわからない。
0032デフォルトの名無しさん
NGNG色んな型を渡せるという意味だけなら便利だよね。
でもVBの場合は 、 変数の定義なしに使うとVariantになるし
1+"3" みたいに書けるんだ。
勝手に変換するんだよね。 こりゃ判り易いと思うのは最初の一瞬だけで
少し慣れるとワケワカメ
0033デフォルトの名無しさん
NGNGマジカルイクリメントとかスカラーコンテキスト/リストコンテキストとか。
0034デフォルトの名無しさん
NGNGなるほど。ありがとう。
C++でVariant使うとえらい面倒だけどね(w
自分でラッパー書けとでもいうのだろうか。すでに存在してるのかもしらんが。
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNGhogehoge = Array("hoge1", "hoge2", "hoge3")
■ このスレッドは過去ログ倉庫に格納されています