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

■ このスレッドは過去ログ倉庫に格納されています
2019/03/07(木) 06:35:41.12ID:6L3KEJfe0
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

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

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

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

■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2デフォルトの名無しさん (ワッチョイ c67c-AP8G)
垢版 |
2019/03/07(木) 10:59:48.33ID:MaxgRiSY0
O2
2019/03/07(木) 19:36:16.76ID:Kf1DGo5Q0
4デフォルトの名無しさん (ワッチョイ 167b-91/d)
垢版 |
2019/03/07(木) 21:47:17.96ID:ljKGDnlu0
>>1スレたて乙
テンプレじゃないし古いけど初心者には役立ちそうなところ
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
2019/03/07(木) 23:01:13.50ID:O+ojsQEY0
C# のガイド
https://docs.microsoft.com/ja-jp/dotnet/csharp/index

Microsoft Docs
https://docs.microsoft.com/en-us/

.NET Documentation
https://docs.microsoft.com/en-us/dotnet/
https://referencesource.microsoft.com/
2019/03/07(木) 23:01:29.86ID:O+ojsQEY0
2個あるじゃん
7デフォルトの名無しさん (ワッチョイ deef-OG2p)
垢版 |
2019/03/13(水) 04:58:13.27ID:Z4mQGBB00
c#でノードエディターみたいなものはつくれますか
2019/03/13(水) 09:12:45.32ID:VDijyjbrp
>>7
作れますよ
9デフォルトの名無しさん (オッペケ Src7-EzoF)
垢版 |
2019/03/13(水) 11:26:25.42ID:82TbnNcir
ノードエディタって各ノードのプロパティを接続するけど、GUIはともかく「接続する」というビジュアルスクリプディングの中の動作ってどういう感じになるんだ?

コードを動的に生成してc#で実行する感じかね
10デフォルトの名無しさん (ワッチョイ deef-OG2p)
垢版 |
2019/03/13(水) 11:40:26.49ID:Z4mQGBB00
ビジュアルスクリプティングというやつですね
c# formだけでは無理そうですよね
https://docs.unrealengine.com/en-US/Engine/Blueprints/UserGuide/Events
イベントを設定して、処理を設定するというものですが
2019/03/13(水) 12:13:36.73ID:9kZ0LY+Wa
この人は自分で調べようとせずに一から十まで人に聞いて
結局何も作れない人だから答えても意味がないぞ
> listviewの使い方について、超初心者向けに解説してるサイトを教えてください
> ファイラを作成しているのですが、ツリービューでPC内のフォルダを検出する方法について、
> ソフト上でファイルにアクセスして、フォルダの中身などを表示したいのですが、まず何のフォームを使えばいいんでしょうか?
> c#でスクリーンショット撮影するソフトは不可能ですか?
> 個々のサンプル通りにゲームを作成中なのですが、paintイベントハンドラってなんでしょうか
> c#のフォームで、タイルマップエディタのようなものを作りたいのですが、どのような情報を調べたらいいでしょうか
前スレから適当に拾ってきたけどこんな有様で何一つ出来ちゃいない
2019/03/13(水) 12:20:15.25ID:XeHQsN66a
>>11
気に入らなきゃ君が放置すりゃいいだけ
馬鹿じゃないの
2019/03/13(水) 12:40:23.19ID:VDijyjbrp
>>10
作れますよ
なぜ作れないと思ったのですか?
理由を述べなさい
2019/03/13(水) 13:58:05.51ID:Jw+SxIpH0
>>12
罵倒レスはやめてくださいってテンプレ読めないんですか?
>>10
C#で「イベントを設定して、処理を設定」は動的にも追加できる
もしくは「つないである(フラグがある)場所に対してだけ処理をする」でもできる
回答してくれた>>13にケンカ売ったんだからけじめ付けてくださいね
2019/03/13(水) 14:27:21.62ID:ril+FLd/0
>>14
罵倒は良くないらしいぞ
ダブルスタンダードは改めてくださいね
2019/03/13(水) 21:00:51.56ID:JdL8LuNU0
>>11
やりたいこととレベルがあってないんだろうな
ツリーやリストの使い方って俺もどこで覚えたのか忘れちゃった
確か入門書には書いてなかったと思った
2019/03/16(土) 16:15:05.71ID:zOgp3uDK0
GUI ToolKit(?) だけでも、少なくとも、
WinForm, WPF, Xamarine
があり、それに加えて .Net Core, .Net Standard などなどがある。
めちゃくちゃ分かりにくい。結局どれ使えばいいのか。
2019/03/16(土) 16:16:31.68ID:zOgp3uDK0
ををー。UWP(?) まであるんかい!!?
2019/03/16(土) 16:20:48.07ID:zOgp3uDK0
Javaの場合、native コードより遅くなっても、Swingを使っていれば、
本当にほとんど全てのPlatformで動いた。ブラウザの中ですらも。一方、
C#は、起動も起動してからも遅いし、文法やライブラリもVBと似たように
ごちゃごちゃして上に、Multiplatformですらもないようだ。
2019/03/16(土) 16:38:49.34ID:PeRiwHXRd
C#はマルチプラットフォームですけどね
2019/03/16(土) 17:24:58.69ID:V0FrEy2e0
>>17-18
AWT、Swing、JavaFX
がありそれに加えてOracleJDK、OpenJDK(Adopt/Zulu/Corretto etc.)、などなどがある。
めちゃくちゃ分かりにくい。結局どれ使えばいいのか。

