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

レス数が1000を超えています。これ以上書き込みはできません。
2023/08/08(火) 09:21:19.30ID:aeM2XQJJ0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part158
https://mevius.5ch.net/test/read.cgi/tech/1679783460/
■関連スレ
C#, C♯, C#相談室 Part97
https://mevius.5ch.net/test/read.cgi/tech/1671585518/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
初心者はまずVisual Studioを使いましょう。なおVisual Studioの使い方などに関しては各バージョンで違うので専用スレでお願いします
http://www.visualstudio.com/downloads/
■情報源
https://learn.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://learn.microsoft.com/en-us/dotnet/standard/class-libraries
https://referencesource.microsoft.com/
https://source.dot.net/
・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
++C++; // 未確認飛行 C
https://ufcpp.net/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2024/01/28(日) 14:50:18.85ID:J3Axde5H0
上から目線で情報ゼロ
2024/01/28(日) 14:57:53.56ID:UOEDMTUj0
そんなもんよ
やればわかる事やしな
2024/01/28(日) 15:01:53.02ID:93fehYxc0
c#住民の民度低く
2024/01/28(日) 15:11:21.96ID:+LjN+GoR0
VBNetからC#の移行ってハードルは高いですか?
元々趣味レベルでVB6やってた流れでVBnetに移行してしまったけど、
C#の方が参考文献も多いし簡単に移行出来るのなら、そうしたい
2024/01/28(日) 16:32:47.76ID:MXIL7WQC0
簡単だと思うけどな
ILレベルだと同じだし
932デフォルトの名無しさん (ワッチョイ a67b-7cac)
垢版 |
2024/01/28(日) 17:12:06.60ID:ohe9LYAg0
C#→VB.netだと辛いだろうけど逆なら楽だろうね
コンバータもあるみたい
https://github.com/icsharpcode/CodeConverter
2024/01/28(日) 17:14:07.15ID:6vdR+iWz0
細かい違いはあるけどVB.Net⇔C#は大丈夫でしょ
2024/01/28(日) 17:24:12.17ID:Y9bW3h9B0
昔趣味でVB.NETで書いたけど、何年か前にSharpDesktopの変換機能を使ってVB.NETからC#にして、
その後はC#で書いている。

VB.NETは今後機能強化は見込めない。

Visual Basic 言語の戦略 - Visual Basic | Microsoft Learn
https://learn.microsoft.com/ja-jp/dotnet/visual-basic/getting-started/strategy
>Microsoft は、アナライザー、コード修正、IDE 生産性機能の提供など、
>Visual Basic 開発者向けの Visual Studio のエクスペリエンスを引き続き向上させます。

>Microsoft は、VB でサポートされている既存のシナリオを今後も重視し、
>Web フロントエンドやクロスプラットフォーム UI フレームワークなどの
>新しいワークロードのサポートを追加する予定はありません
2024/01/28(日) 17:59:36.01ID:LPBT5UB60
>>931
嘘吐き
VB.NETの方は余計なコードがくっついてくるぞ
2024/01/28(日) 18:01:50.46ID:0jJ0H9gA0
SharpDevelopのコンバーターさんはかなり有能
2024/01/28(日) 20:44:42.49ID:OcG9H8Hh0
c++のスレッドいつの間にか無いんでここで聞きます。
簡単なデスクトップのアプリケーション作る時に
今時winfomじゃなしにmfcを使うメリットはありますか?
有る程度コンポーネント揃ってるし何より格好がいいとは思いますが。
2024/01/28(日) 20:55:25.22ID:UOEDMTUj0
自分でメリット書いてるやん
939デフォルトの名無しさん (ワッチョイ 5e31-IHfd)
垢版 |
2024/01/28(日) 21:07:30.55ID:OcG9H8Hh0
>>938
mfc難しくて未だに簡単なのも作れてません
動作の軽さはどっちがいいですか?経験してたらここが早くていいとか教えて欲しいです
2024/01/28(日) 21:47:38.13ID:24KrtbEi0
むしろ簡単なデスクトップアプリならC#だろうに
このスレに来たのはつまりそういう事だな
でなければただの変なやつだぞ
2024/01/28(日) 23:15:24.43ID:n6gmplWg0
フォームアプリを作るのに速度も何もないだろうと思うんだけど。
昔やってたけどもう覚えてないなぁ。

