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

■ このスレッドは過去ログ倉庫に格納されています
2023/03/26(日) 07:31:00.51ID:2LMOL5Ty0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part157
https://mevius.5ch.net/test/read.cgi/tech/1669349768/
■関連スレ
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
2023/04/03(月) 01:45:50.22ID:9Lwny+qrd
暴論吐いて悦に浸ってるだけではなぁ
2023/04/03(月) 10:27:57.20ID:efbJG7yXa
>>68
設計者とただのコーダーを区別すればそうだな
2023/04/03(月) 10:29:46.04ID:qa3KNP21p
>>68
詳細設計書なんてアテにしてたら動かないものが出来上がる定期
2023/04/03(月) 14:40:55.62ID:XxTTMVFq0
フォームに設置したメニューのアイテムが20個以上あるのですが
それらのアイテムに割り当てるイベントも20個あります
アイテムごとにファイルを分けるためにpartialで分割するのはありでしょうか?
2023/04/03(月) 15:16:52.52ID:UR8U39nS0
個人的意見だが、無しだな
見通しが悪くなるだけであまりメリットが無い
partialはIDE等の自動生成のためだけに留めておいた方が良いと思う
2023/04/03(月) 15:40:40.31ID:FBDQFNn3M
偏った書き方になるから万人受けはしないだろうけど・・・
・Form内に内部クラスとしてContextMenuStripを継承したクラスを宣言
・MenuItem(クリック時処理含む)をデザイナを使わず継承クラス内にすべて手書き
するのであれば、内部クラス1個ごとにpartialにする価値あり

内部クラスなんでformのprivateメンバも問題なく読み書きできて便利だから自分もたまによくこの書き方をする
2023/04/03(月) 18:46:41.53ID:7cJzGFyX0
フォームのクラスに処理全部を書こうとするから見通しが悪くなる
フォームのクラスにはイベントハンドラと画面の制御ぐらいだけにして
残りは別クラスを作ってそこで処理をする
そうすりゃハンドラが20ぐらい並んでいても見通しが悪くなることはない
2023/04/03(月) 20:26:43.72ID:F18sx3nF0
別のクラスにフォームクラスのインスタンスを渡してゴニョゴニョするのかな?
2023/04/03(月) 21:09:06.76ID:u50VhsXZ0
デザインを別にするならだけど。
フォームクラスのイベントハンドラを1つにまとめて、sender だったかのパラメータでイベントの発生元を識別するようにする。
この手の処理はイベントの発生元に限らずだいたい同じなので、このイベントハンドラ内の処理を共通化してすっきりさせる。

