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

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 2317-qMUn)
垢版 |
2018/12/15(土) 11:07:07.89ID:0aSEF/I+0
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

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

■関連スレ
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part139
https://mevius.5ch.net/test/read.cgi/tech/1538646998/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2019/02/09(土) 11:35:32.77ID:YnD8XTKW0
ラッパーのほうが情報すくなくて難しそうなので
2019/02/09(土) 11:39:46.24ID:U3ljW3xz0
>>621,623
> 個人で使うものではない感じですか?
個人で使うのになんら障害はない

> openglを扱うためには裂けては通れないようですが
OpenTKとかあるし別に必須じゃない

> ラッパーのほうが情報すくなくて難しそうなので
じゃあC++で学習すれば?
2019/02/09(土) 11:41:56.63ID:O6W3Dl2k0
このレベルでOpenCVに手を出して何ができるんだって感じもある
チュートリアルを通してやるのがせいぜいか
2019/02/09(土) 12:15:17.08ID:yiDYsHnZ0
>>625
OpenCVとOpenGLは別物だよ
2019/02/09(土) 12:25:47.28ID:6TG0Gkwea
>>617
テンプレートの深みにはまらなければC++のほうが素朴で簡単
2019/02/09(土) 12:37:08.87ID:PsW6cRYq0
この人3ヶ月前からこういう質問ばっかしてる
一体いつになったら手を動かすんだろう
629デフォルトの名無しさん (ワッチョイ 412d-Ctdi)
垢版 |
2019/02/09(土) 13:27:48.74ID:Bzu1ndzH0
やっぱコルーチンだわ
コルーチン質問がいくらあっても全くロックが起きとらん!スレッドを丸々潰してもいない!最強!!
2019/02/09(土) 14:30:31.24ID:8aikkfMy0
>>620
そんなかからん。せいぜい 2割り増し程度。
でも、ブラックボックスが少なくて何やってるのか分かりやすいので、
はまりにくいかも。

C#のasync, awaitなんて初心者が理解できるものではない。
2019/02/09(土) 14:37:30.48ID:O6W3Dl2k0
>>626
ごめん
俺の目が悪かった
2019/02/09(土) 15:30:22.75ID:zy9w8qc80
C#はクラスライブラリも簡単に逆アセンブルできるからブラックボックスは少ないよな
2019/02/09(土) 16:47:05.41ID:dvMZ7Shb0
>>609
ありがとうございます。
2019/02/09(土) 22:52:17.77ID:5t5ZiBxh0
WPF, Windows Form の二種類があったり、Xamarineを使うかどうかが
あったり、C#も複雑極まりないんだね。GDI がセンスがない関数群だったので
嫌われたこと、MFCが汚かったこと、Direct3Dが汚かったこと、COMが
汚かったこと、ActiveX がさらに訳分からなかったこと、の再来を感じる。
「非同期処理」もスレッドをいくつでも起こすタイプや、Poolみたいな
ことをやるタイプ、以外にいくつもあって、さらに最後に async, await
が Synax Suger になっているんだね。なんという複雑さ・・・。
また、スレッドを起こすのに 1MB もメモリが必要・・・・。
なんという無駄使い。
2019/02/09(土) 22:54:12.95ID:5t5ZiBxh0
結局、.Net Standard が破棄されて、.Net Core だけが残るといううわさを聞いた
けど、やっぱり Xamarine が捨てられていくのかな。買収時点で最初から
予想されたことだけど。
2019/02/09(土) 22:59:09.93ID:VPSQr41Ud
またC#嫌いのお前か
2019/02/09(土) 23:07:49.24ID:HZrCyM150
>>634
> 「非同期処理」もスレッドをいくつでも起こすタイプや、Poolみたいな
> ことをやるタイプ、以外にいくつもあって
具体的には?
いくつもあるなら2,3挙げてみてよ
2019/02/10(日) 00:07:00.86ID:P1Q5YmOJ0
>>637
↓ ここを読んでくれ
http://www.atmarkit.co.jp/fdotnet/chushin/masterasync_01/masterasync_01_02.html

数え方にもよるが、恐らく6〜8種類くらいあると思う。
2019/02/10(日) 00:09:30.45ID:P1Q5YmOJ0
多分、
1. Thread
2. ThreadPool
3. Event-based
4. Async Programming Model
5. Reactive Extensions
6. Task-based
7. async/await

