ふらっと C#,C♯,C#(初心者用) Part158 at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
23/03/26 07:31:00.51 2LMOL5Ty0.net
!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
スレリンク(tech板)
■関連スレ
C#, C♯, C#相談室 Part97
スレリンク(tech板)
■コードを貼る場合は↓を使いましょう。
URLリンク(ideone.com)
URLリンク(dotnetfiddle.net)
初心者はまずVisual Studioを使いましょう。なおVisual Studioの使い方などに関しては各バージョンで違うので専用スレでお願いします
URLリンク(www.visualstudio.com)
■情報源
URLリンク(learn.microsoft.com)
URLリンク(learn.microsoft.com)
URLリンク(learn.microsoft.com)
URLリンク(referencesource.microsoft.com)
URLリンク(source.dot.net)
・Insider.NET > .NET TIPS - @IT
URLリンク(www.atmarkit.co.jp)
・DOBON.NET .NET Tips
URLリンク(dobon.net)
++C++; // 未確認飛行 C
URLリンク(ufcpp.net)
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

2:デフォルトの名無しさん
23/03/26 13:05:39.10 14FiY4OPM.net
C#でググれって自己紹介なのに
しばらくC#でググっても上位に出て来なかったから焦ってるのか?

3:デフォルトの名無しさん
23/03/26 13:34:29.41 tXMVQqKEd.net
やっぱりアンチじゃないですかー
999 デフォルトの名無しさん (オイコラミネオ MM49-3uzD) sage 2023/03/26(日) 13:01:14.46 ID:14FiY4OPM
単発うざすぎる
本人かよ
結局次スレのテンプレに入れてる
テンプレに入れても利用者は誰の得にもならないのに

4:デフォルトの名無しさん
23/03/26 14:32:22.87 AZqv4ccCM.net
ここまで必死だと気持ち悪い
本人以外に考えられないよね

5:デフォルトの名無しさん
23/03/26 17:42:06.89 xVxTUxS70.net
匿名掲示板で本人認定するのって、20年前の話じゃないか

6:デフォルトの名無しさん
23/03/26 20:08:58.07 rDmXEFHlr.net
atmarkitのC#入門・・・・はもうバージョンが古すぎて勧められないよなあ
書籍だと独習C#が定番だったなあ・・・・と検索したら第5版(2022/7)でC#10.0まで対応するアップデートが入ってるみたいだ
著者も信用できるし最新の「独習C#」を買って読むのがいいかな
ufcppはさすがに初心者には酷だとは思うけど否定されるべきサイトじゃないような

7:デフォルトの名無しさん
23/03/26 21:05:29.84 NpxeEyN90.net
古いと言えばdobonも古いよな
とはいえ、比較的新しい内容にまで追従していて初心者向けでそれなりに広範囲を網羅しているようなところが有るかといえば思いつかないが

8:デフォルトの名無しさん (ブーイモ MM26-pkhP)
23/03/26 21:42:52.51 5JOAAmYfM.net
今はもう公式サイトが充実してるから言語を新しく学ぶ人はまず公式から
逆引き的な調べ方をするときだけ外部サイトで補完したほうがいい

9:デフォルトの名無しさん (ワッチョイ 426a-3Jul)
23/03/26 21:55:31.79 NpxeEyN90.net
公式は機械翻訳がクソすぎるのがなぁ
初心者に英語力まで期待するのは酷ではなかろうか

10:デフォルトの名無しさん
23/03/27 00:54:34.52 ypfR6BT30.net
機械翻訳のせいで進めない自体になったことねぇわ

11:デフォルトの名無しさん
23/03/27 01:40:39.65 b0l2Peyd0.net
C#で書かれた、比較的著名なOSSプロジェクトって何がある?
活動が滞ってるものも含めて挙げてもらえるとうれしい(できればプロジェクトページへのリンク付きで)

12:デフォルトの名無しさん
23/03/27 02:14:06.44 SicRvVGw0.net
またお前か

13:デフォルトの名無しさん
23/03/27 19:16:40.86 RuCYY04Cd.net
Bingチャット便利だね。ファイル整理とか言葉通りにすぐロジック組んでくれるし。
言い間違えたのか、無限にサブフォルダ掘られたことあったけど。

14:デフォルトの名無しさん
23/03/27 19:57:46.20 nOVTz35cp.net
ファイル整理って何をすることなの?

15:デフォルトの名無しさん
23/03/27 20:09:26.13 RuCYY04Cd.net
>>14
テキストファイルの中身に応じてファイル名を付け直したりフォルダを移動したり。

16:デフォルトの名無しさん (ワッチョイ 45e4-z+CU)
23/03/27 22:01:14.56 dHqJNHXN0.net
何年か前に独習買ったけど興味のあるところだけ読んだだけで7割くらいは手付けてないな
ちゃんと読んだら勉強になるんだろうけどあの分厚さを前にすると気が進まない

17:デフォルトの名無しさん
23/03/28 00:47:21.91 pwf3y6wyM.net
独習よりatmarkitのC#入門の方が合う人も多数いると思う
古いから現状にあってない場所が多いけど基本的な考えは違っていないと思う
書いてあることをそのまま読み進めるか誘導されて何か感じるかと言う面で違いがある
前にも書いたけど何冊も読めばいいと思う

18:デフォルトの名無しさん
23/03/28 01:39:12.84 XplxSxwAr.net
なんでこの子は未確認飛行にだけ当たりが強いのかね
不思議

19:デフォルトの名無しさん
23/03/28 06:58:33.53 8x+Qo82z0.net
どの本を読んでもどのサイトを読んでもいいけど、
安易にプログラミング言語学習サイト?と高額契約をしないようにね。
どんなのか知らんけど。

20:デフォルトの名無しさん
23/03/28 06:58:57.22 u3ImWfVR0.net
思い込みの強い子なんだろう

21:デフォルトの名無しさん
23/03/28 10:07:29.75 fedCMYV90.net
>>11
著名なOSSってほぼ完成してるからなぁ
個人的に欲しいのはOpenTKのWinUI対応だったりかなぁ
URLリンク(github.com)

22:デフォルトの名無しさん (スップ Sd62-M8+T)
23/03/28 15:57:24.36 VZEZBvEld.net
オイコラは未確認飛行に何か恨みを持っていて敵視してるフシがある
妙に感情的になるし

23:デフォルトの名無しさん (オイコラミネオ MM49-3uzD)
23/03/28 19:36:33.78 hi78eiG+M.net
webランク上げすんなよw

24:デフォルトの名無しさん (オイコラミネオ MM49-3uzD)
23/03/28 19:39:32.97 hi78eiG+M.net
++ c++になにも恨みはないよ
なぜか急に不必要に持ち上げる人間が急に出てきたのがキモイだけ
信者が出るようなサイトじゃないのに