いまから基礎からやるなら C# とかの方がいいんじゃないの。
真面目に C++ でお勉強するなら Windows がどういうものかわかるから、長期的にはそれが利点かも。
2024/01/28(日) 23:43:43.20ID:Zsq7p6tbd
人様に売るのか自分だけか?
アプリの速度なんてCPUで力押しすりゃいいんだから
時間と金どっちとるかや
2024/01/29(月) 00:46:35.17ID:JWDJ+6EM0
MFCは覚えることが多過ぎるから
どうしてもという理由が無いなら今からやるのはお勧めしないな
速度も気にする程の差じゃない
2024/01/29(月) 02:56:23.67ID:Vv+wvhXB0
C++/CLRフォームアプリもまだVS2022で作れるよ
2024/01/29(月) 09:53:57.60ID:5BA0kCchp
負の遺産
946デフォルトの名無しさん (ワッチョイ 5e31-IHfd)
垢版 |
2024/01/29(月) 21:27:58.33ID:tLNPdO/l0
>>941
基礎からというか業務で使ってるんですよね。
今のところ大丈夫かって簡単なんですよwinform
windowsの操作何でも出来るし細かいイベント何でもあるし
てか肌感覚としてUI作るのに苦労しないんならどんなアプリも作れるんじゃねと思います。
ただc#も極めると難しいとかいう意見もあってそれは何?ってイライラします。
c#やってて何か難しさを感じれる壁みたいなのありませんか?
このままだと難しい未知の何かを知らずに年とっていきそう。
947デフォルトの名無しさん (ワッチョイ 5e31-IHfd)
垢版 |
2024/01/29(月) 21:32:28.66ID:tLNPdO/l0
>>943
覚えることが多過ぎ=c#にはない豊富な機能
ってことではない?
2024/01/29(月) 22:01:21.59ID:EqcOrYxR0
言語とフレームワークを同列で考えてる時点で才能ないから諦めろ
2024/01/29(月) 22:11:47.97ID:JWDJ+6EM0
>>947
ではないね
C#からWin32APIやネイティブDLLのメソッドを呼び出せるし、一部の特殊な例を除いて大抵のことは出来る
2024/01/29(月) 22:11:59.01ID:pnrvZaIXp
exceptionだらけで処理の流れがブツ切れだよw
951デフォルトの名無しさん (ワッチョイ 5e10-IHfd)
垢版 |
2024/01/29(月) 22:56:22.74ID:tLNPdO/l0
>>949
教えてくれてありがとうございます。mfcはもう勉強やめようと思います。
調べたんですがc#の発展的なのってweb系の言語と組み合わせて使うとかですね。
デスクトップなアプリは誰もできるからスキルの差が無いって感じがしました。
2024/01/29(月) 22:57:43.03ID:XK8D3ICG0
極めると難しい?

難しいってさ人によるからその人には難しくてもあんたには簡単なんだよな一応業務経験作ってるんだろ?

野良野球の人が大谷の玉みて、あれは打てね~よ、難しいぞ

メジャーの人の意見は難しいが打てるやろ

そういうことや
2024/01/29(月) 23:01:36.27ID:Fg5KIJW6p
むしろweb系のが定型だろ?
954デフォルトの名無しさん (ワッチョイ ed55-on+i)
垢版 |
2024/01/29(月) 23:25:51.44ID:IF0u5KrJ0
>>951
何をどうしたってC++の方が難しいよw
むしろC#やったらめちゃくちゃ簡単に感じると思う
2024/01/30(火) 00:07:30.40ID:0lvJS1Vs0
C++ のフレームワーク・MFC は使い道がない。
C# は、Unity があるけど

普通は、Ruby on Rails から始める。
筑波大学も使っている、Railsチュートリアルのサイトで、
古いバージョンなら無料で読める