の 7種類だと思う。もっとあるかも知れないけど。
2019/02/10(日) 00:09:35.84ID:XpZrG1uz0
APM、EAP、TAPなんかを言ってるのかね? 単に時代の流れじゃないの
レガシーをタスクにする方法もあるし、.NETはネイティブスレッドではなかろう
開始元へ差し戻しが多いからawaitがあるだけで結局Task推奨になってると思うけど

議論が活発なのは結構だが、ぽこぽこ増えていく言語バージョンを見てると不安は抱く
2019/02/10(日) 00:32:53.23ID:c9rRoNSM0
時代の流れだねぇ。
今ならTaskとasync/awaitだけ覚えておけば事足りる。
Rxも場合によってはあれば便利だけど。
2019/02/10(日) 00:46:35.13ID:P1Q5YmOJ0
それは言い訳で、見通しが悪かったって事なんだ。
2019/02/10(日) 00:53:56.42ID:Mw20IJUM0
まあXamarin用済みなのは確か
2019/02/10(日) 00:58:27.31ID:AzzfBWDja
async/awaitの効率は最近は大幅に改善されつつあるよ
ただし.NET Coreに限る
2019/02/10(日) 01:03:53.77ID:P1Q5YmOJ0
効率以前に、訳分からん。
設計した人が実は能力が足りないんだって。
2019/02/10(日) 01:05:47.39ID:P1Q5YmOJ0
アメリカ人はなめ過ぎてる。
独占的地位を利用して。
こんなくそ設計しやがって。
2019/02/10(日) 01:12:55.80ID:ys0otiK+0
(ワッチョイ 8261-VUEs)
この人、年中非同期処理が理解できないと繰り返し言ってんな
いい加減理解しろよw
2019/02/10(日) 01:25:57.34ID:bwecUq1Z0
良かったな
訳わからんものが他の言語にも波及したぞ


※非同期プログラミングの次回作にご期待ください
2019/02/10(日) 01:38:14.50ID:P1Q5YmOJ0
C# は VB と似ており、C++ とは似ても似つかない。
2019/02/10(日) 01:38:53.56ID:c9rRoNSM0
>>642
17年の歴史があって、技術的トレンドを比較的積極的に取り込んできてる言語に
それを言うのは言いがかりというかお門違いだろうw
2019/02/10(日) 02:34:19.06ID:98Upnegk0
>>647
そいつにとっては、ぼくの理解できないもの=設計が悪い、だからな。
自分がバカだとは認められないんだろう。
2019/02/10(日) 02:52:23.04ID:LkwxzeRxd
>>635
破棄される?ソースは?
653デフォルトの名無しさん (オッペケ Srd1-da9w)
垢版 |
2019/02/10(日) 08:46:39.23ID:uz05qYWIr
c#にはあってVBにはないものってないんだよな
.net CoreでもVB採用されてるし
2019/02/10(日) 08:54:49.60ID:fHBGeROaM
for文の挙動が違うだろ
2019/02/10(日) 09:08:02.67ID:YTe/5aEc0
>>651
スパゲッティーなアルゴリズムを作ってしまっただけなのに気付いてない。
理解できないのではなく、馬鹿馬鹿しくて腹が立つだけ。
頭のいい人は、もっと良い方法がすぐにひらめくから。
656デフォルトの名無しさん (ワッチョイ 822f-1zeQ)
垢版 |
2019/02/10(日) 09:09:03.29ID:o5rWkmWO0
>>653
unsafe
657デフォルトの名無しさん (ワッチョイ 412d-Ctdi)
垢版 |
2019/02/10(日) 09:21:34.97ID:0K2cdDeF0
>>655
君は「高卒の天才」ってやつかい?
2019/02/10(日) 09:24:33.66ID:YTe/5aEc0
C# のこの書き方は、35年前の Microsofot の N88-BASIC の
def fn にそっくり