がつがつワード出てくるしランク上げしてんのかと思うわ
本当に馬鹿らしい

25:デフォルトの名無しさん (ササクッテロラ Spf1-wUZC)
23/03/28 19:51:13.78 fqy2U+UFp.net
いや明らかにお前の方がキモい
不必要にサゲようとする明確な意思を感じる

26:デフォルトの名無しさん (ワッチョイ 4d42-3uzD)
23/03/28 20:01:09.83 AImc2+ci0.net
初心者しかWEB見ないという前提なんだろうか?

27:デフォルトの名無しさん
23/03/28 20:32:05.53 VZEZBvEld.net
これが持ち上げランク上げとか認知バイアスにも程がある
アンチが出るようなサイトじゃないのに不思議

28:デフォルトの名無しさん
23/03/28 21:05:53.00 qqfu2Biw0.net
不必要に持ち上げてるように見えてるだけだろ。

29:デフォルトの名無しさん
23/03/29 05:46:59.03 iyrXPlc80.net
ufcppだけで0から学べるだろ

30:デフォルトの名無しさん (ワッチョイ 49e5-wSlO)
23/03/29 08:32:42.86 eQpjbl980.net
>本当に馬鹿らしい
鏡見てどうぞw

31:デフォルトの名無しさん
23/03/29 16:36:19.86 nqaTcUCud.net
>>29
他言語をそこそこ扱えるならC#ではどう書くのか調べるにはいいと思うけど
プログラミング自体が初めてとかだとちときびしいかねぇ
入門とは銘打ってあるけども

32:デフォルトの名無しさん
23/03/29 16:52:02.42 eQpjbl980.net
そんなド素人レベルだと>>1のどれ見ても無駄だと思う

33:デフォルトの名無しさん
23/03/29 17:11:42.62 HnYXmqUq0.net
すみません、質問です
名前付きパイプを作りたいのですが下記のエラーが出てしまいます
Pythonなどだとエラーが出ないのでパーミッション関係ではないと思うのですが、
何が問題なのでしょうか?
環境 visual studio 2022
参考にしたサイト
URLリンク(learn.microsoft.com)
エラー内容
System.UnauthorizedAccessException: 'Access to the path is denied.'
プログラム
private static void ServerThread(object data)
{
using (NamedPipeServerStream pipeServer = new NamedPipeServerStream("testpipe"))
{
}
}

34:デフォルトの名無しさん
23/03/29 20:04:16.04 LcQDukOu0.net
>>33
そのまま動かしてみたけどエラー再現しないなあ。learn.microsoftのサンプルで動いて自分のコードでエラー出るのならそこに書いてないusingの中身に問題があるのでは

35:デフォルトの名無しさん
23/03/29 22:54:15.98 q8lCl2vf0.net
>>33
俺もMicrosoftのコードをそのまま動かしたけど、例外が発生せず動作する。
Windows 11、Visual Studio 2022、Administrator、UAC昇格なし。
サーバープログラムは普通のexe? それともWindowsサービス?
UnauthorizedAccessException と named pipe でぐぐったらちょっと引っかかるけど何か該当するのある?

36:デフォルトの名無しさん
23/03/29 23:07:01.22 Mqqhb1VW0.net
"testpipe" を変更しても同じになるか、とか、テストしてる PC を再起動しても同じかとか、気になるかも。

37:デフォルトの名無しさん
23/03/30 01:52:26.63 9v5VPr0Ga.net
VSCode でもRuby とかやっていると、たまにある。
外部プログラムからフォルダへのアクセス禁止のダイアログが表示されて、それで許可する
VSCodeがバージョンアップされたら、また起こるのかも?

38:デフォルトの名無しさん (ワッチョイ 2ef2-uluY)
23/03/30 06:33:08.35 kkhtfcLh0.net
>>34
不要なUsingを全て削除してもエラーがでました
Formアプリを作っているのですが、問題を切り分けるためCLIで試してみようと思います

>>35
ググってヒットしたやつも試しました
PipeSecurityクラスを使って云々とあるのですが、
VS 2022だとPipeSecurityクラスがなく手詰まりになりました

例えばこのページの説明:
URLリンク(stackoverflow.com)

マニュアルにはあるんですがVS2022だとそんなクラスありませんとエラーになります
コンパイルのターゲットバージョン等が影響してるんでしょうか?
プロジェクトのプロパティを見てもターゲット指定箇所がなくて試せていませんが、、、
Visual Studio 2022の使い方で躓いているのかも、、
URLリンク(learn.microsoft.com)

とりあえず、先に書いた通り CLI で試して、それでだめならVS2019に落としてみようと思います

>>36
パイプ名の変更は試しました
\\.\pipe\ を名前の前につけたりもしたのですがダメでした

PC再起動は盲点でした
試してきます

返信が遅くなりすみません
取り急ぎ、アドバイスありがとうございます

39:デフォルトの名無しさん (ブーイモ MMb6-pkhP)
23/03/30 11:52:28.88 snzoMESKM.net
>>38
>マニュアルにはあるんですがVS2022だとそんなクラスありませんとエラーになります
必要なassemblyが参照されてるかどうかを確認してみたら?

40:デフォルトの名無しさん (ワッチョイ fd54-+95c)
23/03/30 15:06:07.07 WhgIs81G0.net
>>38
パーミッション関係ではない可能性も高いけど、VS Code を管理者権限で起動して試してみるとか?
※手間が少ないので提案

41:デフォルトの名無しさん (スッップ Sd62-M8+T)
23/03/30 15:20:47.34 mJKS0zrLd.net
VSのバージョンを疑うよりはターゲットフレームワークやアセンブリ参照を確認するのが先決ではなかろうか

42:デフォルトの名無しさん (ワッチョイ 49e5-wSlO)
23/03/30 16:11:20.51 AE9DWlm70.net
そもそもフレームワークのバージョン指定を何でやってるんだ?っていうのもあるけど
.NET Frameworkでも.NETでも基本セット内にあるアセンブリだから
普通にプロジェクト作成してたらあるはずだけどな

43:デフォルトの名無しさん (ワッチョイ 49e5-wSlO)
23/03/30 16:14:04.93 AE9DWlm70.net
CoreとかStandardでやってる可能性?
こいつらにはPipeStreamはあってもPipeSecurityは無かった気がする

44:デフォルトの名無しさん (アウアウアー Sad6-z+CU)
23/03/30 20:01:10.08 vNTBUBZQa.net
何聞いてもそれなりに知ってる人がいるのはやっぱ凄いなここ

45:デフォルトの名無しさん (ワッチョイ be2d-+ld4)
23/03/30 21:15:23.20 CLZl5Xie0.net
PipeSecurityは.NET Core 2.1/2.2/3.0/3.1, .NET 5の場合は標準で入っていないから
nugetでSystem.IO.Pipes.AccessControlを入れる必要がある

