トップページ⇒tech
1001コメント231KB

ふらっとVisual C#,C♯,C#(初心者用) Part109

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/11/28(木) 11:27:54.20
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問。
質問者自身なんだか意味がよく分からない質問。
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて、他スレ・他板へ行くことを勧められることがあります、ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっとVisual C#,C♯,C#(初心者用) Part108
http://toro.2ch.net/test/read.cgi/tech/1383867970/

■関連スレ
C#, C♯, C#相談室 Part81
http://toro.2ch.net/test/read.cgi/tech/1381134494/

■コード貼るなら↓使ってください
http://ideone.com/
0314デフォルトの名無しさん2013/12/08(日) 00:18:35.87
田舎はまだjava使ってるよ
0315デフォルトの名無しさん2013/12/08(日) 00:21:50.95
>>313
いや都内でもJava案件多いぞ
派遣SEだからよく知ってる
0316デフォルトの名無しさん2013/12/08(日) 02:19:57.76
monoって嫌われてるのか?
0317デフォルトの名無しさん2013/12/08(日) 03:18:18.29
C++とC#とTypeScriptぐらいで寡占できるとイイナー
0318デフォルトの名無しさん2013/12/08(日) 03:19:24.55
IronPythonいいようん
0319デフォルトの名無しさん2013/12/08(日) 09:27:20.88
MetroUIを使いたいのだけれども
どうしたらよいものか。

vs2013 win7です
0320デフォルトの名無しさん2013/12/08(日) 10:16:15.13
まずWin8かWin8.1にする
0321デフォルトの名無しさん2013/12/08(日) 10:54:50.53
Win8.3
0322デフォルトの名無しさん2013/12/08(日) 11:00:46.99
WPFで似たようなものなら作れる
0323デフォルトの名無しさん2013/12/08(日) 11:02:06.48
WPFの使い方イマイチなんですねー

blendで作れるやつでしたっけ
0324デフォルトの名無しさん2013/12/08(日) 13:55:41.46
作ったファイルをUSBに入れて別のパソコンで起動しようと思ったのですが、
デザイン等が表示できません。どうすればいいでしょうか?
0325デフォルトの名無しさん2013/12/08(日) 13:59:11.01
割といいエサだと思うそのレス
0326ぱくっ2013/12/08(日) 15:01:25.95
>>324
・作ったファイルって何だよハゲ。アプリケーションのことか?
・USBて。USBメモリのことでございましょうか?
・デザイン等が表示できませんって意味不明だし
・どうしたらいいかなんてそんだけで俺達はエスパーじゃありません

まあこんなところかと
0327デフォルトの名無しさん2013/12/08(日) 16:04:26.63
アプリケーションのことだと思われる

デザインって言ってるからフォームとかUIが正しく表示されないんじゃ
とつられてみる
0328デフォルトの名無しさん2013/12/08(日) 16:39:36.37
exeと一緒にjaとかフォルダ出来てないか?あればそれも必要だぞ
0329デフォルトの名無しさん2013/12/08(日) 17:55:00.49
その、別のパソコンにランタイムはインストールされてるのか?
0330デフォルトの名無しさん2013/12/08(日) 19:25:51.74
オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。
http://engawa.2ch.net/test/read.cgi/poverty/1386476617/
0331デフォルトの名無しさん2013/12/08(日) 19:42:22.93
コピペマン参上!まで読んだ。
0332デフォルトの名無しさん2013/12/08(日) 21:01:22.83
ラジオボタンで選択した選択結果をどこかに保存しておく方法ってありませんか??
0333デフォルトの名無しさん2013/12/08(日) 21:04:33.54
あるよ
0334デフォルトの名無しさん2013/12/08(日) 21:05:00.83
ある
方法は「保存」のスコープによって異なる
0335デフォルトの名無しさん2013/12/08(日) 21:43:00.94
Settings.Settingsにバインドするのがお手軽かと
0336デフォルトの名無しさん2013/12/08(日) 22:12:57.33
初心者です
ttp://uploda.cc/img/img52a46eb540206.JPG

例えばですが、上のような画像の場合
ScopeIdの値を取得なり設定した場合に右に書いてるある例外がスローされるというだけで
今現在この例外がスローされているというわけではないですよね?
0337デフォルトの名無しさん2013/12/08(日) 22:20:55.20
取得しようとした時にスローされた例外