重要な技術は、
Rails, WSL2, Linux, Docker, AWS Solution Architect,
React, TypeScript
2024/01/30(火) 00:44:49.81ID:pCawcaRyM
MFCは座標指定してガチ描画とかがしたいならありかもしれないけど
普通のダイアログ(opendialogではなくformのようなもの)的なものはあまり使い道がない
957デフォルトの名無しさん (ワッチョイ 5eeb-IHfd)
垢版 |
2024/01/30(火) 23:14:46.00ID:t2Ii9S7T0
>>956
ガチ描画とは何ですか?
それを聞くとc#のdraw系機能と何が違うのか気になります。
958デフォルトの名無しさん (スッップ Sd0a-0pS/)
垢版 |
2024/01/30(火) 23:17:50.38ID:dMZwz/v3d
こいつもしかして倉庫番のあいつ?
2024/01/30(火) 23:24:34.10ID:WZqj5NP20
BitBltじゃね?知らんけど
2024/01/30(火) 23:34:08.10ID:Pl3P7FeC0
透過させるためにマスク画像と合成していたのを思い出した
2024/01/30(火) 23:51:54.39ID:zuIU16Rj0
MFCって基本コントロールしかないよね
あとは自分で描画して作る方向なの
2024/01/31(水) 08:22:02.12ID:oI13zziY0
CreateWindowExしろ
2024/01/31(水) 20:50:39.27ID:WcrdJArBM
>>946
非同期処理(asyc,await,Task)で躓く人は多そう
Linqは人によるかな
2024/01/31(水) 22:29:01.33ID:SeAFYNRQ0
Linqは慣れると超便利
2024/02/01(木) 00:19:59.55ID:kSnZtqZo0
linqはラムダで色んな渡し方ができるとわかってくると利便性が爆上がりする
クエリ構文は読めるけど自分ではわざわざ書きたくない
2024/02/01(木) 00:38:03.65ID:Nw+BHJGL0
式ツリーの存在意義を知ってるのと、それを使いこなせたらC#マスターの称号が得られる
967デフォルトの名無しさん (ワッチョイ 6a8d-vRSL)
垢版 |
2024/02/01(木) 13:07:35.05ID:wp2DoW250
すまんが、これってなんでHello Worldって出ないの?
https://dotnetfiddle.net/QI2CZg
2024/02/01(木) 13:36:55.15ID:/iWpAaMm0
>>967
Taskを実行してないから
2024/02/01(木) 14:45:37.81ID:tA9wf3ic0
linux上でc++からmonoはさんでc#メソッド呼び出すの試してた
とりまc#ライブラリを.net standardでビルド
970デフォルトの名無しさん (ワッチョイ 6aa9-vRSL)
垢版 |
2024/02/01(木) 15:00:02.00ID:wp2DoW250
>>968
ありがとう!Runしてなかった・・・・
971デフォルトの名無しさん (ワッチョイ 1ef0-icwS)
垢版 |
2024/02/03(土) 18:43:16.33ID:XKE0QK/20
C#を職場のその場しのぎの知識だけでなく、きちんと学習したい場合はどうすればよい?
2024/02/03(土) 18:55:03.22ID:T4YxinVT0
毎日ちいさいプログラムすりゃいい
2024/02/03(土) 19:42:40.27ID:CzJHS0BH0
職場で使ってたら、それ自体が学習だろうに。
現場で使えるC#だからな。
2024/02/03(土) 20:01:17.84ID:NK7kmYxR0
初回の実行速度って結局どうすれば速くなるん
2024/02/03(土) 21:14:21.45ID:T4YxinVT0
具体的にどういう事?
2024/02/03(土) 21:53:40.50ID:BQuoGe8v0
まさかデバッグ実行のこと言ってないよね
977デフォルトの名無しさん (ワッチョイ 1ed7-3veX)
垢版 |
2024/02/03(土) 23:02:59.18ID:6Ccw2JLe0
>>974
AOTコンパイル
2024/02/03(土) 23:22:24.05ID:SdoQAO3QM
>>974
C#から中間言語に変換してexeファイルが作られる
それを実行時にコンパイルしてる
だから初回は起動に微妙な間が生まれることがあるのは仕方がない