learn.microsoft.comで適用対象が.NET Platform Extensionsになっているものはこのパターン

46:デフォルトの名無しさん (ワッチョイ be2d-+ld4)
23/03/30 21:17:11.19 CLZl5Xie0.net
.NET 6以降はまた標準で入ってるよ

47:デフォルトの名無しさん (ワッチョイ e510-JI+e)
23/03/30 21:47:27.26 PQ2EGsE80.net
UWPで作ってるんじゃないの

48:デフォルトの名無しさん (ワッチョイ 3d07-+ld4)
23/03/30 23:08:36.03 9GC6l0iD0.net
すいません。どうしてもわからないところがあるので質問したいです
ヴィジュアルスタジオ2019つかっています
「開始」をクリックしてプログラムが実行はされるんですが、そのあと「続行」
という表示がでて、「開始」の表示が出てこず、プログラムを作成して実行することができません
どうすればよろしいでしょうか?

49:デフォルトの名無しさん (ワッチョイ 426a-40X5)
23/03/30 23:16:09.92 AqWZdwW30.net
なんかエラー出て停まってるとか?

50:sage (ワッチョイ 3d07-+ld4)
23/03/30 23:23:36.52 9GC6l0iD0.net
>>49
いや、プログラムの実行は成功していて、エラーが出てる様子はないですね

51:デフォルトの名無しさん (ワッチョイ be2d-uhGV)
23/03/30 23:52:54.11 CLZl5Xie0.net
意図せずクリックしてブレークポイントが設定されてそこで止まってるんじゃないかな
再開を押してみたら

52:33 (ワッチョイ 2ef2-uluY)
23/03/31 00:13:56.73 w3z1Snlm0.net
>>39-47
色々アドバイスありがとうございました
再起動では直らず、CLIで試したところ動きました

>>47 さんがご指摘頂いたようにUWPで作っているのが原因でした
WPFに変更したところ無事NamedPipe通信ができました

趣味のツール作りでUIが簡単に作れそうだと思いC#を試してたのですが、
マルチプラットフォームが意識されているだけあって出力ターゲットによって振る舞いが大きく変わるんですね
勉強になりました

皆様、ありがとうございました!

53:デフォルトの名無しさん (ワッチョイ 3d07-+ld4)
23/03/31 00:42:46.76 RPSTRQwt0.net
きのう、レスの番号が48だった者です。
解決しました。「ビルド」から「ソリューションのリビルド」をクリックした後、
画面の中央に{デバックを中止しますか?}というコメントが出て、「はい」をクリックしたら
「続行」から「開始」へと切り替わり、プログラム作成画面になりました。でも、なぜでしょうか?

54:デフォルトの名無しさん (ワッチョイ 494f-+ld4)
23/03/31 04:34:09.75 gyiRYrVS0.net
以前に「開始」したプログラムがまだ終了してなかったから

55:デフォルトの名無しさん (ワッチョイ 2e10-Jabn)
23/03/31 06:02:33.93 axb4XKnm0.net
アマゾンのKDPのダラダラ書いてあるC#とかの入門書に買う価値なしと☆1のレビュー付けたら著者が顔真っ赤にして開示請求されたわ
もちろん開示を断ったらそれまでだったが

56:デフォルトの名無しさん (ワッチョイ ffa7-9P2W)
23/04/01 18:53:33.93 efFm48HR0.net
>>29>>31
正にプログラミング自体初心者だったときはufcpp筆頭にググって上位に出てくるサイトだけで習得余裕だったけどな
「いかがでしたでしょうか?」系のぺージはブラックリスト放り込んでたので必然的にほぼほぼufcppかdobonで学習していたが

57:デフォルトの名無しさん (スッップ Sd9f-7hna)
23/04/02 10:28:56.98 JLr3Pvuvd.net
そりゃまあそういう人も中にはいるかもね

58:デフォルトの名無しさん (ワッチョイ ffbc-Cn9/)
23/04/02 11:53:54.95 hVTPoi+J0.net
最近じゃ AI がかなりいい回答を出してくれるそうじゃない。
もうすぐ AI 自身がプログラムを組んでくれるようになるだろうから、それまで粋がってればいいじゃない。

59:デフォルトの名無しさん (ワッチョイ df78-kVuH)
23/04/02 12:06:01.91 8yMDXZM90.net
出力結果が正しいかどうか判断できる能力がないと使いこなせないぞ

60:デフォルトの名無しさん (ワッチョイ 5f5f-Fdr2)
23/04/02 12:21:03.35 8ArPExQV0.net
自然言語対話エージェントによって「ソフトウェア設計の外注・検収の粒度」が劇的に小さくなった(作業者と直で対話するレベルに降りてきた)だけであって、今までと同じく成果物の正当性を判断できない人に(外注は)は使いこなせない

61:デフォルトの名無しさん (ササクッテロラ Sp33-Vyvl)
23/04/02 12:52:31.04 u6xNxXPcp.net
みずほの案件はAIにやらせた方が人的被害少なくていいかも

62:デフォルトの名無しさん (ブーイモ MM4f-e2c1)
23/04/02 12:57:43.89 b86hlElpM.net
>>60
成果物の正当性を判断するテストや手順をAIに作らせることができるから使い手次第になるけど相当にハードル低いよ

自然言語で正確に要件が書けて
その要件をテストする方法を理解してればいい
テストといってもユーザーテストのレベルで概ね問題ない

63:デフォルトの名無しさん (ワッチョイ 7fbd-icd+)
23/04/02 15:24:34.96 2lYBmHPa0.net
テストプログラムもAIに作らせるなら、それが正しいかは現状人間がチェックする必要があるな。
それをAIにやらせると、それをチェックするAIが必要になって収束しない。

64:デフォルトの名無しさん (ワッチョイ 5f79-mXbH)
23/04/02 15:30:41.44 Rf8vlqHG0.net
ユーザ「操作もAIにやってもらうからどうでもええよ」

65:デフォルトの名無しさん (ブーイモ MM4f-e2c1)
23/04/02 17:48:28.78 D0YauKDyM.net
>>63
段階的に抽象度があがるので発注者/要求者の理解できる範囲に収束させられる
やり方によって質の違いはでるけど広い分野で発注者/要求者が十分と思える質が出せるようになる

66:デフォルトの名無しさん (ワッチョイ ff2d-wDYO)
23/04/02 17:50:37.49 8MKS+oyN0.net
似て非なるものが出来上がって来ることが多くてなかなか収集付かなそうだ
バグのある部分だけ修正とか器用なことは苦手なようだし