今現在スローされてる例外は$exceptionとかそんな感じの名前で表示される
0338デフォルトの名無しさん2013/12/08(日) 22:21:49.94
然様でございます
0339デフォルトの名無しさん2013/12/08(日) 22:24:47.94
>>337-338
まじでありがとうございます!!
0340デフォルトの名無しさん2013/12/08(日) 22:39:21.16
いくつかの列を持つ表を配列で表すとき、ジャグ配列を使うのと、
クラスを作ってそれの配列を作るのはどっちがいいんでしょうか。
列の型を変えられるのでクラスを作った方が柔軟に対応出来そうですが、
速度的には不利なのかなと思ったりしました。
0341デフォルトの名無しさん2013/12/08(日) 22:51:53.65
ジャグ配列使って速くなる場面には見えないが、
余計なことは考えずに独自クラスのList<T>を作ればいいよ
0342デフォルトの名無しさん2013/12/08(日) 23:31:27.51
初心者の頃アホだったからDictionary<string,Dictionary<string,List<Dictionary<int>>>>
こんなの書いたことある
0343デフォルトの名無しさん2013/12/08(日) 23:36:05.82
>>341
致命的な問題が無さそうであれば、今回はクラスの配列を使うことにします。
Listも考えましたが、並び順も重要なので今回は配列でやることにします。
ありがとうございました
0344デフォルトの名無しさん2013/12/08(日) 23:43:28.31
リストも配列も並び順は変わらん
0345デフォルトの名無しさん2013/12/09(月) 02:16:28.16
IntarfaceでそのDataSet型を定義すれば解決するんじゃないの?
0346デフォルトの名無しさん2013/12/09(月) 03:08:44.95
速度気にするならList<T>は使っちゃダメだよ。配列と比べたらアクセスが想像以上に遅い。
ジャグ配列が最適解。
0347デフォルトの名無しさん2013/12/09(月) 07:36:49.19
クラスならそんなに変わらん
アクセスを速くしたいんなら配列+構造体だ
0348デフォルトの名無しさん2013/12/09(月) 09:38:54.55
ジャグより二次元の方が速くね?
0349デフォルトの名無しさん2013/12/09(月) 09:42:52.85
一番プリミティブなものが一番速い
0350デフォルトの名無しさん2013/12/09(月) 09:43:34.65
>>348
当たり前だろ
0351デフォルトの名無しさん2013/12/09(月) 10:08:01.00
>>344
ListってAddした順序に必ず並ぶの?

>>348
ジャグ配列の方が早いから2次元配列は使うなってどこかで読んだことがあるけど違うの?
0352デフォルトの名無しさん2013/12/09(月) 10:13:08.67
並ぶよ
並ばないのはDictionaryとかSortedListとかその辺

というかそもそもアクセス速度なんて相当回数参照しないと問題にならないと思うが
0353デフォルトの名無しさん2013/12/09(月) 10:14:27.32
なお.NETのList<T>はSTLでいうとlistじゃなくてvectorの方
0354デフォルトの名無しさん2013/12/09(月) 10:20:28.56
STLとは比べ物にならないくらい遅いんだけどね。当たり前だけど。
0355デフォルトの名無しさん2013/12/09(月) 10:25:08.83
ごちゃごちゃ考える前にいっぺんList<T>でLINQ使いまくりでベンチ採ってみりゃいいのに
それで必要十分なパフォーマンス出てりゃそれが一番いいじゃん。
0356デフォルトの名無しさん2013/12/09(月) 10:47:30.59
>>354
STLに夢見すぎ、STL遅いよ
0357デフォルトの名無しさん2013/12/09(月) 10:56:14.12
自分が作った俺俺コンテナとかマジ勘弁してください
0358デフォルトの名無しさん2013/12/09(月) 11:53:19.57
2次元配列の方が早いからジャグ配列は使うなって俺が持ってる本に書いてた
0359デフォルトの名無しさん2013/12/09(月) 12:12:23.75
>>358
どの本?
0360デフォルトの名無しさん2013/12/09(月) 12:31:36.83
昼日中からお元気ですなあ
0361デフォルトの名無しさん2013/12/09(月) 12:59:48.54
>ジャグ配列の方が早いから2次元配列は使うなってどこかで読んだことがあるけど違うの?

これに対するおちょくりでしょ。ここは変な荒らし多いからな
合ってるよ。単純に配列並べてアクセスするならジャグドの方が多次元より早い
0362デフォルトの名無しさん2013/12/09(月) 13:08:48.11
.NET アプリケーションのパフォーマンス関連のヒントとトリック
http://msdn.microsoft.com/ja-jp/library/ms973839.aspx