ををー。SwingじゃAndroidアプリは作れないかい!!?
2019/03/16(土) 17:40:58.81ID:zOgp3uDK0
>>21
それは、Swing 一択で決まり。美しいし速度面も十分で、完全Multiplatform
で特に欠点が無い。それに、新しい仕様が出てくる速度もゆっくりだし。

それに比べて、C#は全く違う。どんどん仕様が出てくるのに、どれもこれも
汚くて欠点を含む。新しいのが出てきたら、とんでもない欠点を含む。
問題ばかり。
2019/03/16(土) 17:56:01.73ID:V0FrEy2e0
>>22
新しい方のJavaFXがゴミ過ぎてWPFでなくWinformsが使われてるC#といっしょなんですね
2019/03/16(土) 19:02:41.34ID:zOgp3uDK0
>>23
でも、C#の方が混乱が大きいように感じる。
.Net 1つにしても、多種類あり、すぐに方針が変わって、誰もよく理解できてない。
ToolKit に関しては、Java だと Swing 一択で問題ないのに、C#は、誰も1つに
絞り込めないでいる。しかも、C#ではMultiplatFormは現実的には無理。
Javaは、ずっと前からMultiplatformだったのと対照的。
2019/03/16(土) 19:04:54.36ID:cEmRGk9t0
>>24
>C#ではMultiplatFormは現実的には無理
なにか深刻な理由があるのでしょうか?ぜひ伺いたいところです
2019/03/16(土) 19:08:45.59ID:Nd/PIrQa0
>>25
キチガイに絡みなすな
2019/03/16(土) 19:59:22.98ID:lafVI2fNM
マイナーバージョンが一つ違っただけで大騒ぎする
WebLogicなんて無かったんや
2019/03/16(土) 20:07:13.34ID:V0FrEy2e0
>>24
> .Net 1つにしても、多種類あり、すぐに方針が変わって、誰もよく理解できてない。
最近もOracle JDKの有償化に伴い派生の多い代替の選択に混乱している言語があるようですね

> Java だと Swing 一択で問題ないのに
私がここでWinforms一択で問題ないと宣言することと何も変わりませんね

Sun時代はSwingへの投資をトーンダウンさせるほどJavaFX推しの流れも一時期ありましたが
Oracleに移りJavaFX ScriptからFXMLへの移行などWPFなんぞよりよほど混沌とした変遷を経ています