67:デフォルトの名無しさん (ワッチョイ ffbc-Cn9/)
23/04/02 20:02:28.99 hVTPoi+J0.net
いや、それって現状もそうなんじゃないかと。

確かに AI と発注者?の仲立ちする人材は必要だろうけど、それってどのくらいだろうね。
大部分は失業しそう。

・・・とか言うことを以前にここだか他だかで書いたときの反応とまるで違うのが面白い。それだけ現実的になってきたってことかな。

68:デフォルトの名無しさん (ワッチョイ 5f79-mXbH)
23/04/02 22:11:23.74 Rf8vlqHG0.net
>>67
無理無理
設計書すら満足に書けねえのが現実

実はプログラムってのは
脳みそなんか使う必要ない
考えなければならないとしたら
それは詳細設計書が不出来だから
プログラムは常に
設計書通りに動くこと
をチェックすればいい

69:デフォルトの名無しさん (スプッッ Sd1f-7hna)
23/04/03 01:45:50.22 9Lwny+qrd.net
暴論吐いて悦に浸ってるだけではなぁ

70:デフォルトの名無しさん (アウアウウー Sa23-mFyV)
23/04/03 10:27:57.20 efbJG7yXa.net
>>68
設計者とただのコーダーを区別すればそうだな

71:デフォルトの名無しさん (ササクッテロロ Sp33-W4em)
23/04/03 10:29:46.04 qa3KNP21p.net
>>68
詳細設計書なんてアテにしてたら動かないものが出来上がる定期

72:デフォルトの名無しさん (ワッチョイ 5f01-icd+)
23/04/03 14:40:55.62 XxTTMVFq0.net
フォームに設置したメニューのアイテムが20個以上あるのですが
それらのアイテムに割り当てるイベントも20個あります
アイテムごとにファイルを分けるためにpartialで分割するのはありでしょうか?

73:デフォルトの名無しさん (ワッチョイ ff2d-wDYO)
23/04/03 15:16:52.52 UR8U39nS0.net
個人的意見だが、無しだな
見通しが悪くなるだけであまりメリットが無い
partialはIDE等の自動生成のためだけに留めておいた方が良いと思う

74:デフォルトの名無しさん (ブーイモ MM4f-OlzB)
23/04/03 15:40:40.31 FBDQFNn3M.net
偏った書き方になるから万人受けはしないだろうけど・・・
・Form内に内部クラスとしてContextMenuStripを継承したクラスを宣言
・MenuItem(クリック時処理含む)をデザイナを使わず継承クラス内にすべて手書き
するのであれば、内部クラス1個ごとにpartialにする価値あり

内部クラスなんでformのprivateメンバも問題なく読み書きできて便利だから自分もたまによくこの書き方をする

75:デフォルトの名無しさん (ワッチョイ df42-kVuH)
23/04/03 18:46:41.53 7cJzGFyX0.net
フォームのクラスに処理全部を書こうとするから見通しが悪くなる
フォームのクラスにはイベントハンドラと画面の制御ぐらいだけにして
残りは別クラスを作ってそこで処理をする
そうすりゃハンドラが20ぐらい並んでいても見通しが悪くなることはない

76:デフォルトの名無しさん
23/04/03 20:26:43.72 F18sx3nF0.net
別のクラスにフォームクラスのインスタンスを渡してゴニョゴニョするのかな?

77:デフォルトの名無しさん
23/04/03 21:09:06.76 u50VhsXZ0.net
デザインを別にするならだけど。
フォームクラスのイベントハンドラを1つにまとめて、sender だったかのパラメータでイベントの発生元を識別するようにする。
この手の処理はイベントの発生元に限らずだいたい同じなので、このイベントハンドラ内の処理を共通化してすっきりさせる。
これまでは大体これでどうにかなったな。

78:デフォルトの名無しさん (ワッチョイ 5fe5-9P2W)
23/04/04 08:49:37.59 2LySch560.net
>>76
UI制御はフォーム側に書いておきゃインスタンス渡す必要なかろう

79:デフォルトの名無しさん (スップー Sd1f-rBMF)
23/04/04 18:26:02.88 J80P79rXd.net
c++clrから移住して最初につまずいた
c#難しい

80:デフォルトの名無しさん (ワッチョイ 7fbd-icd+)
23/04/05 00:11:03.06 pugUgjF60.net
C++/CLIよりはるかに簡単だと思うけど…。

81:デフォルトの名無しさん (ワッチョイ df2f-DB2t)
23/04/05 00:46:45.79 wtS5Em1S0.net
つまずいたポイントを教えてほしい

82:デフォルトの名無しさん (ワッチョイ ff10-MhB/)
23/04/05 07:04:36.94 7c3G3tWr0.net
KDPのC言語本てステマが法律で禁止されたのにようやるなと

83:デフォルトの名無しさん (ワッチョイ ffcf-icd+)
23/04/05 07:42:57.81 87qn8azV0.net
>>80
バックグラウンドが違えば感じ方も違うだろ。
C++とC++/CLIの差分よりC#の仕様の方がだいぶ大きいわけだし。

84:デフォルトの名無しさん (ワッチョイ 5f01-Vyvl)
23/04/05 08:14:21.55 YgLkUvh+0.net
>>82
またお前か

85:デフォルトの名無しさん (ワッチョイ 5fe5-9P2W)
23/04/05 08:45:34.25 PNvz4EJs0.net
昔Javaを多少触りはしたが基本的にC++とVB6しかやってなかったけど、C#移住全然躓かんかったけどな

86:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 09:16:23.63 jU3TV3ZDa.net
C#の名前にCがついてるから文法も概念も同じだと勘違いしてるやつが結構躓いてるぞ
最初から別物と思わないとstructとか使い方全然違うからな

87:デフォルトの名無しさん (ワッチョイ ff10-MhB/)
23/04/05 09:31:30.78 7c3G3tWr0.net
CPU言語は表層が違うだけでやってる事は機械語に解読してるからみんな一緒だろ
結局アセンブラでもBASICでも1つを完璧に知ってればなんとかなる
むしろ割り込みの仕組みとかシリアル通信とか基礎のハードウェアを知らんとヤバイ

88:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 09:39:54.87 jU3TV3ZDa.net
想像で物を言うとそういうイタいことになる

89:デフォルトの名無しさん (スプッッ Sd1f-7hna)
23/04/05 09:41:25.21 zOhuKeKbd.net
>結局アセンブラでもBASICでも1つを完璧に知ってればなんとかなる
こういう極論をしたがるの一定数いるよね

90:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 10:02:18.58 jU3TV3ZDa.net
JavaScriptですら最終的にはマシン語に翻訳されることを知らんとか同じコンパイル言語でもそれぞれできることが違うのを知らんとかも大概だし割り込みやシリアル通信はモダンな言語だとだいたい隠蔽されて考えなくていいようなライブラリがあるんでプログラミングしたことないやつが見栄を張ってるようにしか見えんのですわ