>v1 の JIT は、jagged 配列 (「配列の配列」) を矩形の配列よりも効率的に最適化することができ、その違いは顕著なものです。
0363デフォルトの名無しさん2013/12/09(月) 13:17:31.00
キチガイが嘘書きまくってるのか。まじシネよ、チンカス。 >>356 >>358 >>360
0364デフォルトの名無しさん2013/12/09(月) 13:18:53.27
マルチスレッド君だな。
0365デフォルトの名無しさん2013/12/09(月) 13:19:31.00
>>361
あほかw
0366デフォルトの名無しさん2013/12/09(月) 13:40:18.48
>>362
2001 年 8 月

ちと古くないか?
0367デフォルトの名無しさん2013/12/09(月) 13:45:16.11
使い方次第でも変わる可能性があるし
結局は自分で確認しろとしか
0368デフォルトの名無しさん2013/12/09(月) 14:06:15.21
>>356に関しては根拠はあるけどね
いい勝負してるよ
VC++ vs MSCLRで比べると逆転する

C# Generic (mono)
http://ideone.com/doMVEW
List back : 1000000 : 00:00:00.0209179
List front : 100000 : 00:00:03.6538403
LinkedList back : 1000000 : 00:00:00.2210205
LinkedList front : 1000000 : 00:00:00.3238953

C++/STL
http://ideone.com/NynvMY
vector back : 1000000 : 0
vector front : 100000 : 3.69
list back : 1000000 : 0.13
list front : 1000000 : 0.08
0369デフォルトの名無しさん2013/12/09(月) 14:24:05.34
こういう話題は荒れるから
今後禁止な
テンプレ追加決定
0370デフォルトの名無しさん2013/12/09(月) 15:06:18.35
世界平和より持論が大事なクソガキの群れに何いっても無駄ですよ
いい加減悟っていただけないでしょうか
0371デフォルトの名無しさん2013/12/09(月) 15:19:41.46
配列に関してはうちの環境だとこんな感じでした
http://ideone.com/VewfYv

10000 x 10000
jagged : 00:00:23.4685876
square : 00:00:16.7713101

100 x 100
jagged : 00:00:00.0005807
square : 00:00:00.0006616

昔のCLRだとラージオブジェクトの扱いが
うまくなかったので2次元配列が不利だったのかと
予想してみる。
0372デフォルトの名無しさん2013/12/09(月) 15:37:44.08
二次元配列の速度、改善されたどころかジャグ配列より早くなってたのか
知らなかったは
0373デフォルトの名無しさん2013/12/09(月) 15:43:48.24
http://d.hatena.ne.jp/EmK/20081130/1228025602
http://schima.hatenablog.com/entry/20091118/1258518836

