トップページ⇒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/
0446デフォルトの名無しさん2013/12/11(水) 22:50:23.17
格闘技の事だよ
0447デフォルトの名無しさん2013/12/11(水) 22:53:30.11
それはMartial
0448デフォルトの名無しさん2013/12/11(水) 23:15:49.05
>>445
すげー物知りですね、ありがとうございます!
だからTask関係あるんですね、よく理解できました
やっぱ英語わかるとはかどるんだろうなー
0449デフォルトの名無しさん2013/12/12(木) 00:01:29.95
納得していいのかなあw
そもそもmarshalingっていう言い方そのものがあんまり適切じゃないようにも思うけど。

たぶん.NETはましな方だと思うけど、それでも妙な用語とか命名とか他にも結構あるよ。
例えばPredicate<T>って一体全体どの辺りがpredicateなんだろうねw
0450デフォルトの名無しさん2013/12/12(木) 00:11:57.92
そんな不自然とも思えないけど

c〔+目的語+of+(代)名詞〕〈…を〉〔…の〕属性であると断定する.
用例
He predicated rationality of humankind. 彼は合理性は人間の属性である[人間は生来合理的である]と断言した.
0451デフォルトの名無しさん2013/12/12(木) 00:12:25.56
論理学のpredicateだろ
カラスは黒い
みたいなもん
0452デフォルトの名無しさん2013/12/12(木) 00:17:50.28
xは1より大きい→ x => 1 < x
どう見ても述語だろ?
0453デフォルトの名無しさん2013/12/12(木) 00:21:52.19
>>450
思いっきり不自然だよ。

Predicate<T>の値に期待される機能は、T型の値を評価してboolを返す機能。
こういうの普通は断言とか術語とか言わないでしょ。
0454デフォルトの名無しさん2013/12/12(木) 00:28:20.07
5は1より大きい なら主語+述語だろ
この5を任意に指定できるように xは1より大きい x => 1 < x
とすれば、この式は述語だけを取り出したものと考えられるわけだ
0455デフォルトの名無しさん2013/12/12(木) 00:31:31.96
1より大きい5
0456デフォルトの名無しさん2013/12/12(木) 00:34:14.86
5 is more than 1
0457デフォルトの名無しさん2013/12/12(木) 00:38:10.62
>>453
え、もろに述語っていうだろ。論理型プログラミングやったことないのん?

How to define a predicate in prolog
http://stackoverflow.com/questions/1843899/how-to-define-a-predicate-in-prolog
0458デフォルトの名無しさん2013/12/12(木) 00:39:10.09
>>454
何言ってるのかよく分からないけど数学の話とごっちゃになってない?

同じ「x > 1」でも、

[数学の世界の意味]
xは1より大きい(x > 1デアル)