91:デフォルトの名無しさん (ササクッテロロ Sp33-W4em)
23/04/05 10:04:39.32 1qZSc/I2p.net
>>90
javascriptはマシン語には翻訳されないよ
マシン語で動作している翻訳プロセスを介して動くけどな

92:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 10:14:21.30 jU3TV3ZDa.net
>>91
JITコンパイラを調べて赤面してろよ

93:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 10:17:08.89 jU3TV3ZDa.net
と言ったが調べる能力もなさそうだからこれ読んどけ
URLリンク(devsakaso.com)

94:デフォルトの名無しさん (ササクッテロロ Sp33-W4em)
23/04/05 10:17:48.47 1qZSc/I2p.net
>>92
だからさ、Java自体がマシン語なんてもんにゃならないんだよw

95:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 10:18:28.61 jU3TV3ZDa.net
JavaScriptとJavaの違いも知らんとは恐れ入ったな

96:デフォルトの名無しさん (ササクッテロロ Sp33-W4em)
23/04/05 10:19:34.90 1qZSc/I2p.net
あーおまえはパソコンの世界しか知らないからそうなんだなw

97:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 10:20:34.20 jU3TV3ZDa.net
JITコンパイラを一言で言うと実行寺にソースを機械語に直すコンパイラだ
このくらい今は常識だから覚えとけ

98:デフォルトの名無しさん (ワッチョイ df5f-O8+C)
23/04/05 10:28:48.07 TPpnJ1X/0.net
C#スレでなにやってんだ

99:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 10:32:48.94 jU3TV3ZDa.net
C#の話か?
ソースからILという仮想機械の機械語に翻訳される
これをコンパイルと呼ぶ
しかし実際には仮想機械を立ち上げるわけじゃなく実行時にこの仮想機械語を実行環境の機械語にコンパイルする
この時に環境に合わせた最適化も行われるので高速動作が可能になっている
つまり事前コンパイラとJITコンパイラの二段構えなわけだ

100:デフォルトの名無しさん (ワッチョイ 5f5f-Fdr2)
23/04/05 10:56:42.54 e64l6plW0.net
初心者用スレでよくわからん自説を連投する様は、ただただ痛々しい

101:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 10:58:30.02 jU3TV3ZDa.net
よくわからんのはお前が頭悪いからだよ
常識だと言ったろ
初心者でもみんな知ってることだ

102:デフォルトの名無しさん (スップ Sd9f-7hna)
23/04/05 12:18:02.53 rtFMpRjvd.net
そのへんにしとかないと心証を悪くするだけだよ

103:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 12:22:16.13 jU3TV3ZDa.net
名無しさんの?w

104:デフォルトの名無しさん (ワッチョイ 5fe5-9P2W)
23/04/05 12:32:52.22 PNvz4EJs0.net
心証なんざ既にマイナスだろw

105:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 12:47:44.97 jU3TV3ZDa.net
初心者相手だと思って雑魚が嘘ばっか並べてるスレだと嘘を見破れる人は心証悪いよなあ
すまんすまん
続けてくれ

106:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 13:03:35.19 jU3TV3ZDa.net
JITコンパイラという常識を語るとJavaとJavaScriptの区別もつかんような雑魚と愉快な仲間たちがワラワラ湧いて出て一ミリも反論できず心証云々言ってるのはなかなか笑えたよ

ほらどうした
初心者を騙してマウント取る作業を続け給えよ

107:デフォルトの名無しさん (スッップ Sd9f-YxMi)
23/04/05 13:11:30.10 xBlgsSX7d.net
はいはいそろそろお薬の時間でちゅよ

108:デフォルトの名無しさん (スップ Sd9f-7hna)
23/04/05 13:20:25.40 rtFMpRjvd.net
>>106
違う違う
主張の内容自体に対してどうこうじゃなくて
売り言葉に買い言葉ではそれまでの発言や立場を毀損するよって言いたかったのよ

109:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 13:25:12.55 jU3TV3ZDa.net
名無しさんの立場?w

110:デフォルトの名無しさん (スップ Sd9f-7hna)
23/04/05 13:34:30.89 rtFMpRjvd.net
別に反論するつもりも敵対するつもりもなくて
ただ憂慮してのつもりだったんだけど汲み取ってもらえないものかね・・・

111:デフォルトの名無しさん (ワッチョイ 5fe5-9P2W)
23/04/05 13:47:57.71 PNvz4EJs0.net
何言うても無駄だと思うぞ

112:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 13:49:05.84 jU3TV3ZDa.net
ごまかし方が下手過ぎて笑えるが本気でやってんのそれ?

113:デフォルトの名無しさん (ワッチョイ df5f-O8+C)
23/04/05 13:54:30.23 TPpnJ1X/0.net
> なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
> C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです

114:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/05 14:06:42.90 jU3TV3ZDa.net
>>113
よう荒し

115:デフォルトの名無しさん (スップ Sd9f-7hna)
23/04/05 14:29:22.61 rtFMpRjvd.net
>>112
それ俺に対して言ってる?

116:デフォルトの名無しさん (ワッチョイ ff10-MhB/)
23/04/05 14:51:15.57 7c3G3tWr0.net
CPUの基礎構造も知ってるとええで
アキュムレータとかスタックポインタとかプログラムカウンタとかレジスタとか言われてもわからんだろ
その辺の概念がわかるとどの言語も楽勝
割り込みも概念が解ってないと割り込みルーチンで長文書くとかアホなことしだす

117:デフォルトの名無しさん (ワッチョイ 5f07-VQD5)
23/04/05 15:08:53.71 sB818/CP0.net
割り込みルーチン使うとか今どきねーよ

118:デフォルトの名無しさん (ブーイモ MM9f-e2c1)
23/04/05 15:13:47.52 BHJ5CxFKM.net
>>116
C#もJavaもJavaScriptも全然理解してないことが露呈したあとに
どの言語も楽勝とか言っても恥ずかしいだけですよ

119:デフォルトの名無しさん (オッペケ Sr33-vkAy)
23/04/05 22:11:02.39 sz/zgQ2Fr.net
無責任にデカいこと言った方が勝ちみたいなゲームはそろそろ卒業してほしい

120:デフォルトの名無しさん (ワッチョイ 7fbd-icd+)
23/04/05 23:52:36.91 pugUgjF60.net
Z80アセンブラ→68000アセンブラ→C→C++→Java→C#→C++/CLI ときたのでつまづかなかった。
あとTcl/TK、sh、Perl、JavaScript、PowerShell、Python。
Rustを試したいが時間が取れない。

121:デフォルトの名無しさん (スプッッ Sd1f-j25d)
23/04/06 00:06:12.09 3X1nsxKId.net
>>120
マシン語直接入力がないのでやり直し