そしてOracle JDKから分離され公式に格落ちになったかと思われたJavaFXですが
しかし上記にある選択肢の一部で同梱は継続され何よりOpenJFXはまだまだヤル気です
2019/03/16(土) 20:13:04.84ID:zOgp3uDK0
>>28
そういう問題じゃないんだよ。Javaの場合、Swingなんかは、IDEなしでも
コードから簡単に記述できる設計になっていたのに対し、C#のはそうなって
ないだろ。IDEと共に使う設計になっていて。
だから、初心者はどれを使っていいか分からず迷惑極まりない状態になって
いる。複雑でプログラムをする前に挫折してしまう人もいるだろう。
MSは元々そういう設計をする会社だったけど。
2019/03/16(土) 20:22:24.31ID:YxxaJZkyM
それ以前にJavaをGUIアプリ作るのに使ってる人なんて「いない」
その事実についてはどう考えてるの?
2019/03/16(土) 20:26:52.95ID:j5QR1E58d
JavaでGUI作ったりIDE拒否したり20年くらい前からタイムスリップしてきたのかな
2019/03/16(土) 20:38:43.16ID:YxxaJZkyM
まあ従来のIDEについては最近はMS界隈でも否定論が主流になりつつあるけどね
IDEはコーディングとデバッグのためだけのツールでよい、
IDEにコードを自動生成させたくなるような作業があるならフレームワークの設計の方を見直すべき、
というのが今時の流れだよ
2019/03/16(土) 20:40:32.57ID:dvZvBBVu0
.Netじゃwindows/mac/linuxのクロスプラットフォームGUIがいつまでたっても作れないから
仕方なくjavaで書くんやで
javaが10数年前にとっくに実現してる事なんだからいい加減追いついてくれー
2019/03/16(土) 20:44:36.00ID:PNvsIlL90
完全敗北を認めた今ならマイクロソフトがGUI toolkit作るならクロスプラットフォームになるだろうが
winrtの登場の頃はまだmicrosoftは敗北を認めてなかったからクロスプラットフォームにならなくて残念..
2019/03/16(土) 20:46:13.35ID:fhPcOkRld
>>32
XAMLやらAndroidのレイアウトXMLやら手書きでも十分かけるけどIDEでイメージ確認しながら書いた方が効率よくね?
2019/03/16(土) 20:46:19.88ID:YxxaJZkyM
>>34
Electronがまさにそうでしょ
今や事実上MSが開発してるようなもんだ
2019/03/16(土) 21:00:58.03ID:V0FrEy2e0
>>29
> そういう問題じゃないんだよ
おや、急に問題がすり替わりましたね

> どんどん仕様が出てくるのに、どれもこれも
> 汚くて欠点を含む。新しいのが出てきたら、とんでもない欠点を含む。

Javaの新しくて汚らしく欠点だらけのJavaFXを忘れてらっしゃるようなので説明を追記したまでですよ
Swingで良いならWinformsで良いとも言わないのが不思議ですね

IDE?
SwingをIDE無しで問題ないというのと同程度にWinformsも問題ないですね
2019/03/16(土) 21:01:35.08ID:YxxaJZkyM
>>35
それは否定しないけど、完璧なGUIデザイナ作るのって大変なんだよ
WinFormsのデザイナはVBやDelphiから受け継がれた長年のノウハウの集大成だし、
WPFにいたっては10年開発しても結局ゴミのまま開発終了
今のPC向けGUIアプリの主流は言うまでもなくWebだけど、現代のWebの開発スタイルにフィットするデザイナをMSが開発し始めたとして、
それが使い物になる頃には開発スタイルはすっかり変わっていて時代遅れの廃棄物になってるわけ
従来型のIDEは技術の進化や流行に追いつけなくなってるんだよ
2019/03/16(土) 21:15:58.85ID:m10rap++a
多少の雑談は容認すべきと思ってるがさすがに度を越している
続きはこちらでどうぞ

ふらっと C#,C♯,C#(議論用)
http://mevius.2ch.net/test/read.cgi/tech/1469538912
2019/03/16(土) 21:30:51.26ID:Nd/PIrQa0
>>38
開発終了したってソース教えて
41デフォルトの名無しさん (ワッチョイ b302-7f+e)
垢版 |
2019/03/17(日) 02:36:23.77ID:k04EM+xl0
>>29
WPFもJavaFXも開発者しか画面デザイン出来ないのが問題になってて、デザイナーに投げられるようにコードから分離する目的で作られたのに。。。

最初から素人用の作りじゃ無い。
42デフォルトの名無しさん (ワッチョイ bf2d-geq4)
垢版 |
2019/03/17(日) 02:57:55.04ID:XTuejaeR0
多くの人がUIデザインのセンスが無いのに、xxML直書きが主流のせいで更に悪くなってる気はするな
C#に限ったことじゃないけどさ
2019/03/17(日) 14:45:31.20ID:nIiKRKOv0
>>41
企業で開発する場合ならその方が良いかも知れんが、個人開発だと、
そういう風にGUIとプログラムを全く分けてしまうのは、面倒なだけ
の事が多い。
2019/03/17(日) 15:01:57.71ID:XvGPMByna
>>43
君は個人開発でどういうものを作っていて具体的にどういう面倒があるの?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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