これまでは大体これでどうにかなったな。
2023/04/04(火) 08:49:37.59ID:2LySch560
>>76
UI制御はフォーム側に書いておきゃインスタンス渡す必要なかろう
2023/04/04(火) 18:26:02.88ID:J80P79rXd
c++clrから移住して最初につまずいた
c#難しい
2023/04/05(水) 00:11:03.06ID:pugUgjF60
C++/CLIよりはるかに簡単だと思うけど…。
2023/04/05(水) 00:46:45.79ID:wtS5Em1S0
つまずいたポイントを教えてほしい
2023/04/05(水) 07:04:36.94ID:7c3G3tWr0
KDPのC言語本てステマが法律で禁止されたのにようやるなと
2023/04/05(水) 07:42:57.81ID:87qn8azV0
>>80
バックグラウンドが違えば感じ方も違うだろ。
C++とC++/CLIの差分よりC#の仕様の方がだいぶ大きいわけだし。
84デフォルトの名無しさん (ワッチョイ 5f01-Vyvl)
垢版 |
2023/04/05(水) 08:14:21.55ID:YgLkUvh+0
>>82
またお前か
2023/04/05(水) 08:45:34.25ID:PNvz4EJs0
昔Javaを多少触りはしたが基本的にC++とVB6しかやってなかったけど、C#移住全然躓かんかったけどな
2023/04/05(水) 09:16:23.63ID:jU3TV3ZDa
C#の名前にCがついてるから文法も概念も同じだと勘違いしてるやつが結構躓いてるぞ
最初から別物と思わないとstructとか使い方全然違うからな
2023/04/05(水) 09:31:30.78ID:7c3G3tWr0
CPU言語は表層が違うだけでやってる事は機械語に解読してるからみんな一緒だろ
結局アセンブラでもBASICでも1つを完璧に知ってればなんとかなる
むしろ割り込みの仕組みとかシリアル通信とか基礎のハードウェアを知らんとヤバイ
2023/04/05(水) 09:39:54.87ID:jU3TV3ZDa
想像で物を言うとそういうイタいことになる
2023/04/05(水) 09:41:25.21ID:zOhuKeKbd
>結局アセンブラでもBASICでも1つを完璧に知ってればなんとかなる
こういう極論をしたがるの一定数いるよね
2023/04/05(水) 10:02:18.58ID:jU3TV3ZDa
JavaScriptですら最終的にはマシン語に翻訳されることを知らんとか同じコンパイル言語でもそれぞれできることが違うのを知らんとかも大概だし割り込みやシリアル通信はモダンな言語だとだいたい隠蔽されて考えなくていいようなライブラリがあるんでプログラミングしたことないやつが見栄を張ってるようにしか見えんのですわ
2023/04/05(水) 10:04:39.32ID:1qZSc/I2p
>>90
javascriptはマシン語には翻訳されないよ
マシン語で動作している翻訳プロセスを介して動くけどな
2023/04/05(水) 10:14:21.30ID:jU3TV3ZDa
>>91
JITコンパイラを調べて赤面してろよ
2023/04/05(水) 10:17:08.89ID:jU3TV3ZDa
と言ったが調べる能力もなさそうだからこれ読んどけ
https://devsakaso.com/javascript-about-just-in-time-compiler/
2023/04/05(水) 10:17:48.47ID:1qZSc/I2p
>>92
だからさ、Java自体がマシン語なんてもんにゃならないんだよw
2023/04/05(水) 10:18:28.61ID:jU3TV3ZDa
JavaScriptとJavaの違いも知らんとは恐れ入ったな
2023/04/05(水) 10:19:34.90ID:1qZSc/I2p
あーおまえはパソコンの世界しか知らないからそうなんだなw
2023/04/05(水) 10:20:34.20ID:jU3TV3ZDa
JITコンパイラを一言で言うと実行寺にソースを機械語に直すコンパイラだ
このくらい今は常識だから覚えとけ
2023/04/05(水) 10:28:48.07ID:TPpnJ1X/0
C#スレでなにやってんだ
2023/04/05(水) 10:32:48.94ID:jU3TV3ZDa
C#の話か?
ソースからILという仮想機械の機械語に翻訳される
これをコンパイルと呼ぶ
しかし実際には仮想機械を立ち上げるわけじゃなく実行時にこの仮想機械語を実行環境の機械語にコンパイルする
この時に環境に合わせた最適化も行われるので高速動作が可能になっている
つまり事前コンパイラとJITコンパイラの二段構えなわけだ
2023/04/05(水) 10:56:42.54ID:e64l6plW0
初心者用スレでよくわからん自説を連投する様は、ただただ痛々しい
2023/04/05(水) 10:58:30.02ID:jU3TV3ZDa
よくわからんのはお前が頭悪いからだよ
常識だと言ったろ
初心者でもみんな知ってることだ
2023/04/05(水) 12:18:02.53ID:rtFMpRjvd
そのへんにしとかないと心証を悪くするだけだよ
2023/04/05(水) 12:22:16.13ID:jU3TV3ZDa
名無しさんの?w
2023/04/05(水) 12:32:52.22ID:PNvz4EJs0
心証なんざ既にマイナスだろw
2023/04/05(水) 12:47:44.97ID:jU3TV3ZDa
初心者相手だと思って雑魚が嘘ばっか並べてるスレだと嘘を見破れる人は心証悪いよなあ
すまんすまん
続けてくれ
2023/04/05(水) 13:03:35.19ID:jU3TV3ZDa
JITコンパイラという常識を語るとJavaとJavaScriptの区別もつかんような雑魚と愉快な仲間たちがワラワラ湧いて出て一ミリも反論できず心証云々言ってるのはなかなか笑えたよ