122:120 (ワッチョイ 7fbd-icd+)
23/04/06 00:14:30.25 XbnIA9J60.net
>>121
Z80時代はハンドアセンブルしていた。まだ小学生でアセンブラを買う金がなかったので。
よく使う命令は16進の値を覚えていた。

123:デフォルトの名無しさん (オイコラミネオ MM53-icd+)
23/04/06 00:23:17.66 2IAiy+HBM.net
RET C9 サイクル10的なのを覚えてたんだろ
ノートに相対ジャンプのアドレス計算書いたり
それで言語ができると何の関係があるんだろうか?

124:デフォルトの名無しさん (ワッチョイ ff8e-j25d)
23/04/06 02:08:29.77 5BQAgGMd0.net
>>122
後付け乙

125:デフォルトの名無しさん (ワッチョイ 7f4b-pTXX)
23/04/06 05:40:05.28 ehcl4uYU0.net
小学生でマイコンとか渋いな

126:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/06 08:39:03.94 hFBJipKZa.net
>>122
その当時の普通だ
プアな環境でハンドアセンブル繰り返してりゃ自然に覚えるわ
そこから数十年かけて全く進歩できてないのは無能としか言いようがない

お前の培った技能は今全部自動化されてるんだよw
コンピュータはお前より遥かにハードを使いこなして上手に最適化するからお前は完全に無用の長物というわけだ

127:デフォルトの名無しさん (ラクッペペ MM4f-+zBY)
23/04/06 09:29:45.22 1UIy0vwOM.net
マイコン
オーディオ
アマチュア無線

80年代頃の趣味の最先端

128:デフォルトの名無しさん (ササクッテロロ Sp33-W4em)
23/04/06 09:53:23.79 etBQDNCap.net
Z80は拡張命令があって命令数が腐るほどあったから全部覚えてられなかったよな?

129:デフォルトの名無しさん (ワッチョイ 7f79-u6c4)
23/04/06 09:56:07.98 UaY7mTo60.net
>>127
それってどれも手段であって趣味ではないよね
その最先端のを使ってどんなコンテンツを楽しんでるかが趣味なんだよね
きっとろくでもないんだろうね

130:デフォルトの名無しさん (ラクッペペ MM4f-+zBY)
23/04/06 10:01:32.18 WxcUnJlHM.net
その後90年代あたりからオタク化するか理系エリート化するかが人生の分岐点

131:デフォルトの名無しさん (オッペケ Sr33-vkAy)
23/04/06 10:02:41.19 50z6rG5Kr.net
何でもいいからとにかく人に噛み付きたいみたいなのはそろそろ卒業してほしい

132:デフォルトの名無しさん (ラクッペペ MM4f-+zBY)
23/04/06 10:06:14.44 WxcUnJlHM.net
まだ専攻分野で情報分野を扱う大学なども少なく大体は電気科か電子科で学ぶものが多かった時代

133:デフォルトの名無しさん (ワッチョイ df5f-O8+C)
23/04/06 10:15:38.38 cLuUm0Wb0.net
スレチだっつの
マ板の雑談部屋行けよ

134:デフォルトの名無しさん (アウアウウー Sa23-doF5)
23/04/06 22:05:52.10 7WsUOQMza.net
こんばんは
専門学校で情報処理を2年間学び、今春からIT会社入社です
学校ではC#を学び、それを活用できる会社に入ったのですが、上司からC++が中心と言われてしまいました
使用感としてはC#と大差ないと言われたのですが、実際にどちらも使用したことがあるPGさん目線ではどんな感じでしょうか

135:デフォルトの名無しさん (ワッチョイ 5f07-VQD5)
23/04/06 22:17:08.18 O4MLKnYM0.net
大差ないとか大嘘で草
テンプレートスパゲティの洗礼を受けるがいい

136:デフォルトの名無しさん (ワッチョイ 5f07-VQD5)
23/04/06 22:18:50.54 O4MLKnYM0.net
あとC++はまともに日本語が扱えない
C#と用途が被ることってゲームくらいじゃね

137:デフォルトの名無しさん (スプッッ Sd1f-j25d)
23/04/06 22:50:32.42 9OXigCoVd.net
>>134
お前落ちこぼれだろ
金と2年間も時間を使ってC#とC++の違いもわからんとは使いものにならんわ

138:デフォルトの名無しさん (ワッチョイ 5f07-VQD5)
23/04/06 22:58:34.92 O4MLKnYM0.net
ていうか派遣か超絶ブラックな気配しか感じないわ
まともな企業なら会社が就職希望者を選抜するがお前の会社は嘘をついて人を集めてる
こんなわかりやすい地雷が見えてるなら地雷も一つだけじゃなく他にも心当たりあるだろ

139:デフォルトの名無しさん (ワッチョイ ffbc-Cn9/)
23/04/06 23:10:52.40 0qi4RJoe0.net
>>134
素人には見た目は同じように見えるかも。
C# では考えられないような罠があちこちにあったりするから最初はタイヘンかもしれないけど、頑張れ。

コツが分かればかなり自由にいろいろ出来て、自分的にはかなり好きな言語なんだけどね。

140:デフォルトの名無しさん (ワッチョイ 7f79-u6c4)
23/04/07 00:20:18.59 hzbXpJpo0.net
断言しておくけど専門でC#の学習経験しかない奴にC++の案件は100%こなせない
今後C#案件が自分に回ってこなさそうであれば完全に入る会社を間違ったな
あーあ経歴にさらに傷が付いちゃった

141:デフォルトの名無しさん (オイコラミネオ MM53-icd+)
23/04/07 00:47:18.51 zb+54C3zM.net
専門学校でC#を教えてるなんて

選ぶ学校間違えてる
そんなところに行かなくても独習でとは思う

142:デフォルトの名無しさん (スッップ Sd9f-j3u0)
23/04/07 00:50:58.62 jfyWzwkJd.net
まーたっくの初心者で趣味でC#やろうとしたが言語仕様の壮大さに負けてKotlin~Flutter目指すことにしたサヨナラ

143:デフォルトの名無しさん (ワッチョイ 5f07-VQD5)
23/04/07 01:19:52.32 1Moiy0gQ0.net
一つの言語すら怖気づくやつが目指しても無駄だけどな

144:デフォルトの名無しさん (ササクッテロロ Sp33-W4em)
23/04/07 09:53:19.46 9oOSsjTpp.net
言語仕様はそんなに壮大じゃ無いが、使えるクラスとメソッドが異常に多いし、クラス毎に出来る事が偏ってるから面倒だとは思う

145:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/07 10:00:57.11 UzsORH9Sa.net
winformsとかwpfとかuwpとかxamarinとかmauiとかunoとかblazorとかアプリ用フレームワークの乱立と迷走が酷いのは事実
さっさと統一しろおら