この辺りだとジャグの方が早いになってたのに・・・いつの間にw
0374デフォルトの名無しさん2013/12/09(月) 15:47:33.77
>>372-373
だから言っただろ
ジャグ配列の方が早いって言ってたキチガイは反省しろよ
0375デフォルトの名無しさん2013/12/09(月) 16:12:50.39
>>371をうちのノートPCでやってみたら、
10000 x 10000だと、ジャグで7秒くらい、普通ので5秒くらいでした
100 x 100は同じくらいだったけども、PC遅くね?w
0376デフォルトの名無しさん2013/12/09(月) 16:25:57.97
あと、unsafeでポインタにしたらもう少し早くなった
0377デフォルトの名無しさん2013/12/09(月) 17:44:56.59
>>369
書き方は荒いけど、内容は悪くないだろ。
2次元配列よりジャグ配列だと思い込んでたから勉強になったわ。
0378デフォルトの名無しさん2013/12/09(月) 18:18:43.65
論拠になるソースやコードが出てくれば検証はしやすいわな
0379デフォルトの名無しさん2013/12/09(月) 18:19:15.74
そういうのがいるからeglibcが出来たんだろうな
唾棄すべきだよそういうのは
0380デフォルトの名無しさん2013/12/09(月) 18:27:33.53
普段はコードも数字も出さずに速いと思う思わないで喋ってるのに珍しいね
風邪でも引いてるのか?
0381デフォルトの名無しさん2013/12/09(月) 22:20:33.16
TcpClientででかいデータを一発でやりとりすんのってどうやってやるんですか?
0382デフォルトの名無しさん2013/12/09(月) 22:21:16.11
でかいってどのくらいよ
0383デフォルトの名無しさん2013/12/09(月) 22:21:36.12
>>377
なんで思い込みで人に教えるかな・・・
おまえみたいなのがいるから>>361みたいなあほが沸いてくるんだよな
0384デフォルトの名無しさん2013/12/09(月) 22:26:33.20
レベル2だからひけらかしたい
0385デフォルトの名無しさん2013/12/09(月) 22:28:02.23
まあ>>361こそ荒らしだったってことがわかったんだからいいじゃない
0386デフォルトの名無しさん2013/12/09(月) 22:28:57.87
変な荒らしと無自覚な荒らし
またはそのコラボレーション
0387デフォルトの名無しさん2013/12/09(月) 22:30:21.72
如何におまえらが普段適当なことを言ってるのかが露わになったなww
0388デフォルトの名無しさん2013/12/09(月) 22:33:17.28
このスレを信じる方がバカだろ
0389デフォルトの名無しさん2013/12/09(月) 22:35:01.60
どぶ臭い犬がいまさら何か言ってる
0390デフォルトの名無しさん2013/12/09(月) 22:37:12.64
>>363
キチガイ涙拭けよwwwwwwwwwwwwwwwwwww
0391デフォルトの名無しさん2013/12/09(月) 22:40:01.28
普通に考えたら2次元配列の方が早いってわかるだろ
0392デフォルトの名無しさん2013/12/09(月) 23:04:32.96
普通に考えなくてもジャグとか異端は覚える価値なしバグの元
0393デフォルトの名無しさん2013/12/09(月) 23:12:13.92
>>368
そこはvectorじゃなくdequeを使うとこなんじゃないの?
0394デフォルトの名無しさん2013/12/09(月) 23:15:21.24
そんなほんのすこしの差のために2次元配列なんか今どきやる奴はバカだよ
0395デフォルトの名無しさん2013/12/09(月) 23:58:57.64
そんな風に方針変えてもお前が一味違う馬鹿だって過去は消えません
0396デフォルトの名無しさん2013/12/10(火) 00:03:04.27
引くに引けない悲しいプライドなのさー
0397デフォルトの名無しさん2013/12/10(火) 00:07:28.03
IEnumerable<T>も実装してないもの使うとか
というかコレクションのコレクションとして自然に型システムに溶け込むジャグ配列に対して
2次元配列の奇形具合がわからないとかセンスないねとしか
0398デフォルトの名無しさん2013/12/10(火) 00:09:29.38
あっそうよかったね(笑)
0399デフォルトの名無しさん2013/12/10(火) 00:16:04.02
それで君の溜飲が下がるならいくらでも言ってくれていいさ。
どうぞどうぞ。止めないぜ。
0400デフォルトの名無しさん2013/12/10(火) 00:45:05.79
行データのリストとして使うなら行にカスタム型を用意すべき
ピボットテーブルなら2次元配列のが直接的
C#でジャグ配列の使い道なんてないよ
0401デフォルトの名無しさん2013/12/10(火) 00:50:41.94
だからなんでわざわざIEnumerable<T>もない前時代の遺物を無理やり使おうとしてんの
Lengthの扱いもイレギュラー 行の入れ替えもまともに出来ないようなもんをさあ
Cで脳みそ止まってるんじゃないの
0402デフォルトの名無しさん2013/12/10(火) 01:13:20.36
ジャグ配列よりn次元配列の方が直接的っていうのは言葉遣いには突っ込まないにしても
よく理解できない発想だけど、そんな人いるんだね。

大昔のBASIC上がりの人なんかねw
たぶん配列をメモリーじゃなくてデカルト座標的に把握してるんだろうな。
0403デフォルトの名無しさん2013/12/10(火) 04:46:51.10
cpuがそれに最適化されていて爆速だから使う
0404デフォルトの名無しさん2013/12/10(火) 06:49:37.89
初期化でわざわざ繰り返し処理をしたくない
0405デフォルトの名無しさん2013/12/10(火) 10:39:10.21
正真正銘のジャグ配列キチガイが発狂してるようだな
0406デフォルトの名無しさん2013/12/10(火) 11:34:40.56
おれの名を言ってみろ
0407デフォルトの名無しさん2013/12/10(火) 11:42:10.35
よほど怒り心頭なんだろう
staticおじさんの方が自分を省みるだけマシだな
0408デフォルトの名無しさん2013/12/10(火) 11:59:44.95
毒薬さん
0409デフォルトの名無しさん2013/12/10(火) 12:01:32.74
嘘ばかり書いてるキチガイがいるから注意。
0410デフォルトの名無しさん2013/12/10(火) 12:43:14.32
class MyclassA
{
string str;

}
0411デフォルトの名無しさん2013/12/10(火) 12:54:24.23
>>406
ジャグ
0412デフォルトの名無しさん2013/12/10(火) 19:28:21.61
DataAdapterのUpdateってADOの時みたいに
自動で更新追加削除のコマンドを組み立ててくれるオプションはないんすか?
0413デフォルトの名無しさん2013/12/10(火) 19:36:31.50
DbCommandBuilderを作ってAdapterにDataAdapterを設定すればいい
■ このスレッドは過去ログ倉庫に格納されています