ほらどうした
初心者を騙してマウント取る作業を続け給えよ
2023/04/05(水) 13:11:30.10ID:xBlgsSX7d
はいはいそろそろお薬の時間でちゅよ
2023/04/05(水) 13:20:25.40ID:rtFMpRjvd
>>106
違う違う
主張の内容自体に対してどうこうじゃなくて
売り言葉に買い言葉ではそれまでの発言や立場を毀損するよって言いたかったのよ
2023/04/05(水) 13:25:12.55ID:jU3TV3ZDa
名無しさんの立場?w
2023/04/05(水) 13:34:30.89ID:rtFMpRjvd
別に反論するつもりも敵対するつもりもなくて
ただ憂慮してのつもりだったんだけど汲み取ってもらえないものかね・・・
2023/04/05(水) 13:47:57.71ID:PNvz4EJs0
何言うても無駄だと思うぞ
2023/04/05(水) 13:49:05.84ID:jU3TV3ZDa
ごまかし方が下手過ぎて笑えるが本気でやってんのそれ?
2023/04/05(水) 13:54:30.23ID:TPpnJ1X/0
> なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
> C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです
2023/04/05(水) 14:06:42.90ID:jU3TV3ZDa
>>113
よう荒し
2023/04/05(水) 14:29:22.61ID:rtFMpRjvd
>>112
それ俺に対して言ってる?
2023/04/05(水) 14:51:15.57ID:7c3G3tWr0
CPUの基礎構造も知ってるとええで
アキュムレータとかスタックポインタとかプログラムカウンタとかレジスタとか言われてもわからんだろ
その辺の概念がわかるとどの言語も楽勝
割り込みも概念が解ってないと割り込みルーチンで長文書くとかアホなことしだす
2023/04/05(水) 15:08:53.71ID:sB818/CP0
割り込みルーチン使うとか今どきねーよ
118デフォルトの名無しさん (ブーイモ MM9f-e2c1)
垢版 |
2023/04/05(水) 15:13:47.52ID:BHJ5CxFKM
>>116
C#もJavaもJavaScriptも全然理解してないことが露呈したあとに
どの言語も楽勝とか言っても恥ずかしいだけですよ
2023/04/05(水) 22:11:02.39ID:sz/zgQ2Fr
無責任にデカいこと言った方が勝ちみたいなゲームはそろそろ卒業してほしい
2023/04/05(水) 23:52:36.91ID:pugUgjF60
Z80アセンブラ→68000アセンブラ→C→C++→Java→C#→C++/CLI ときたのでつまづかなかった。
あとTcl/TK、sh、Perl、JavaScript、PowerShell、Python。
Rustを試したいが時間が取れない。
121デフォルトの名無しさん (スプッッ Sd1f-j25d)
垢版 |
2023/04/06(木) 00:06:12.09ID:3X1nsxKId
>>120
マシン語直接入力がないのでやり直し
2023/04/06(木) 00:14:30.25ID:XbnIA9J60
>>121
Z80時代はハンドアセンブルしていた。まだ小学生でアセンブラを買う金がなかったので。
よく使う命令は16進の値を覚えていた。
2023/04/06(木) 00:23:17.66ID:2IAiy+HBM
RET C9 サイクル10的なのを覚えてたんだろ
ノートに相対ジャンプのアドレス計算書いたり
それで言語ができると何の関係があるんだろうか?
124デフォルトの名無しさん (ワッチョイ ff8e-j25d)
垢版 |
2023/04/06(木) 02:08:29.77ID:5BQAgGMd0
>>122
後付け乙
2023/04/06(木) 05:40:05.28ID:ehcl4uYU0
小学生でマイコンとか渋いな
2023/04/06(木) 08:39:03.94ID:hFBJipKZa
>>122
その当時の普通だ
プアな環境でハンドアセンブル繰り返してりゃ自然に覚えるわ
そこから数十年かけて全く進歩できてないのは無能としか言いようがない

お前の培った技能は今全部自動化されてるんだよw
コンピュータはお前より遥かにハードを使いこなして上手に最適化するからお前は完全に無用の長物というわけだ
2023/04/06(木) 09:29:45.22ID:1UIy0vwOM
マイコン
オーディオ
アマチュア無線