146:デフォルトの名無しさん
23/04/07 11:53:01.40 GJ9VlQpa0.net
MS<もうWinFormsは機能強化しないって言ったのに、みんな使い続けてる・・・

147:デフォルトの名無しさん (ワッチョイ 5fe5-9P2W)
23/04/07 12:29:32.20 NtDbqE3F0.net
じゃあWindowsなんとかしろよw

148:デフォルトの名無しさん (ササクッテロラ Sp33-KR65)
23/04/07 12:43:55.58 y1ANyd0Sp.net
WinFormsまた機能強化しますと言えばいいだけのこと

149:デフォルトの名無しさん (アウアウウー Sa23-doF5)
23/04/07 13:32:40.19 kQPpgDuua.net
>>141 だいたいの専門学校の情報処理科だとC#は必ずやってるもんだよ
はよやめろとも思うが需要がそれなりにあるんだからしゃーない

150:デフォルトの名無しさん (ワッチョイ dfae-1sX2)
23/04/07 13:50:48.21 GJ9VlQpa0.net
MS<機能強化はしないと言ったけど、仕方ないから高解像度に対応してあげるからね
MS<機能強化はしないと言ったけど、仕方ないからUWPのライブラリを呼べるようにしてあげるからね

地味だけど大きい改良してるんだよなw

151:デフォルトの名無しさん (ラクッペペ MM4f-gzdx)
23/04/07 13:55:07.67 yidNy5+ZM.net
がっこうって四則演算とコンソールアプリ程度ジャネーの?
しらんけど

152:デフォルトの名無しさん (スフッ Sd9f-YxMi)
23/04/07 15:06:19.52 ekvLskPDd.net
youtuber育成科でもあったら受講してみたいな
引退後はお喋り配信でもして暮らしたい

153:デフォルトの名無しさん (オッペケ Sr33-9xvd)
23/04/07 15:06:57.10 MubD/dkJr.net
>>150
もうすぐMVVM対応の改良もはいるよ

154:デフォルトの名無しさん (ワッチョイ dfae-1sX2)
23/04/07 15:11:03.21 GJ9VlQpa0.net
>>153
ツンデレ面倒見が良すぎるなw

155:デフォルトの名無しさん (ワッチョイ 5f5f-0Qwp)
23/04/07 17:28:59.51 n3YFdE+90.net
>>153
え?マジで??

156:デフォルトの名無しさん (ワッチョイ df07-DB2t)
23/04/07 18:24:33.31 ZyGCTKiu0.net
すいません 
本に書いてあったコードで質問があるのですが、

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

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

変数aの値はaです。

という文字が出ず、エラーが出るのですか?

157:デフォルトの名無しさん (ワッチョイ ff7b-UQeZ)
23/04/07 18:32:13.85 78O19JXu0.net
>>156
なぞなぞかな?原因をそれだけでエスパーしろと
dがnullの可能性、aが定義されてない可能性?
ともかくエラー内容というか把握している情報くらい書いてくれ

158:デフォルトの名無しさん (スプッッ Sd9f-j25d)
23/04/07 18:32:16.65 nu6NXWXzd.net
馬鹿ってエラーメッセージも提示しないよな
馬鹿過ぎるから、オブジェクト名とかプロパティとか全角()を打ち込んでいそう

159:デフォルトの名無しさん (オイコラミネオ MM53-icd+)
23/04/07 18:33:21.02 377j0hRUM.net
どこかで間違えてるからでしょう
とりあえずエラー内容を書いてください

あと
これは打ち込んだコードをそのままコピーしてませんよね?
全角文字と半角文字が混ざってて普通は動きません
行末に ; を付けましょう
それと変数aの値はaですか?

160:デフォルトの名無しさん (ワントンキン MMdf-FlsS)
23/04/07 18:41:20.55 htDU62+OM.net
>>159
全角;を入力するぞ

161:デフォルトの名無しさん (ワッチョイ 5f01-9xvd)
23/04/07 18:48:43.17 C4KkKia50.net
>>155
メニューやボタン類がICommand対応になる的な

162:デフォルトの名無しさん (オイコラミネオ MM53-icd+)
23/04/07 19:04:25.43 377j0hRUM.net
質問者の人はビビらないで続けて欲しい
誰でも最初はこんなもんだ

一番の馬鹿はテンプレが読めず初心者相手にマウント取るしかできないんでそういうのは無視でいい

163:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/07 19:07:05.47 lYV4UoJIa.net
5chで聞くとこうなるのがわかってるのにアホなのかな?

164:デフォルトの名無しさん (ワッチョイ df07-DB2t)
23/04/07 19:32:22.30 ZyGCTKiu0.net
ありがとうございます
原因調べてみます
たぶん;の付け忘れか
型名 a
というふうにaを変数化してなかったからだと思います。

165:デフォルトの名無しさん (ワンミングク MM03-FlsS)
23/04/07 19:35:04.00 g9oDCLqTM.net
あくまでエラーメッセージを書かない馬鹿

166:デフォルトの名無しさん (ワッチョイ 5f07-VQD5)
23/04/07 19:35:52.08 1Moiy0gQ0.net
>>161
とっくに対応してるが?

167:デフォルトの名無しさん (ワッチョイ 5f07-VQD5)
23/04/07 19:37:35.11 1Moiy0gQ0.net
>>165
いいんだよ
解決しなくても話し相手になればそれで満足して帰ってくれるんだから
車のエンジンがかからないからどうしようと女に聞かれたらバッテリーがどうこう言っちゃだめ
同情して雑談するのが正解

168:デフォルトの名無しさん (ワンミングク MM03-FlsS)
23/04/07 19:41:22.07 g9oDCLqTM.net
>>167
林檎を一緒に買いに行くのか!

169:デフォルトの名無しさん (アウアウウー Sa23-VQD5)
23/04/07 19:43:55.45 lYV4UoJIa.net
>>168
マックのシェアが上がったのはそういうわけ

170:デフォルトの名無しさん (オイコラミネオ MM53-icd+)
23/04/07 19:47:35.73 377j0hRUM.net
以前17歳の少年にmacはwindowsも動くから開発するならmac一択でwindows機は買わなくていいって言われたよ
そういう理由でユーザーを増やしてる面もある
情報系の大学ではmac持ってる生徒が多い

171:デフォルトの名無しさん (ワッチョイ 5fe5-gzdx)
23/04/07 19:53:07.95 0nhk3VLO0.net
>>170
URLリンク(twitter.com)
(deleted an unsolicited ad)

