VB.NET質問スレ(Part43) [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2016/06/15(水) 11:41:09.50ID:bPj3FmGk
前スレ

VB.NET質問スレ(Part40)
http://toro.2ch.net/test/read.cgi/tech/1365857015/
VB.NET質問スレ(Part41)
http://peace.2ch.net/test/read.cgi/tech/1391334405/
VB.NET質問スレ(Part42)
http://echo.2ch.net/test/read.cgi/tech/1419148239/
610デフォルトの名無しさん
垢版 |
2017/05/19(金) 07:46:02.97ID:s/1/vL0B
ループでいいものをなんでもLINQ使いたがる事が早まった最適化なんだけどな
2017/05/19(金) 08:26:08.97ID:mm1qRo/S
手続き型と宣言型の論争は泥沼になるからしない
LINQを早まった最適化としてループにするならそれはそれで良し
天秤にかける以前に、そもそもLINQを知らない現場コーダーが珍しくないのが問題
LINQっつーか新しい知識に対する貪欲さが薄い人が多い気もしなくもない
2017/05/19(金) 09:10:35.90ID:2M/fCFGg
VB派だけど
.Net Coreでは思い切ってVBをC#に吸収合併してほしかったな
そうすればC#に移行するいい機会になったのに
2017/05/19(金) 09:51:55.88ID:Lc2EAn7e
>>612
さっさと移行しろよ
614デフォルトの名無しさん
垢版 |
2017/05/19(金) 12:26:17.96ID:RFDTxagh
>>611
現実の仕事では枝葉末節の知識にばかり興味が向かってるお前みたいな奴の方が問題になるんだよ
2017/05/19(金) 15:53:59.68ID:v0+FkJJm
味噌もクソも{}なC系が死ぬ程嫌い
2017/05/19(金) 16:05:54.15ID:dgLRkGLJ
>>615
往々にしてこうなっちゃうのがVBから入ることの最大の問題だよなあ
VBから入ること自体はいいとしても、C系アレルギーになる前にどれでもいいから必ずC系言語に触れておくべき
2017/05/19(金) 16:23:11.75ID:8B2hIZ69
LINQで完結するのもないとは言えないが
基本ループだけど、細かい分岐条件がある、って要件である場合が殆どだと思うが

if 使ってもいいのに、やたら三項演算子に拘る人に通じるものがあるな

自分の書いたコードを少しでも難読化させたい的な
(それが自分の技術力のアピールにもなると勘違いしてる系)
2017/05/19(金) 16:31:54.25ID:v0+FkJJm
>>616
最初はFortran次はRPG3でVBA→VB.net
2017/05/19(金) 16:33:15.79ID:v0+FkJJm
>>617
そそ、Cのソース読むと気が滅入る
2017/05/19(金) 17:06:30.97ID:NdGHW7/K
>>617
そうゆう人いるね
最悪なのは修正させると隣接コードを自分流に書き換えてしまう
2017/05/19(金) 22:16:34.69ID:vtwwYXhB
configに定義してあるEndponintBehaviorをコードで取得する方法ってありますでしょうか?
2017/05/24(水) 10:58:45.42ID:0w0qPph2
>>621
https://weblogs.asp.net/cibrax/getting-wcf-bindings-and-behaviors-from-any-config-source
2017/05/25(木) 21:57:23.53ID:LUQcs+si
Listクラスとかのインデクサって独自のクラスで実装できますか?
2017/05/26(金) 01:10:06.22ID:t9Hdpjhx
>>623
list(0) とか list.Item(0) ってできるようにしたいってことなら既定のプロパティ
https://msdn.microsoft.com/ja-jp/library/az06zx4y(v=vs.90).aspx
2017/05/27(土) 11:03:02.04ID:/Ok7KXq3
PDFに枠線付きの表形式で記載されている商品情報(列は商品番号, 名称, 規格, 金額, メーカー名)があり、
そのPDFを読み込みファイルとして指定した結果をDataGridView等で表示し編集したいのですが、
それに特化したライブラリ等ご存知の方いらっしゃいますか?
2017/05/30(火) 06:27:02.32ID:lON7Raep
エスペラント言語もあるらしい
2017/06/02(金) 06:06:39.11ID:F2C57ZnU
LANでつながってる別のパソコンのハードデスクの空き容量取得できないのかしら
2017/06/02(金) 06:53:59.92ID:SPpZD+rV
win32-opensshみたいなの使えば
2017/06/02(金) 08:10:06.98ID:9EW2KNON
>>627
wmi
2017/06/02(金) 19:24:24.23ID:F2C57ZnU
それらのキーワードで検索してみるね
631デフォルトの名無しさん
垢版 |
2017/06/30(金) 01:41:21.87ID:48mZ6WIP
質問させてください。

ある有償の印刷ツールを使用し、帳票のプレビュー画面、印刷処理を実装しようとしています。
フォームから印刷用の処理(フォルダの取得とか)を行うクラスファイルを呼び出し、クラスファイル内で帳票ツールを参照しイベントを紐付けてプレビュー画面を表示することが出来ました。
しかし、クラスファイル内でプレビュー画面から印刷処理後、オブジェクト参照がインスタンスに設定されてない、とエラーになりました。
プレビュー表示、印刷処理のイベント自体はクラスファイルにイベントを紐付けてあります。
プレビューから印刷ボタン押下時、紐付けた印刷処理のイベントを呼び出し、プレビュー画面はクローズするようにしています。
(プレビュー画面はクローズしなければ、オブジェクト〜のエラーにはなりません)
クラスファイル内で紐付けたイベントをクローズした場合、クラスファイルごと強制終了?してしまうのでしょうか…
初心者で考えが回らず、困っています…誰か助けていただけませんでしょうか
632デフォルトの名無しさん
垢版 |
2017/06/30(金) 02:08:26.20ID:48mZ6WIP
もしかしてなのですが、プレビュー画面はクラスファイルのファンクション内で、帳票ツールのイベントを呼び出して表示しています。
しかし印刷処理は帳票ツールのボタン押下イベントとして、イベントハンドラを追加してクラスファイル内に新しいメソッドとして追加しています。
ということは、もしや帳票プレビュー画面から印刷処理を呼び出した時点でクラスファイル自体は終了状態でしょうか?
2017/06/30(金) 09:43:37.93ID:IHXr7yJD
終了状態とかはNullReferenceExceptionの範疇ではない
デバッガで動かしてたら例外出た時点でブレイクして例外出たところが表示されるだろ
何がNothingになってるのか自動変数ウィンドウとかで確認
2017/07/01(土) 08:40:56.50ID:ollNq+8F
>631
オブジェクトモデルしだい

製品名からエスパーしろってことか
有償製品ならサポートあるだろ
2017/07/01(土) 19:31:57.59ID:C2aergYE
テキストファイルの読み込みとフォルダ一覧取得とファイル一覧取得
をネットで調べてコピペして
またしばらくして忘れて調べてコピペ
するを繰り返して20年経ってこれらしか知識が付かない場合なにすれば
2017/07/02(日) 16:34:48.54ID:9DLOI7U5
別にいいんじゃね
また必要になった時に、検索してコピペすればいいんだから
2017/07/02(日) 18:42:08.87ID:zwMqZWEJ
俺も、ネットがないころは本を買って熟読して覚えたけど
今はネットからコピペしちゃうから全然覚えられない罠
2017/07/04(火) 22:14:09.77ID:GXfrM+Il
コピペした内容を、全て理解して貼り付けてるならよいけど、
理解せず動いたからヨシにしている場合はマズイ
639デフォルトの名無しさん
垢版 |
2017/07/05(水) 12:17:30.14ID:dDvBznZA
必要なのは「どう動く」かであり
「なぜ動く」かではない
2017/07/05(水) 12:24:50.13ID:30GSgs4R
質問掲示板で解答者がソース貼ると怒るやついるしなw
「為にならない」って
質問者は「お勉強」しに来てるんじゃねーんだよw
2017/07/05(水) 13:05:46.49ID:x7acWd9B
>>640
ヒント:
とかいうやつもなw
教師でもやってろといいたい
2017/07/07(金) 08:13:36.41ID:6HogV9Gz
>>640
検索して知恵袋が引っ掛かって見てみると
回答じゃなくてお説教が書かれてたりすると
モニターにマウス投げつけたくなるよね
2017/07/13(木) 08:42:34.68ID:a1NtUvmB
プロジェクトで使用するVBのバージョンってどうやって決まるんですか?
同じプロジェクト内でも、.vbではvb14の機能が使えるのに、.vbhtmlで使おうとするとvb12ではサポートされていません、って表示されてしまいます。
2017/07/17(月) 02:43:13.91ID:Sjiy0WuF
質問です。DataTableの値をList型のクラスに変換したいです。クラスは別のクラスのインスタンスを保持していて、その別のクラスのフィールドに値をセットしたいです。どういうやり方が一般的ですか。
2017/07/17(月) 10:24:00.76ID:W+Dn0UEX
地道に書く
汎用的にしたいなら列名とプロパティ名を同じにしてPropertyInfoを見ながら回す
2017/07/17(月) 11:23:52.04ID:nd0ZPw8t
VB2010でのバイナリファイルの書き込みについての質問です
ある構造体の配列変数Record()をFileOpenとFilePutを使って

N:ファイル番号
SaveFileName:ダイアログで取得した出力ファイル名
RecordSize:配列のサイズ

N = FreeFile()
FileOpen(N, SaveFileName, OpenMode.Binary, OpenAccess.Write, OpenShare.LockReadWrite)
Seek(OpenFileNumber, 1)
For i As Long = 0 To RecordSize
FilePut(N, Record(i))
Next
FileClose(N)

といった感じで実装しています(実際にはエラー処理のためTry〜End Tryの中に記述)
通常はこの処理で問題ないんですが、既に存在しているファイルに上書きしようとした場合、既存のファイルが上書きしようとする
ファイルよりも大きいと、余った分のサイズが上書きされず前の古いファイルの内容が残ってしまいます
上書き時に既に存在するファイルを完全に置き換える(つまり古いファイルは消える)にはどうすればいいのでしょうか?
ファイルをオープンする前にSaveFileNameに該当するファイルがあるかどうか調べて、ある場合は既存のファイルを削除してから
書き込むようにすればいいんでしょうけど、何かこうスマートではない気がして・・・
2017/07/17(月) 17:10:54.57ID:wHgHyCIS
さすがにVB使ってる人でもVB6の互換関数とか使ってる人はほとんどいないと思うw

まあ、構造体がそのまま読み書きできて便利かもしれないけど、
ググれば構造体とbyte()を相互変換する方法が出てくるから、
それを使ってSystem.IO使って書き直した方がいいと思うよw
2017/07/17(月) 20:33:05.87ID:nd0ZPw8t
>>647
構造体配列とByte配列の相互変換については調べたんですが、マーシャリング云々が
自分の頭ではさっぱり理解できず・・・
もし分かりやすく解説しているサイト等があれば教えていただけないでしょうか?
2017/07/18(火) 00:51:59.63ID:H1lIICB/
>>648
(1) CopyMemoryを使う
(2) VBFixedArray属性 とFieldOffset属性を使う(要は共用体にする)

(2) は本当に可能かどうか知らない。

(1)は実際にやったことあるしググればいくらでも実例出てくると思う。
構造体⇔Byte()だけではなく構造体の配列⇔Byte()も可能だし、こっちの方がいいかもね。
2017/07/26(水) 03:35:26.71ID:KTzuPZab
>>646
createで開くって話か?
2017/08/02(水) 03:00:44.42ID:o3i3NFtL
'100行書く
For i = 0 to 100
TextBox1.Text = "VB最強"
Next
2017/08/02(水) 05:01:09.39ID:UeTQYFNL
1行を101回表示しただけじゃね
2017/08/02(水) 05:02:39.91ID:UeTQYFNL
結果も1行
2017/08/02(水) 07:31:10.86ID:fmM7k/7g
>>651
'100行書く
For i = 0 to 100
TextBox1.Text &= "VB最強" &vbNewLine
Next
2017/08/02(水) 10:19:07.91ID:jFyOk7N2
for (i=1;i<=1000;i++) {
fprintf(stdaux,"はじめてのC\n");
}
2017/08/12(土) 03:55:33.25ID:rOvfQBTy
なぜc
2017/08/12(土) 06:59:23.82ID:ZsmIO1UY
カウンタ用の変数に、i、j、k、l、m、nを使う奴はFortrun出身者
2017/08/12(土) 07:50:18.44ID:nw4NiEuS
FORmula TRANslation な
659デフォルトの名無しさん
垢版 |
2017/08/12(土) 11:40:48.61ID:QjNv8My6
dictionary ( of integer, string) のofってなんですか?
2017/08/12(土) 15:40:30.15ID:SMcEF66V
https://msdn.microsoft.com/ja-jp/library/067b2z78(v=vs.90).aspx
>Of 句を使用すると、ジェネリックであるクラス、構造体、インターフェイス、デリゲート、またはプロシージャに型パラメータを定義できます。
2017/08/12(土) 15:52:11.54ID:s2RcRfJ5
>>659
VBでジェネリックを表す表現

正確な名称はしらん
2017/08/12(土) 16:34:44.28ID:JUbLQ1BA
型よ
2017/08/12(土) 17:45:48.24ID:ZsmIO1UY
>>661
後発薬品?
664デフォルトの名無しさん
垢版 |
2017/08/12(土) 20:14:41.43ID:QjNv8My6
前の引数だけOFが付いてるのは何故なんだろう?
665デフォルトの名無しさん
垢版 |
2017/08/12(土) 20:37:36.82ID:QjNv8My6
>660
良い資料ありがとう。意味わかりました。ofは両方の引数にかかるんだ。
2017/08/12(土) 21:11:02.79ID:JQcCJPUN
片方が型引数でもう片方は型引数でない何か、ってものが存在しないんだったら1つで十分でしょ
667デフォルトの名無しさん
垢版 |
2017/08/12(土) 22:39:38.37ID:QjNv8My6
Using the Of Keyword
The following code example uses the Of keyword to define the outline of a class that takes two type parameters.
It constrains the keyType parameter by the IComparable interface, which means the consuming code must supply
a type argument that implements IComparable. This is necessary so that the add procedure can call the System.
IComparable.CompareTo method.
For more information on constraints, see Type List.

Ofキーワードの使い方について
次のコード例はOfキーワードを使っているが、それは二つのタイプのパラメータを取るクラスの外形を定義している。
IComparableインターフェースのKeyTypeパラメータを含むが、ここで使われるコードにはIComparableを実装した引数を
あてなくてはならないということを意味する。これが必要なのはadd関数がシステムをコールのIComarable.CompareToを実行
できるようにするためである。さらに詳しくはListの項目を見ること

Public Class Dictionary(Of entryType, keyType As IComparable)
Public Sub add(ByVal e As entryType, ByVal k As keyType)
Dim dk As keyType
If k.CompareTo(dk) = 0 Then
End If
End Sub
Public Function find(ByVal k As keyType) As entryType
End Function
End Class
668デフォルトの名無しさん
垢版 |
2017/08/14(月) 10:15:48.33ID:Q/2jfFNl
同じプロジェクト内にForm2を生成すると
Form1から 
  Form2.showdialog()
で呼び出すことができる。しかしForm2を立ち上げる時に初期化ファイルをセットしたい
そこでForm2に次のコードを付け加える。
sub New( inifile as string)
INIFILE = inifile
end sub
こうするとForm2.showdialog()が立ち上がらない。そこで
dim fm as new Form2.new(inifile)
fm.showdialog()
のようにすると立ち上がるけれども、Form2上のコントロールとかが全く表示されない。
これは何故なのだろう。
669デフォルトの名無しさん
垢版 |
2017/08/14(月) 10:34:07.27ID:Q/2jfFNl
>668
自己解決した。サンクス
2017/08/14(月) 16:29:17.87ID:C7avT2pN
>>667
Ofはともかく、型制約にAs使うの解りづらすぎるよな
C#みたいに (Of T) Where T Implements IComparable でよかったのに
まあVBerのレベルを考えるとあまり多用される機能ではないという判断で
文法への影響の少ない構文にしたのかもね
671デフォルトの名無しさん
垢版 |
2017/08/14(月) 17:17:31.67ID:Q/2jfFNl
dim strA as string
dim dt as integer = convert.toint16(strA)
みたいな方法でいつもinteger 変換してるけど非常にめんどくさい。stringに機能を追加して

dt = strA.toint16

にすることはできないんですか? やる方法があれば教えてください。
2017/08/14(月) 17:50:35.60ID:qguplZTI
>>670
もともとVBのコンセプトは英語で読めるってことだからむしろasでいい。
英語の意味的にはばっちり合ってる
whereだけでは英語として意味不明だし、implementsなんて付けちゃうとStruce, Class, Newの制約が
意味不明になる

>>671
どこが面倒くさいのかまったく理解できんなあ
2017/08/14(月) 20:57:46.47ID:NHS+W82U
>>671
拡張メソッド書いとけばいいじゃん
2017/08/15(火) 06:39:14.36ID:3ZJdJfY6
ちなみにWindowsのメモ帳でUnicode保存するときわ
UTF16 リトルインディアン BOM付
マメな
675デフォルトの名無しさん
垢版 |
2017/08/15(火) 08:54:41.68ID:QkdEv7VL
>>672
対称性がないと普通の人はめんどくさいはず。
つまり
c = a.tostring
a = c.tointeger
これが対称性
気にならないとしたら精神力が極めて強いとか、かなり特殊な人だと思う。
英語に詳しそうだけど、英語のようなある意味複雑怪奇な言語をマスターできている
としたら相当根性があるね。

>>673
そういうのがあるとは知らなかった。ありがとう。
2017/08/15(火) 10:19:21.62ID:IHvUQsH9
>>675
対称性()を尊重してToString持った型全てに対してString.ToXXXを用意しろということ?
一体いくつあると思ってんの?
2017/08/15(火) 11:17:15.49ID:p+eNcMXx
つかtostringはobjectから継承してんだからobjectに実装するだけだが
全く意味は無いな
2017/08/15(火) 18:48:20.02ID:CmABdkOe
stringとintegerが対称て 
2017/08/15(火) 20:45:05.75ID:3ZJdJfY6
平行移動しても回転しても変わらないところを見せよ
680デフォルトの名無しさん
垢版 |
2017/08/16(水) 00:47:10.66ID:7vn1plFo
並行移動
c0 = a0.tostring : a0 = c0.tointeger
c1 = a1.tostring : a1 = c1.tointeger
回転
c = a.tostring : a = c.tointeger
a = c.tointeger : c = a.tostring
681デフォルトの名無しさん
垢版 |
2017/08/16(水) 00:48:33.90ID:7vn1plFo
>>全く意味は無いな
根性がある人だけ
2017/08/16(水) 06:36:57.42ID:/mh2iuhI
数値に限らず ToString ⇔ Parse でしょ
683デフォルトの名無しさん
垢版 |
2017/08/16(水) 12:21:02.42ID:7vn1plFo
Parseは解析だからもう少し機能があってしかるべき言葉だろうな。toStringに対応する
言葉ではないな。まあ命名は大変だから仕方ないけど。
2017/08/16(水) 12:42:27.22ID:/Od0yDuB
CType(〜)
こそオブジェクト指向
685デフォルトの名無しさん
垢版 |
2017/08/17(木) 11:56:42.10ID:uqKN3QQl
汎用的オブジェクトの保存と取り出し機能を探してるんだが例えば
1.クラスインスタンスのデータだけ(dictionary,配列なども丸ごと)をテキスト形式でファイル保存して
2.テキストエディターでそれを編集する。
3.編集したものを再度クラスインスタンスに読み込みをする
こんなことをしたいのだけど、なんかよい方法はない?
2017/08/17(木) 12:06:28.63ID:MXcjXfDR
XmlSerializerではだめなの?
687デフォルトの名無しさん
垢版 |
2017/08/18(金) 10:08:29.75ID:A1J5J7Ue
XMLとかめんどくさくて使ったことないんだが、専用エディタとかで使うんだろうか?
一旦簡易形式に変換して編集してまたもとに戻すのかな?
XML−−>変換 マークダウン エディットーーー>変換ーー>XML
2017/08/18(金) 11:16:52.71ID:Jf2sTJDT
どんな規模のデータを想定するかによるが
普通はテキストエディタでそのまま書き換える
2017/08/18(金) 12:04:02.61ID:ZCubMA96
JSONにしとけ
690デフォルトの名無しさん
垢版 |
2017/08/21(月) 18:23:41.94ID:xXFz6ihy
HAL,JSON-APIだったらどっちがいい?
691デフォルトの名無しさん
垢版 |
2017/08/22(火) 05:09:37.15ID:d7ebk59r
コレクションとかディクショナリーはJSONでは無理では?
2017/08/22(火) 06:46:59.20ID:tVMqw9p7
>>691
いくらVBerとはいえ無知にも程がある
JSONなら[ ... ] がコレクションで { ... } がディクショナリ
2017/08/22(火) 13:39:00.14ID:1JK3C2LQ
>>666
なんでそんなことしたいのかも書いたほうがいいと思うぞ
694デフォルトの名無しさん
垢版 |
2017/08/22(火) 14:54:33.95ID:d7ebk59r
>>692
無知には程なんてないからね。君もこの程度のことを知らないのだからやはり無知だな。でも無知なんてものは
知れば一瞬にして終わる。だから恥ずべきことではない。ところで

>JSONなら[ ... ] がコレクションで { ... } がディクショナリ
これは勝手に君かもしくは君がしっている閉鎖的集団内で通じる規則として勝手に決めたフォーマットだろ、これを
サポートするVBのコマンドはない。
 Dictionaryを適当に展開してこのようなフォーマットで保存すればよいということだね。
そういうことなら、そうだと説明しないと解らない。こちらは想像力だけで判断しているんだが、、
2017/08/22(火) 14:58:01.29ID:psjy/gWC
IEnumerableの拡張メソッドを作った時に
IEnumerableを継承したCollectionとかListは対象にならないの?
CollectionとかListで同様に拡張メソッドを作るか
AsEnumerableでIEnumerableにすればやりたいことはできるけど・・・
2017/08/22(火) 15:08:01.90ID:vqjwX2Vb
各クラス/インターフェイスがジェネリックなのかそうでないのか
はっきりしてくれないとわけわからんが
普通はできるのでなんかおかしいこと書いてるんだろう
2017/08/22(火) 15:18:07.94ID:zg+G/gON
>>694
すごい早口で言ってそう
2017/08/22(火) 15:27:53.01ID:psjy/gWC
>>696
あーごめんなさい。できますね。
IEnumerableに拡張メソッドをどんどん追加するとインテリセンスの候補がいっぱい出てきちゃって
自分で作ったやつがわからなくなるからとあるサイトをみて
Items.ToExtension.XXXみたいになるようにしていたんですがこれが原因でした。
2017/08/22(火) 15:39:25.68ID:X2zW1dp7
>>694
>これは勝手に君かもしくは君がしっている閉鎖的集団内で通じる規則として勝手に決めたフォーマットだろ、これをサポートするVBのコマンドはない。
間違い。JSONの配列やマップをそれぞれリスト型やディクショナリ型とマッピングすることは一般的である。
実際、WCFのJSONシリアライズはそういう仕様だし、.NETにおいてJSONを扱うライブラリのデファクトスタンダードであるJSON.NETもそう。
知らないのが悪いんじゃなくて、そうやって知らないのに思い込みで物をいうからバカにされるんだよ。
2017/08/22(火) 16:08:17.55ID:1JK3C2LQ
>>694
いやーさすがにこれはないわー
701デフォルトの名無しさん
垢版 |
2017/08/22(火) 18:31:28.28ID:d7ebk59r
>>699
そうだな。
そういうふうにキーワードなどの根拠となる事実を上げて説明する。そうすると確認することができるから君に誤りがある場合にもより正確にそれを指摘できる。
根拠が示されないと残念ながら指摘もあいまいになる。

因みに>>700こういう輩はシッタカが殆どで正確に表現する能力がない。まあ名誉回復の為に699の発言に於いて抜けている重要事項を追加説明できるか
どうかチャンスをやろう。それができないなら単なるシッタカ。
2017/08/22(火) 18:58:29.27ID:1JK3C2LQ
>>701
いやーJSON知らなかったっていうのは別にいいと思うよ
でも>>694みたいなレスはさすがに恥ずかしい
”JSON”でググればすぐ分かることなんだから

ちゃんと謝っとこうね
703デフォルトの名無しさん
垢版 |
2017/08/22(火) 20:48:34.46ID:d7ebk59r
シッタカ決定
2017/08/22(火) 21:21:34.59ID:1JK3C2LQ
俺の知ってるソフトウェア開発者っていう閉鎖的集団内ではJSONの基本フォーマットは常識なのよ
日本人っていう閉鎖的集団内で47都道府県名が常識なのと同じレベル
その常識に対してシッタカとか言われても、はあぁ?ってなるわ

恥の上塗りを重ねる前に“JSON”でググれよな
俺の環境だと↓これがトップヒット
http://www.json.org/

もしググったにもかかわらず>>694みたいなレスしてんなら
プログラム書く前にもっと基礎を勉強したほうがいいよ
705デフォルトの名無しさん
垢版 |
2017/08/22(火) 23:00:11.31ID:Bmva2yao
{"a":124, "b":[3,4,5], "c": {"x":123, "y":"abcde", "z":true}}

aは整数だからDictionary(Of String, Integer)?違います
bは整数リストだからDictionary(Of String, List(Of Integer))?違います
cはDictionary(Of String, Dictionary(Of String, ???????))

VBではJSONは無理ですね
2017/08/22(火) 23:27:27.24ID:1JK3C2LQ
>>705
cはDictionary(Of String, Dictionary(Of String, Object))
JSONだけじゃなくVBも勉強したほうがいいみたいね

すべての型をそのままJSONにできるわけでも
すべてのJSONを任意の言語の型にそのままマッピングできるわけでもないけど
それはどんなデータフォーマットだって同じだから
VBだけJSONは無理なんてことはありえない
707デフォルトの名無しさん
垢版 |
2017/08/23(水) 01:10:59.17ID:nD3v/vvZ
>>706
お前の場合は根拠をしめした説明が何もない。単なる罵りだけ。品性も論理性も知性もない。それでは駄目だな。
説明力がまるでない。だからシッタカと判断される。

しかし今回はこの JSON定義 サイトを示してきたことは褒めておこう。
http://www.json.org/

でもこのサイト最初から間違ってるじゃん。最初の図はobjectじゃないな。これはmemberの定義だよな。
intrduceで出鱈目もいいとこだな。
これ見たら表現力全然ないフォーマットだなと思ってしまう。最悪の紹介だな。
2017/08/23(水) 01:22:25.86ID:bHZ6/xkT
>>707
objectってのはJavaScript用語な

JavaScriptのobjectはプロパティのコレクションで
プロパティはKeyValueペア、つまりobjectはディクショナリ相当なの

JSONのJから勉強して
まあとにかくガンバレよ
709デフォルトの名無しさん
垢版 |
2017/08/23(水) 01:25:22.59ID:nD3v/vvZ
>すべての型をそのままJSONにできるわけでも
>すべてのJSONを任意の言語の型にそのままマッピングできるわけでもないけど

JSONの定義が大体分かったところで、それをVB.netで実現するライブラリが用意されているかどうかだな。
Jsonは汎用フォーマットだから、Dictionaryの保存ができるかできないかというならできるに決まってる。
問題は手軽にできるようにライブラリによってサポートされているかどうかだ。

 .NET Framwork標準 DataContactJsonSerializer
 CodePlex 公開    DynamicJson
 CodePlex公開    Json.net

有名なところでこのくらい。ライブラリがある。
まあJson.netはDictionaryもそこそこサポートできている。後の二つは正確には調べていないが多分駄目だろうな。
710デフォルトの名無しさん
垢版 |
2017/08/23(水) 01:28:29.40ID:nD3v/vvZ
>>708
それがシッタカだっていうの。これはバッカス記法だからJavaScrit以前の問題だ。
明らかに誤りだよ。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。