80年代頃の趣味の最先端
128デフォルトの名無しさん (ササクッテロロ Sp33-W4em)
垢版 |
2023/04/06(木) 09:53:23.79ID:etBQDNCap
Z80は拡張命令があって命令数が腐るほどあったから全部覚えてられなかったよな?
2023/04/06(木) 09:56:07.98ID:UaY7mTo60
>>127
それってどれも手段であって趣味ではないよね
その最先端のを使ってどんなコンテンツを楽しんでるかが趣味なんだよね
きっとろくでもないんだろうね
2023/04/06(木) 10:01:32.18ID:WxcUnJlHM
その後90年代あたりからオタク化するか理系エリート化するかが人生の分岐点
2023/04/06(木) 10:02:41.19ID:50z6rG5Kr
何でもいいからとにかく人に噛み付きたいみたいなのはそろそろ卒業してほしい
2023/04/06(木) 10:06:14.44ID:WxcUnJlHM
まだ専攻分野で情報分野を扱う大学なども少なく大体は電気科か電子科で学ぶものが多かった時代
2023/04/06(木) 10:15:38.38ID:cLuUm0Wb0
スレチだっつの
マ板の雑談部屋行けよ
134デフォルトの名無しさん (アウアウウー Sa23-doF5)
垢版 |
2023/04/06(木) 22:05:52.10ID:7WsUOQMza
こんばんは
専門学校で情報処理を2年間学び、今春からIT会社入社です
学校ではC#を学び、それを活用できる会社に入ったのですが、上司からC++が中心と言われてしまいました
使用感としてはC#と大差ないと言われたのですが、実際にどちらも使用したことがあるPGさん目線ではどんな感じでしょうか
2023/04/06(木) 22:17:08.18ID:O4MLKnYM0
大差ないとか大嘘で草
テンプレートスパゲティの洗礼を受けるがいい
2023/04/06(木) 22:18:50.54ID:O4MLKnYM0
あとC++はまともに日本語が扱えない
C#と用途が被ることってゲームくらいじゃね
137デフォルトの名無しさん (スプッッ Sd1f-j25d)
垢版 |
2023/04/06(木) 22:50:32.42ID:9OXigCoVd
>>134
お前落ちこぼれだろ
金と2年間も時間を使ってC#とC++の違いもわからんとは使いものにならんわ
2023/04/06(木) 22:58:34.92ID:O4MLKnYM0
ていうか派遣か超絶ブラックな気配しか感じないわ
まともな企業なら会社が就職希望者を選抜するがお前の会社は嘘をついて人を集めてる
こんなわかりやすい地雷が見えてるなら地雷も一つだけじゃなく他にも心当たりあるだろ
2023/04/06(木) 23:10:52.40ID:0qi4RJoe0
>>134
素人には見た目は同じように見えるかも。
C# では考えられないような罠があちこちにあったりするから最初はタイヘンかもしれないけど、頑張れ。

コツが分かればかなり自由にいろいろ出来て、自分的にはかなり好きな言語なんだけどね。
2023/04/07(金) 00:20:18.59ID:hzbXpJpo0
断言しておくけど専門でC#の学習経験しかない奴にC++の案件は100%こなせない
今後C#案件が自分に回ってこなさそうであれば完全に入る会社を間違ったな
あーあ経歴にさらに傷が付いちゃった
2023/04/07(金) 00:47:18.51ID:zb+54C3zM
専門学校でC#を教えてるなんて

選ぶ学校間違えてる
そんなところに行かなくても独習でとは思う
2023/04/07(金) 00:50:58.62ID:jfyWzwkJd
まーたっくの初心者で趣味でC#やろうとしたが言語仕様の壮大さに負けてKotlin~Flutter目指すことにしたサヨナラ
2023/04/07(金) 01:19:52.32ID:1Moiy0gQ0
一つの言語すら怖気づくやつが目指しても無駄だけどな
144デフォルトの名無しさん (ササクッテロロ Sp33-W4em)
垢版 |
2023/04/07(金) 09:53:19.46ID:9oOSsjTpp
言語仕様はそんなに壮大じゃ無いが、使えるクラスとメソッドが異常に多いし、クラス毎に出来る事が偏ってるから面倒だとは思う
2023/04/07(金) 10:00:57.11ID:UzsORH9Sa
winformsとかwpfとかuwpとかxamarinとかmauiとかunoとかblazorとかアプリ用フレームワークの乱立と迷走が酷いのは事実
さっさと統一しろおら
2023/04/07(金) 11:53:01.40ID:GJ9VlQpa0
MS<もうWinFormsは機能強化しないって言ったのに、みんな使い続けてる・・・
2023/04/07(金) 12:29:32.20ID:NtDbqE3F0
じゃあWindowsなんとかしろよw
148デフォルトの名無しさん (ササクッテロラ Sp33-KR65)
垢版 |
2023/04/07(金) 12:43:55.58ID:y1ANyd0Sp
WinFormsまた機能強化しますと言えばいいだけのこと
149デフォルトの名無しさん (アウアウウー Sa23-doF5)
垢版 |
2023/04/07(金) 13:32:40.19ID:kQPpgDuua
>>141 だいたいの専門学校の情報処理科だとC#は必ずやってるもんだよ
はよやめろとも思うが需要がそれなりにあるんだからしゃーない
2023/04/07(金) 13:50:48.21ID:GJ9VlQpa0
MS<機能強化はしないと言ったけど、仕方ないから高解像度に対応してあげるからね
MS<機能強化はしないと言ったけど、仕方ないからUWPのライブラリを呼べるようにしてあげるからね