172:デフォルトの名無しさん (オイコラミネオ MM53-icd+)
23/04/07 19:54:54.12 377j0hRUM.net
自分はmac上のwindowsでしか起こらないバグもあるかもしれないから意味ないと思うと答えたが
そんなの言いだしたらきりがないなと後で思った

173:デフォルトの名無しさん (ワッチョイ 92bd-Rzwh)
23/04/08 00:55:25.26 3Ljte8fK0.net
Windowsのライセンスを用意してMacで動かすくらいなら、
安いWindows PCも買ったほうが同時に使えるし便利だと思う。

174:デフォルトの名無しさん (ラクッペペ MM66-DefY)
23/04/08 02:10:45.67 HLFl9C7qM.net
どうせライセンス違反の不正使用だろ

175:デフォルトの名無しさん (ワッチョイ 92bd-Rzwh)
23/04/08 02:25:03.68 3Ljte8fK0.net
>>134
プログラミング言語は複数覚えていったほうがいいから、まあ頑張れ。

176:デフォルトの名無しさん
23/04/08 18:34:36.54 fmzyFWYH0.net
文法が似ているだけで、C++とC#とでは必要な知識の幅が全然違うような気がしてしまう

177:デフォルトの名無しさん
23/04/08 19:26:35.54 3Ljte8fK0.net
C++と言っておきながら、実はC++/CLIだったりするとさらに大変。

178:デフォルトの名無しさん
23/04/08 21:45:50.77 CCnvrQGQ0.net
>>134
STLも使えるしC言語よりはマシ

179:デフォルトの名無しさん (ササクッテロロ Spd1-pbGt)
23/04/09 14:11:13.69 E8Nnpiwgp.net
C#がイニシアチブ取れる最大の理由はライブラリやクラスメソッドの豊富な点
CやC++は環境依存が高過ぎて無理だった

180:デフォルトの名無しさん (ワッチョイ 0279-90pI)
23/04/09 15:24:20.69 I9Qf3W7D0.net
C#は実行環境が基本Windowsで処理系も1個しかなく
外部が作った最大公約数的な規格やらに振り回される事もないからね
言語の在り方としてはDelphiからC#まで設計の中心に居たアンダースヘルスバーグの影響が一番でかいだろうけども

181:デフォルトの名無しさん (オイコラミネオ MM29-Ay2p)
23/04/09 15:42:52.26 0jWwjzccM.net
へじたんというかボーランドから引っ張って来たグループ全体の影響だね

へじたんは10年ぐらい前にtsに行っちゃって多分だけどずっといない
tsの改善提案もたまにする
twitterでts10周年について言及してたけどC#は言及されない

182:デフォルトの名無しさん (ワッチョイ 412d-dXWb)
23/04/09 16:10:51.58 fcL4nlHr0.net
C++は美しくないので使うのやめた方がいい

183:デフォルトの名無しさん (オイコラミネオ MM29-Ay2p)
23/04/09 16:22:39.13 0jWwjzccM.net
c++はパフォーマンス目的じゃないと使うべきじゃないかな(個人の感想です)
でも本当にパフォーマンス目的なら積極的に使うべきで地球の温暖化予防になる

.net frameworkの古い部分はc++的に書かれてるところが点在してる
変数名とか…

ヘルパークラスの中身に多い気がする
そもそもがC#はデビューしてなかったんだからMSの中にいたのは大部分がCかC++プログラマだったから仕方がない

184:デフォルトの名無しさん (ワンミングク MM52-k0ie)
23/04/09 17:02:57.88 IIry9qCTM.net
>>183
>そもそもがC#はデビューしてなかったんだから

なぜこういう嘘を書くのか

185:デフォルトの名無しさん (オイコラミネオ MM29-Ay2p)
23/04/09 17:10:39.08 0jWwjzccM.net
>>184
え?どこが嘘だと思った?
はっきり指摘してくれよ

C#発売前にどうやってネイティブのC#プログラマ募集すんの?
2002年にC#が発売されたんだけどその時,net framewarkはついていた

186:デフォルトの名無しさん (スプッッ Sd22-RMXA)
23/04/09 18:39:12.85 99/FlESqd.net
>>185
MS内部の開発は何を使ってると思っているんだ?
それとも発売されないと内部で使ってはいかんのか?

187:デフォルトの名無しさん (オイコラミネオ MM29-Ay2p)
23/04/09 18:56:34.94 0jWwjzccM.net
>>186
話がかみ合ってないと言うかなんでIDコロコロしてんの?
それとどこが嘘なのかはっきり書けよ

,net frameworkを開発したときにC#で書いたプログラマはもともとなにプログラマでしたか?
ネイティブC#プログラマじゃないでしょ?

おそらくCかC++(それかボーランドから流れて来たobject Pascalプログラマ)じゃないの?
だから.net frameworkのソースにC++のような名残が多いんだろ?

C#ブートストラップも最初からC#で書いてたと思ってそうで怖い

188:デフォルトの名無しさん (オイコラミネオ MM29-Ay2p)
23/04/09 19:02:10.71 0jWwjzccM.net
MS内部の開発者の多くはCかC++プログラマ
それまで存在しなかったC#で書かれた.net frameworkのソースを書いたのはC#を覚えたその人たち

どうしてこんな簡単なこともわからないんだよ

189:デフォルトの名無しさん (スプッッ Sd82-RMXA)
23/04/09 20:48:24.64 cX6/BjZ9d.net
>>187
馬鹿って例えばDelphiのライブラリは何で作ってあると思っているんだ?

190:デフォルトの名無しさん (ワッチョイ a968-pZgd)
23/04/09 20:59:09.16 y3zvbzeA0.net
C++からC#を覚えたんだけど、ヘッダー不要、メモリー解放不要ってだけでほれぼれしたわ

191:デフォルトの名無しさん
23/04/09 22:59:42.51 0jWwjzccM.net
>>189
いい加減に理解しようよ
新しい言語が出来てその言語でライブラリを書く人は他の言語の経験がある人だろ
プログラムもOOPも始めての人間には不可能てわかるだろ
もちろんその言語は初心者で他のプロジェクトなんて経験してない
なんでこの人は小学生並みの思考力もないんだろうか?

192:デフォルトの名無しさん
23/04/09 23:13:41.21 jMM6L0eg0.net
今、画面をC#で作って、性能が必要な部分をCで書いてる。実質C++みたいな書き方してるけど。
固定長配列でよいところは固定長にして余計はメモリ確保・解放を排除、
スタックを使いすぎないようにTLSにしたり、
スレッドプールで実行スレッドがコロコロ変わるけど同一スレッドの間だけTLSを使ったり。
性能は良く、ワットパフォーマンスも良いと自画自賛しているけど、
書くのに時間がかかるし、メモリ管理で二重Freeや誤って0バイトメモリで変な落ち方して
調査に時間がかかった。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

365日前に更新/159 KB
担当:undef