[C#]
int f(int n) => n >= 1 ? n * f(n - 1) : 1;

[N88-BASIC]
DEF FN名前 [ ( 引数名 { , 引数名 } ) ] =式

10 DEF FNZEIKOMI(P)=P*1.08
20 INPUT "zeinuki kakaku";KAKAKU
30 PRINT "zeikomi kakaku";FNZEIKOMI(KAKAKU)
2019/02/10(日) 09:51:24.70ID:Ah0fiaOg0
ま、作ったアプリではなくソースコードを自慢するようになったらプログラマは引退したほうが良い
2019/02/10(日) 12:59:28.51ID:7jl+t3as0
キブハブとかいう謎の団体に監視されてるからソースのエレガントさにも気が抜けない時代
2019/02/10(日) 13:18:41.19ID:YTe/5aEc0
アメリカって、バイナリだと信用されないんだろうか。
アメリカは悪い人だらけなので武器を持たなきゃならないのが、それが安全な日本にまで波及していて、
セキュリティーソフトのせいでPCの能力は結構落ちるし、自作プログラムが誤検出されて
風評被害は出るしでいやな時代になったな。
2019/02/10(日) 13:20:59.07ID:YTe/5aEc0
アメリカじゃ、大手企業から以外はバイナリが信用できないから、
無料ソフトのバイナリが入手できない。それで日本まで生産性が下がって来た。
いつのまにか、そんな必要のない日本まで巻き添えになってる。
それに日本人は気づいてない。
2019/02/10(日) 13:24:11.85ID:HlV4ZEIt0
頭やべぇのが居るぞ
2019/02/10(日) 13:24:46.11ID:O8DkeQeoM
バイナラ
2019/02/10(日) 14:04:14.11ID:AojW1eCFa
何作るか思い浮かばん
こんなときどうすれば
2019/02/10(日) 14:11:09.31ID:ys0otiK+0
>>665
寝たらいい
2019/02/10(日) 14:13:22.67ID:T7WkpnKgM
>>665
持ってる技術に対して歩んできた人生がクソ過ぎてバランスが悪い
2019/02/10(日) 14:17:09.65ID:0+1G/wKUa
>>659
ソースの綺麗さはプロダクトの品質、価値に大きな影響を与える
君はなにもわかってない
2019/02/10(日) 14:22:24.87ID:T7WkpnKgM
>>668
具体的な数字あるんですか?
2019/02/10(日) 14:31:40.45ID:0+1G/wKUa
>>669
ありますがどこの企業も社外秘でしょう
あなたの会社のコードを計測してみてください
話はそれからです
2019/02/10(日) 14:36:01.60ID:T7WkpnKgM
>>670
そうですか?
じゃあ、有名なオープンソースとか参考にしてやってみますね
2019/02/10(日) 16:14:54.28ID:98Upnegk0
>>670
ソースの綺麗さを計測する定量的な評価方法を示してくれ。話はそれからだ。
2019/02/10(日) 16:17:08.69ID:0+1G/wKUa
>>672
ググれ
コードメトリクスを測定する手段は無数にある
2019/02/10(日) 16:45:07.74ID:VHz3VazZ0
>>672
品質=(売上-コスト)÷行数
2019/02/10(日) 18:17:02.13ID:6Yt6QBhU0
ツリーを表示する部分はtreeviewですが、treeviewの中身を表示する領域はどのツールを使う運でしょうか
エクスプローラのメイン画面のことですね
2019/02/10(日) 18:42:16.76ID:96GWWqq3M
>>675
そんなものはない
何を表示したいかなんてアプリ次第だろ
要件に応じて自分で作るんだよ
2019/02/10(日) 19:41:33.15ID:ys0otiK+0
>>675
エクスプローラのメイン側はリストビューだよ
2019/02/11(月) 05:09:40.45ID:Q8pHabNH0
回答有り難うございます。
wpfテンプレートを使っているのですが、リストビューというツールは存在しないようですが、wpfにありましたか?
2019/02/11(月) 05:15:04.04ID:Q8pHabNH0
ありました
ごめんなさい
2019/02/11(月) 08:30:23.01ID:sPHRyGkO0
textBoxコントロールでスクロールバーが表示されている状態で
スクロールバー上で右クリックするとスクロールバーのコンテキストメニューが出ますが
richTextBoxコントロールだと出ません。textBoxでは出る標準の右クリックメニューも同様に出ません。
どうすればrichTextBoxで標準コンテキストメニューとスクロールバーのコンテキストメニューを出せるでしょうか
2019/02/11(月) 11:37:16.74ID:XJjA7d5g0
サーバサイドで使えるword操作用ライブラリってありますか?
ExcelにはPOIとかあるのですがwordは探しきれず
2019/02/11(月) 11:45:15.95ID:uhV1eG5ea
Google Docsで作ってWordにエクスポートしたら
2019/02/11(月) 12:49:33.20ID:MkFOBvt90
>>681
Apache POIはExcel専用じゃないけど?
https://qiita.com/mine820/items/e1022ac51466bb34186d
2019/02/11(月) 20:34:36.03ID:Q8pHabNH0
listviewの使い方について、超初心者向けに解説してるサイトを教えてください
vs2017を使用しています
いろんなサイトやyoutubeで調べてたんですが、わからないです
2019/02/11(月) 20:50:22.35ID:Y0EVtjJ+0
>>684
ナンシークラッツ本を買うべし
2019/02/11(月) 21:09:13.65ID:+GND3QEg0
>>684
知りたいのこの辺りじゃない?
ListViewコントロールへ項目を追加するには?
http://www.atmarkit.co.jp/ait/articles/0502/04/news121.html
ListViewのアイテムがポイントで選択、シングルクリックでアクティブにできるようにする
https://dobon.net/vb/dotnet/control/lvpointselection.html
Drag drop ListView Item from one listView to another
https://stackoverflow.com/questions/38162479/drag-drop-listview-item-from-one-listview-to-another
2019/02/11(月) 22:18:17.86ID:tPbyrG7A0
Q8pHabNH0がやってるのは多分WPFだよ〜
2019/02/11(月) 22:29:40.86ID:sHYekHyG0
いつも思う
そんなクソみたいな動作しかしない
コントロールなんてやめて
いい感じに動作するもん自分で作ればいいのに
2019/02/11(月) 22:33:23.81ID:TJZlmbA+0
WPFは最低でも標準でWinFormと同等のコントロール用意しておけよと
2019/02/12(火) 01:11:37.33ID:VJfrEW+T0
>>688
いつも思う
初心者用スレで初心者向けではないアドバイスなんてやめて
適切なスレで持論を展開すればいいのに
2019/02/12(火) 01:22:15.30ID:B1oV2gIZ0
>>690
それがそーでもねーと思うんだよね
使いにくいコントロールを客に納品できるレベルに持っていくって
割りと無理ゲーじゃね?
2019/02/12(火) 03:08:49.84ID:0nHRi8Dw0
>>690
いつも思う
バカをスルーできる耐性がいつになったら身に付くのかと
2019/02/12(火) 03:12:17.30ID:VJfrEW+T0
>>691
標準コントロールで実現困難なことをそれで無理に実現しようとしてるならそのアドバイスでいいだろうが、
今回の質問者は(今のところの情報では)標識コントロールで不足している訳ではなく、ありものを使うことすらやっとのレベルなのだから、自分で作れというのは無茶な要求だろう。
2019/02/12(火) 03:12:52.20ID:VJfrEW+T0
>>691ではなく>>692でした
2019/02/12(火) 05:53:58.40ID:DAeR3Vqi0
そうです、wpfです
これってwinformよりも良くないんでしょうか?
見た目が良くて新しいものというイメージなんですが
696デフォルトの名無しさん (アウアウエー Sa0a-DOJB)
垢版 |
2019/02/12(火) 05:58:34.55ID:SvKCMiwAa
めくそはなくそ
2019/02/12(火) 06:07:05.14ID:DAeR3Vqi0
http://var.blog.jp/archives/69202816.html
どのテンプレートを選べばいいんでしょうか
wpf使われているソフトはほぼないと書いてあります
2019/02/12(火) 06:33:52.77ID:0tNvI9Ip0
WPFは専用スレがあるよ

WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22
https://mevius.5ch.net/test/read.cgi/tech/1513175747/
2019/02/12(火) 06:43:57.01ID:0tNvI9Ip0
さくっと作りたいならWinForm
見た目にこだわって、今後も続けていきたいならWPF

まぁ今からやるならWPFだと思うよ。
DPIスケーリングとか今どきの地味でめんどくさい部分の対応はやってくれている。
WinFormはさくっと作れるけど、自分でUIの部品画像つくれないなら見た目は古臭くなるし、
UIとビジネスロジックの分離も大変。
2019/02/12(火) 06:50:44.92ID:n9nKxlWwM
一年で600レスしかつかない専用スレ
2019/02/12(火) 06:55:56.97ID:wGJ5rzVe0
C#がニッチだからな
プレイヤーはjavaと一桁違うんじゃね
702デフォルトの名無しさん (ワッチョイ 412d-Ctdi)
垢版 |
2019/02/12(火) 07:07:37.35ID:IZHpfaFj0
数倍は違っても桁は違わないんじゃないのかな
2019/02/12(火) 07:43:09.55ID:HQcd2HqP0
5chのWPFスレとSwingスレを比較すればええのか? ええのんか?
2019/02/12(火) 10:49:53.10ID:dWGWBM0h0
C#で書いていると、急にLinuxみたいなのが流行りだした場合、手間が増える
だろう。この業界は、今後どうなるか分からん。
2019/02/12(火) 11:03:40.30ID:GttB/eDsd
>>704
そんなこと言ってたらどんな言語でもリスクあるだろwww
2019/02/12(火) 11:09:45.74ID:LAva8DO10
C++だと大丈夫だろうよ。
2019/02/12(火) 11:11:43.96ID:DAeR3Vqi0
>>699
速度も遅くて使い物にならないと効いたのですが、そんなこともないですか?
2019/02/12(火) 11:41:24.36ID:VerJGrBEM
>>707
それ以前に、WPFは未完成のまま既にメンテナンスモード入りしたから新規での利用はお勧めできない
MS自身がVSの開発に使うためだけにメンテされてるフレームワークだよ
2019/02/12(火) 11:44:21.97ID:DAeR3Vqi0
>>708
そうなんですね、c#の場合、選択肢はwindowsフォームアプリケーションしかない感じですか?
これはwin32といわれているものでしょうか?
2019/02/12(火) 12:22:47.98ID:9UpkeXwQa
WPFの問題点は

(1) 学習コストが高い
(2) 即時モードの描画が使えない

だと思うので、これらを気にしなきゃ、相対的に新しいWPFの方がいいんだろうけどね。
レイアウトやバインディングの柔軟性が魅力的なのは否定できない。
これは意見が分かれるけど、

(3) イベントハンドラだらけになってコードが読みづらいWindows Formの問題点の
解消を目指したはずなのに、結局かえってWPFのコードの方が分かりづらい

これもWPFが好きになれない大きな理由
2019/02/12(火) 12:53:00.05ID:IcQdq56o0
WPF敷居高いのは初めてづくしだからだろ。
データバインディングからレイアウトをxmlで書いて(デザイナーも使えるが)で、更にMVVMのお勉強。
だから、しんどい。
2019/02/12(火) 12:59:12.71ID:IcQdq56o0
wpfでもmvvmとバインディング使わなくてもいけるけど、listviewの仮想化とか使えなくなったりするが、mvvmとかも強制見たいな風潮がwpfの敷居を上げてる
2019/02/12(火) 13:02:29.67ID:DAeR3Vqi0
winformでやってみます
2019/02/12(火) 13:02:49.08ID:IcQdq56o0
androidは最初標準でデータバインディングとかなく途中で登場してMVVMっぽく作れるようになったが、
こういう風に段階を踏んで1個ずつ学び安い環境があったから良かった。

その違いだな。
2019/02/12(火) 13:47:31.84ID:BXjjeidx0
>>709
UWPってのもある
2019/02/12(火) 13:58:06.30ID:FIdhys7p0
>>689
UWP「せやな」
2019/02/12(火) 15:41:39.27ID:rOtwyWX5d
Xamarin.Forms+UWPならついでにiOSやAndroidにまあまあ対応できたりする
2019/02/12(火) 17:33:01.90ID:DAeR3Vqi0
>>715
formでやってみます
もうc++のほうがいいですか?
2019/02/12(火) 18:14:08.19ID:3x+OYT1Q0
好きにしろ
2019/02/12(火) 19:10:05.32ID:B1oV2gIZ0
>>704
c#、linuxで動くらしいぞ
2019/02/12(火) 19:11:51.93ID:B1oV2gIZ0
winformもlinuxで動くみたいなことも誰か言ってなかったっけ?
2019/02/12(火) 19:20:48.95ID:a/nbvL/tM
WPFでしんどいのはMVVMという宗教。
自分で新しい宗派を名のる位のずうずうしさか他人の教義にひれ伏すか
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況