地味だけど大きい改良してるんだよなw
2023/04/07(金) 13:55:07.67ID:yidNy5+ZM
がっこうって四則演算とコンソールアプリ程度ジャネーの?
しらんけど
2023/04/07(金) 15:06:19.52ID:ekvLskPDd
youtuber育成科でもあったら受講してみたいな
引退後はお喋り配信でもして暮らしたい
153デフォルトの名無しさん (オッペケ Sr33-9xvd)
垢版 |
2023/04/07(金) 15:06:57.10ID:MubD/dkJr
>>150
もうすぐMVVM対応の改良もはいるよ
2023/04/07(金) 15:11:03.21ID:GJ9VlQpa0
>>153
ツンデレ面倒見が良すぎるなw
2023/04/07(金) 17:28:59.51ID:n3YFdE+90
>>153
え?マジで??
156デフォルトの名無しさん (ワッチョイ df07-DB2t)
垢版 |
2023/04/07(金) 18:24:33.31ID:ZyGCTKiu0
すいません 
本に書いてあったコードで質問があるのですが、

d(オブジェクト名).Text (プロパティ)="変数aの値は"+a+"です。"

というコードを打ってもエラーが出ます。
本には「この2つの+演算子の一方のオペランドには“ “でかこまれた文字列の値が含
まれています。このとき+演算子は四則演算の加算ではなく、
文字列として連結するという処理を行います」
とかいてありますが、なぜ

変数aの値はaです。

という文字が出ず、エラーが出るのですか?
2023/04/07(金) 18:32:13.85ID:78O19JXu0
>>156
なぞなぞかな?原因をそれだけでエスパーしろと
dがnullの可能性、aが定義されてない可能性?
ともかくエラー内容というか把握している情報くらい書いてくれ
158デフォルトの名無しさん (スプッッ Sd9f-j25d)
垢版 |
2023/04/07(金) 18:32:16.65ID:nu6NXWXzd
馬鹿ってエラーメッセージも提示しないよな
馬鹿過ぎるから、オブジェクト名とかプロパティとか全角()を打ち込んでいそう
2023/04/07(金) 18:33:21.02ID:377j0hRUM
どこかで間違えてるからでしょう
とりあえずエラー内容を書いてください

あと
これは打ち込んだコードをそのままコピーしてませんよね?
全角文字と半角文字が混ざってて普通は動きません
行末に ; を付けましょう
それと変数aの値はaですか?
160デフォルトの名無しさん (ワントンキン MMdf-FlsS)
垢版 |
2023/04/07(金) 18:41:20.55ID:htDU62+OM
>>159
全角;を入力するぞ
161デフォルトの名無しさん (ワッチョイ 5f01-9xvd)
垢版 |
2023/04/07(金) 18:48:43.17ID:C4KkKia50
>>155
メニューやボタン類がICommand対応になる的な
2023/04/07(金) 19:04:25.43ID:377j0hRUM
質問者の人はビビらないで続けて欲しい
誰でも最初はこんなもんだ

一番の馬鹿はテンプレが読めず初心者相手にマウント取るしかできないんでそういうのは無視でいい
2023/04/07(金) 19:07:05.47ID:lYV4UoJIa
5chで聞くとこうなるのがわかってるのにアホなのかな?
164デフォルトの名無しさん (ワッチョイ df07-DB2t)
垢版 |
2023/04/07(金) 19:32:22.30ID:ZyGCTKiu0
ありがとうございます
原因調べてみます
たぶん;の付け忘れか
型名 a
というふうにaを変数化してなかったからだと思います。
165デフォルトの名無しさん (ワンミングク MM03-FlsS)
垢版 |
2023/04/07(金) 19:35:04.00ID:g9oDCLqTM
あくまでエラーメッセージを書かない馬鹿
2023/04/07(金) 19:35:52.08ID:1Moiy0gQ0
>>161
とっくに対応してるが?
2023/04/07(金) 19:37:35.11ID:1Moiy0gQ0
>>165
いいんだよ
解決しなくても話し相手になればそれで満足して帰ってくれるんだから
車のエンジンがかからないからどうしようと女に聞かれたらバッテリーがどうこう言っちゃだめ
同情して雑談するのが正解
168デフォルトの名無しさん (ワンミングク MM03-FlsS)
垢版 |
2023/04/07(金) 19:41:22.07ID:g9oDCLqTM
>>167
林檎を一緒に買いに行くのか!
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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