[C#の世界の意味]
xが1より大きいときtrueと評価せよ(x > 1デアルカ?)

と全然違う。
数学の方は術語と言ってもよいかもしれないが、C#の方はやはりかなり違和感がある。
0459デフォルトの名無しさん2013/12/12(木) 00:41:27.95
>>458
なんかこういう否定だけして代替案を出さない奴ってPGに多いよなー
おまえはそんなに全能なのかと
04604572013/12/12(木) 00:42:35.15
そもそも”述語論理”って単語を知らない人たちの議論ですか?
0461デフォルトの名無しさん2013/12/12(木) 00:42:53.32
いや数学でも xは1より大きい は論理式で真偽値を表すと考えるのが普通だろ
0462デフォルトの名無しさん2013/12/12(木) 00:46:11.40
>>460
それを知ってたらそもそも疑問に思わないだろアホか
0463デフォルトの名無しさん2013/12/12(木) 00:53:41.69
なんでこのスレこんなに酷いの?
04644572013/12/12(木) 00:53:47.00
>>462
知った上で疑問を呈している可能性も考慮したので…
0465デフォルトの名無しさん2013/12/12(木) 01:07:56.71
>>459
あんたがやってることがその否定そのものなんだけどね。

君のように疑問を呈すること(議論すること)そのものを批判するのは宗教者か未開人の
態度であって技術者の態度じゃないよ。


まあ、素直にEvaluate<T>とかにしなかった理由は分からないでもない。
たぶんevaluateだと意味が限定され過ぎると思ったんだろうね。
でももう一段抽象度を上げた適切な表現がないから苦し紛れなんだろうとは思う。
0466デフォルトの名無しさん2013/12/12(木) 01:11:47.11
evaluateの方が一般的すぎると思うけどな
一般的な感覚でどうかは知らないがプログラミングやってる人なら大抵そう感じると思うよ
0467デフォルトの名無しさん2013/12/12(木) 01:12:28.82
述語論理も知らない
ラムダも知らない
LINQはいまだにSQLじみた奇怪な構文を使う自分とは関係ないものだと思ってる
2次元配列を使う
けれどJavaは馬鹿にする


なんかどうしようもないよなお前らって
Javaのエンスージアストは優秀だから言語にラムダが入ったらあっという間に抜かされるわ
C#のエンスージアストは(というかお前らは)質的に最低だ
0468デフォルトの名無しさん2013/12/12(木) 01:14:19.44
どっちにしろボリューム層はドカタだから平均的には差はないよ
0469デフォルトの名無しさん2013/12/12(木) 01:16:05.10
何で二次元配列使ったらあかんのや
VSTOで当たり前に使うわ
0470デフォルトの名無しさん2013/12/12(木) 01:21:08.04
>>469
逆に言えばエクセルのRangeをいじる時ぐらいしか使わないよねw
n次元配列があかんとは思わんけど、端的に分かりづらい
0471デフォルトの名無しさん2013/12/12(木) 06:40:44.52
ジャグ配列は分かりやすいと主張するのかな?
0472デフォルトの名無しさん2013/12/12(木) 07:50:14.21
もう速いって主張はできないからね
0473デフォルトの名無しさん2013/12/12(木) 11:22:06.31
いい加減ジャグ配列キチガイうぜーよ
0474デフォルトの名無しさん2013/12/12(木) 12:18:21.21
多次元配列の話題を出す奴が消えるまでは続けて活動して行きたいと思います
止めて欲しい場合はシベリア超速報でリモホ、IDつきで書き込みを行ったあと
IDつきで土下座した画像をアップロードしてください
一応、検討はします
0475デフォルトの名無しさん2013/12/12(木) 12:23:42.68
多次元配列キチガイが黙ればいいだけだろう
特定の環境で誤差レベルに早いからといって
あんなゴミみたいなものを推奨されちゃたまらん
0476デフォルトの名無しさん2013/12/12(木) 12:32:07.31
引くに引けないからって主張がしょっぱいですねw
地べたでも舐めてるといいよ
0477デフォルトの名無しさん2013/12/12(木) 12:39:01.39
じゃあ多次元配列に誤差レベルに早い以外に何のメリットが有るんだよ
0478デフォルトの名無しさん2013/12/12(木) 12:43:46.68
僕は憶測で物を語った挙げ句
形勢が悪くなると人格批判に走るクソムシがいますよ〜
って注意喚起できればそれでいいです

多次元配列はC#では使ったことありませんね
0479デフォルトの名無しさん2013/12/12(木) 12:55:50.19
そもそも最初に多次元配列がどうこうだのジャグ配列がどうこうだの言ってたのは俺じゃないけどな
早いから多次元配列の方がいいとかいう頭の腐った意見が出てきたんで横レスしただけで
0480デフォルトの名無しさん2013/12/12(木) 13:39:17.25
また嘘を書きまくって荒らしてるキチガイか。
0481デフォルトの名無しさん2013/12/12(木) 14:15:36.13
2次元3次元は物理モデルが有るんだから、3次元以下なら多次元配列のほうが直感的なのは当たり前
と、放火したくなった
0482デフォルトの名無しさん2013/12/12(木) 15:50:08.40
めんどくせーな
List<List<string>>
これでいいだろ
0483デフォルトの名無しさん2013/12/12(木) 16:22:43.11
プロセス間通信の手段っていくつかあるけど一番いい手段って何かな?
最初はWM_COPYDATAを使おうと思ったけど、Vistaとかでうまくいかないみたいなので
0484デフォルトの名無しさん2013/12/12(木) 16:30:08.42
IPCがいい
0485デフォルトの名無しさん2013/12/12(木) 16:30:25.33
目的次第 どういう意味で「いい」のか
0486デフォルトの名無しさん2013/12/12(木) 16:35:45.32
↑
この手の奴って「うぁ、めんどくせー」ってなるよな
0487デフォルトの名無しさん2013/12/12(木) 17:10:18.65
WCFのNamedPipeが割と楽
0488デフォルトの名無しさん2013/12/12(木) 18:35:08.40
VistaでもWM_COPYDATA動いたけどな
WCFでもいいけど、ローカルマシンだけとかだと大袈裟すぎない?(イメージ的に)
まあIPCに馴染みが深いというのもあるけど
0489デフォルトの名無しさん2013/12/12(木) 18:37:06.18
上手く動かないのはUACの関係じゃないの
0490デフォルトの名無しさん2013/12/12(木) 18:51:15.67
オーソドックスにループバックでsocketとか、
.NET1.0からあるremotingとか
0491デフォルトの名無しさん2013/12/12(木) 19:06:17.89
便乗させてくれ
1番高速なのだとどれ?
0492デフォルトの名無しさん2013/12/12(木) 19:06:39.35
ファイルマップ
0493デフォルトの名無しさん2013/12/12(木) 19:45:40.86
今度使ってみるわ、さんきゅ
0494デフォルトの名無しさん2013/12/12(木) 19:47:09.04
波動関数を利用した通信が最も高速
0495デフォルトの名無しさん2013/12/12(木) 20:01:53.88
波動関数を利用しない通信って真空管でも使うのかよ
0496デフォルトの名無しさん2013/12/12(木) 20:30:40.46
昔、波動が実体化し取り込まれそうになった
あんな怖い関数2度と書かんぞ
0497デフォルトの名無しさん2013/12/12(木) 20:44:28.30
貞子関数も出来るん?
0498デフォルトの名無しさん2013/12/12(木) 22:05:17.92
なんかWCF案件ばかりでほんまいややわ〜
WCF簡単だよとか聞くけどやったことないから鵜呑みにしたら危険すぎる
0499デフォルトの名無しさん2013/12/12(木) 22:10:20.47
簡単=融通が効かず細かい事しようとすると難解
0500デフォルトの名無しさん2013/12/12(木) 22:55:33.14
たかがWebサービスに怯えるなよ
0501デフォルトの名無しさん2013/12/13(金) 09:08:36.20
WCFよりWeb APIってのが世の流れじゃないの?
0502デフォルトの名無しさん2013/12/13(金) 19:21:28.30
WCFでWeb APIが出来ないとでも?
0503デフォルトの名無しさん2013/12/13(金) 19:38:30.10
Web APIがWCFで出来るともでも?
0504デフォルトの名無しさん2013/12/13(金) 20:50:01.43
APIがWebでWCF出来るともでも?
0505デフォルトの名無しさん2013/12/13(金) 21:02:23.09
FTPでいいじゃん
0506デフォルトの名無しさん2013/12/13(金) 22:04:40.26
このスレまじで終わったな・・・
0507デフォルトの名無しさん2013/12/14(土) 00:09:36.71
このスレが終わったとでも?
0508デフォルトの名無しさん2013/12/14(土) 02:13:58.92
まだ始まっちゃいねーよ
0509デフォルトの名無しさん2013/12/14(土) 13:19:46.59
Visual Stdioって 2005とか2008とか2010とか2012とか2013とかいっぱいあるけど、それが一番安定してるんでしょう?
0510デフォルトの名無しさん2013/12/14(土) 13:26:13.67
それが一番安定してると思います
0511デフォルトの名無しさん2013/12/14(土) 13:30:51.50
2008が最強でしょ
2010以降はUIを.NETで作ってあるので最悪
もっさもっさして使い物にならんからIDEを使ってない
0512デフォルトの名無しさん2013/12/14(土) 13:55:42.12
なるほどありがとう。2008はVC6みたいに長生きしそうだね。
0513デフォルトの名無しさん2013/12/14(土) 13:56:21.32
C#はいいよな
C++と違ってどのMSVCRがリンクされるかで選ばなくていいから
0514デフォルトの名無しさん2013/12/14(土) 13:59:45.51
2010から2012に変えたら、画面モノクロでアイコン小さいし、すげー見づらくなったは
2013に変えるの怖いけど、コントロールは改善されて早くなってたりするんだろうか・・・?
0515デフォルトの名無しさん2013/12/14(土) 14:00:28.32
2012(の特に淡色テーマ)が見づらいってのは当初からすごく言われていた
0516デフォルトの名無しさん2013/12/14(土) 14:05:06.79
昔はこういう苦情はすぐ対応して仕様変更したのに、
マカーがデザイン担当になってから全く変更しなくなった。

ジョブス気取りでおれがすべて正しいとか思ってんだろうな。
0517デフォルトの名無しさん2013/12/14(土) 14:05:20.27
>>513
MinGWすら選べるのにVC++がVCR選べないのは腐ってるよな
0518デフォルトの名無しさん2013/12/14(土) 14:46:04.82
.net compact frameworkってVS2008以降じゃ使えないよね?
0519デフォルトの名無しさん2013/12/14(土) 14:57:42.23
HSPからステップアップするためにvisualExpress C#をダウンロードしてる。

5GBって容量でかいね。
ゲーム作りたいんだけど3Dの陰とかってどうやって使うのかな。簡単なのかな。
HSPでは陰が使えなかった...
どんなライブラリがあるのかな。

Unity使うために覚えるけど、いつぐらいに使えるようになるのかな。
4日は集中して向かい合おう。

どんな事ができるのかワクワクが止まりません(´・ω・`)
0520デフォルトの名無しさん2013/12/14(土) 15:02:35.41
今時はライブラリが充実してるからな一週間ありゃどうとでもなる
0521デフォルトの名無しさん2013/12/14(土) 15:02:42.76
杏里乙
0522デフォルトの名無しさん2013/12/14(土) 15:11:26.38
>>520
そうなんだ。とりあえず数日は集中して向かい合おう。

長くずっと作り続けたいからHSPだとちょっと不安だった
楽しみふるえる((((´・ω・`)))
チラ裏すまんよ(´・ω・`)
0523デフォルトの名無しさん2013/12/14(土) 15:44:42.95
C#を学習し始めました
デフラグを行うソフトを作りたいですが、C#でもできますか?
0524デフォルトの名無しさん2013/12/14(土) 15:56:21.51
>>523
簡単ですよ
0525デフォルトの名無しさん2013/12/14(土) 15:58:06.44
簡単にできそうなんで、ざっと作ってみます
0526デフォルトの名無しさん2013/12/14(土) 16:04:52.25
脱初心者にはいい課題かもね
頑張ってください
0527デフォルトの名無しさん2013/12/14(土) 16:31:36.93
AというフォームとBというフォームを同時に表示して
BフォームをAフォームの前に表示したいので、
BフォームにTopMostプロパティを設定しています
しかし、たまに、他のアプリから、Aフォームに戻ってきた場合に、
BフォームがAフォームの背後に隠れてしまう場合があります
BフォームがAフォームの背後に隠れることを抑止する方法
もしくは
BフォームがAフォームの背後に隠れたことを検知する方法って知っていたら教えてください
0528デフォルトの名無しさん2013/12/14(土) 16:40:09.18
TopMostじゃなくてOwnerで
0529デフォルトの名無しさん2013/12/14(土) 18:38:20.24
なるほど、試してみる
0530デフォルトの名無しさん2013/12/14(土) 19:20:29.85
webサイトの情報を取得して表示するプログラムを作りたいのですが

大体こんなものです。
webサイトのhtmlテーブルなどを取得→表示は違えど、だいたい正確に表示

っていうのをやりたいのですが、技術的にできるでしょうか?

wikiの情報を取得して、いちいちブラウザ開かないようにしたいのです。
0531デフォルトの名無しさん2013/12/14(土) 19:37:32.62
>>530
WebBrowserコントロールで任意のサイトを表示する
http://thinkit.co.jp/story/2013/01/23/3923
0532デフォルトの名無しさん2013/12/14(土) 20:21:19.35
htmlより先にapiが提供されていないか確認
それがない場合はxhtmlになってるか確認
apiならそれが最善でxhtmlならwebBrowserを使うよりXmlDocumentを使う方が良い
WebBrowserは他にやりようがない時の最後の手段
0533デフォルトの名無しさん2013/12/14(土) 20:25:24.42
死ね
0534デフォルトの名無しさん2013/12/14(土) 20:29:07.18
>>532
> 表示は違えど、だいたい正確に表示

質問者はHTMLの再現性を問題にしてる
XMLとかAPIとか言ってるのは要件を完璧に勘違いしてる
0535デフォルトの名無しさん2013/12/14(土) 20:34:48.40
うるせえよハゲのくせに
0536デフォルトの名無しさん2013/12/14(土) 20:45:50.81
>>534
単にHTMLを元に同じようなテーブル表示がしたいと言ってるだけだろ?
それでHTMLより簡単で安全な手段が提供されていればそれ使えっていうのは当たり前だろ
0537デフォルトの名無しさん2013/12/14(土) 20:51:25.35
死ねよ
0538デフォルトの名無しさん2013/12/14(土) 20:55:27.95
>>536
表示用に整形されていない生データをAPIで取得し、
それを表示用に整形し直すことのどこが「簡単」なんだよ。

お前の言ってる方法はデータの取得のみが目的の場合で、
今回のように表示が重要な場合には適さない
0539デフォルトの名無しさん2013/12/14(土) 21:15:46.37
バカはお前だ質問者は情報取得にブラウザ開きたくないと言ってるんだよ
0540デフォルトの名無しさん2013/12/14(土) 21:34:24.06
ああ、そういうことね
なんか加工したいのかと思った
0541デフォルトの名無しさん2013/12/14(土) 21:38:08.84
ブラウザを開くというのも、単に新しい窓が開くのがウザいだけという可能性もある
まあどうでもいいか
0542デフォルトの名無しさん2013/12/14(土) 21:45:10.17
ブラウザを隠しにしておけば、見た目上はブラウザは開いていないことになる
0543デフォルトの名無しさん2013/12/14(土) 22:02:25.11
技術的にできるかってきかれてるんだから、回答はこれしかないだろ
できる

どのやり方が適してるかは何をしたいか具体的に解らんと何とも言えんわ
0544デフォルトの名無しさん2013/12/14(土) 22:13:50.67
質問の仕方が悪かったようなのか・・・

webのhtmlを引っ張ってきて、テーブルやメニューを表示させるのは
できるようなので 良かったですが

参考になるサイトやサンプルコードはありますかね、

色々調べてみたけれど、自分が探すものは無かったのです。
(他力本願の屑)
0545デフォルトの名無しさん2013/12/14(土) 22:15:35.07
>>544
http://code.msdn.microsoft.com/windowsdesktop/10-WebBrowser-C-0131de80
■ このスレッドは過去ログ倉庫に格納されています