AOTコンパイルとあるけど実際は今のところ様子見だろうか?
2024/02/04(日) 01:04:34.67ID:fi+Tv+pT0
>>974
ReadyToRun
2024/02/04(日) 19:46:59.30ID:pDLxBXCyM
.NET Frameworkアプリを使ってると同名の *.ni.exe ファイルが作られるけどこれは何?
2024/02/05(月) 08:40:37.57ID:xvaDfJiw0
そんなもん作られたことねぇ
2024/02/06(火) 21:38:07.88ID:82wR+tAN0
>>980
次スレよろ
2024/02/06(火) 22:28:52.83ID:MbdgM9WZ0
いる?
2024/02/06(火) 22:36:19.30ID:pKjYyMRs0
ある意味隔離場だしな
2024/02/07(水) 09:21:57.92ID:lKIFkgjA0
簡単なことなら、Copilotが答えてくれるしな
2024/02/07(水) 09:27:45.20ID:4f9Fja7C0
んじゃ初心者はAIに聞け
初心じゃねーと思う人は
C#, C♯, C#相談室 Part97
https://mevius.5ch.net/test/read.cgi/tech/1671585518/

でいいね
2024/02/07(水) 09:59:33.38ID:shd0HtyB0
https://twitter.com/intent/tweet?text=https://wikiwiki.jp/postmodern/&hashtags=%E7%B5%B1%E4%B8%80%E6%95%99%E4%BC%9A,%E5%89%B5%E4%BE%A1%E5%AD%A6%E4%BC%9A,NHK,%E6%97%A5%E3%83%86%E3%83%AC,%E3%83%86%E3%83%AC%E6%9C%9D,TBS,%E3%83%95%E3%82%B8%E3%83%86%E3%83%AC%E3%83%93,CNN,BBC
https://twitter.com/thejimwatkins
988デフォルトの名無しさん (ワッチョイ bf63-KLri)
垢版 |
2024/02/10(土) 21:43:44.88ID:3TPS9nOf0
winapiをよくない使い方してwindows上で動きがおかしくなる事が
あるのですが結構危ないプログラム書いてるって認識でいいですか?
例えばクリック押下をプログラム的にさせて放すってのをセットでやたらずにいたら
バグりました。再起動したら治るんですがよくないですか?
2024/02/10(土) 21:45:08.53ID:nr0l3iGM0
日本語でおk
990デフォルトの名無しさん (ワッチョイ bf63-KLri)
垢版 |
2024/02/10(土) 21:51:40.97ID:3TPS9nOf0
クリックだけじゃないんですが
こういうのやっちゃダメですよね?
何かボタンを押下をプログラム的に実行したは良いが
そのボタンを放すをプログラム的にやらない
で症状なんですが
マウスホイールコロコロしても拡大縮小になってしまうとかです。
何やってもそうなります。
2024/02/10(土) 22:08:39.06ID:/1mn5DC20
そもそもC#の話なのか知らんけどまず具体的なコードと現象を示しなさい
2024/02/10(土) 22:10:33.51ID:38PNkJ3A0
あんたのPCなんだから好きにしろ
売り物ならそんなのは売るな
993デフォルトの名無しさん (ワッチョイ bf63-KLri)
垢版 |
2024/02/10(土) 22:14:02.76ID:3TPS9nOf0
>>991
SendInput知らないですか?
2024/02/10(土) 22:15:23.93ID:/ZC4Oa+s0
「やたらずにいたら」はどこの方言で意味は何?
2024/02/11(日) 02:49:59.62ID:RELNPteF0
ずっとクリック押下にしたままにしておいたらPCおかしいとか
お前の頭がおかしいんだよwww
2024/02/11(日) 09:19:46.66ID:8k78Qd14M
>>981
まじか

>>982
立ててきた
ふらっと C#,C♯,C#(初心者用) Part160
https://mevius.5ch.net/test/read.cgi/tech/1707610640/
2024/02/11(日) 10:23:02.94ID:1w9P7mUyd
WM_LBUTTONDOWNを2回送る
とか、通常ではあり得ないメッセージを送るって事でしょ
ちゃんとしたアプリならテストしてるんだろうけど
2024/02/11(日) 13:46:09.28ID:+E66gntj0
keystate が変わってないのに送りつけるとかしょうもない事してるに1000ペリカ
2024/02/13(火) 23:54:36.75ID:DdBHI3gPM
質問は打ち切ります
2024/02/14(水) 00:08:23.51ID:Z5RCjyqW0
あの質問しちゃ駄目なの?
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 189日 14時間 47分 5秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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