!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part145
https://mevius.5ch.net/test/read.cgi/tech/1570446977/
■関連スレ
C#, C♯, C#相談室 Part95
https://mevius.5ch.net/test/read.cgi/tech/1508168482/
■コードを貼る場合は↓を使いましょう。
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/
・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
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part146
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 9f0b-Fgt1)
2019/12/11(水) 22:12:11.28ID:d09CciDz0562デフォルトの名無しさん (ラクッペ MMcb-FqWS)
2020/01/24(金) 12:33:53.87ID:/3SSBVjjM 百姓は畑を耕してろ
一丁前にコードを書くな
一丁前にコードを書くな
563デフォルトの名無しさん (スフッ Sd7f-er59)
2020/01/24(金) 16:03:06.25ID:3F6Soz5Bd お百姓さんにはかなわないけどね
米作ってる人が一番尊い
米作ってる人が一番尊い
564デフォルトの名無しさん (ワッチョイ a7da-OsbW)
2020/01/24(金) 16:32:47.40ID:0fpDf6xz0 上流でウンコしていたぞ(猪が)
565デフォルトの名無しさん (ワッチョイ a738-LPmA)
2020/01/24(金) 17:28:13.96ID:j9CjfTQQ0 Blazorは表面的には簡単に見えても
本質的には難易度高いはずだけどな
(見えないところで無理してる分)
サーバサイド技術は基本的な知識だから学習するに越したことは無いよ
つーけ後で結局手詰まりになる
本質的には難易度高いはずだけどな
(見えないところで無理してる分)
サーバサイド技術は基本的な知識だから学習するに越したことは無いよ
つーけ後で結局手詰まりになる
566デフォルトの名無しさん (ブーイモ MMcf-PIvP)
2020/01/24(金) 18:26:34.95ID:3tyqsjVMM blazor clientはシンプルなアーキテクチャでいいね
567デフォルトの名無しさん (オッペケ Sr7b-V1vN)
2020/01/24(金) 18:45:27.77ID:QXbxJw7Rr Blazorって普通は使う局面ないよな
568デフォルトの名無しさん (ワッチョイ a7da-OsbW)
2020/01/24(金) 18:48:38.24ID:0fpDf6xz0 金出してくれる人が居ないと使わないな
569デフォルトの名無しさん (オッペケ Sr7b-V1vN)
2020/01/24(金) 18:50:59.25ID:QXbxJw7Rr 開発側の利点で顧客が金を出してくれることはほぼないから無理
将来のメンテナンスコスト考えると普通にjs使うだろう
将来のメンテナンスコスト考えると普通にjs使うだろう
570デフォルトの名無しさん (ドコグロ MM7f-9ipO)
2020/01/24(金) 19:02:01.81ID:JmCTVAd4M まあWPFみたいにすぐに負債になるのがわかりきってるし、
自分のスキル的にも時間の無駄でしかないわな
自分のスキル的にも時間の無駄でしかないわな
571デフォルトの名無しさん (オッペケ Sr7b-V1vN)
2020/01/24(金) 19:03:04.46ID:QXbxJw7Rr MSがこういうものを金をかけて開発してるのが納得いかない
無駄でしかないのに
無駄でしかないのに
572デフォルトの名無しさん (ブーイモ MMcf-PIvP)
2020/01/24(金) 21:32:32.32ID:BNcCGxG7M Blazorは意外と業務系で普及するんじゃねえかと思ってる
業務系はJS不得手な人材沢山いるからC#でサクサク開発できるメリットがデカイ
業務系はJS不得手な人材沢山いるからC#でサクサク開発できるメリットがデカイ
573デフォルトの名無しさん (スププ Sd7f-fuq3)
2020/01/24(金) 22:20:15.50ID:C3Q0jCA8d WebAssemblyの実用化楽しみ
MSは開発がんばって欲しい
MSは開発がんばって欲しい
574デフォルトの名無しさん (ワッチョイ 2717-Jq7D)
2020/01/24(金) 22:53:56.32ID:qwJdCR860 WebAssemblyを基盤にしているからSilverlightみたく捨てられることは無いとは思うけどね
575デフォルトの名無しさん (ワッチョイ 5f59-9rwV)
2020/01/24(金) 22:59:42.67ID:A+ngz/Gy0 js不得手マンだけどjs周りをもっと使いやすくしてくれればそれでいいのよ
TypeScript使えば良さそう?だけど触ったことない
TypeScript使えば良さそう?だけど触ったことない
576デフォルトの名無しさん (ワッチョイ bf8c-hW+K)
2020/01/24(金) 23:04:24.05ID:7w/aTgJB0 blazorアイデアはいいんだけどいかんせんバイナリサイズがでかいのがどうにかしてほしい(サーバーサイドの方にはあまり将来性がないように見えるので)
せめてcorert経由するようになれば軽くなるんじゃないかと思うんだが
せめてcorert経由するようになれば軽くなるんじゃないかと思うんだが
577デフォルトの名無しさん (アウアウウー Sa4b-9ipO)
2020/01/25(土) 01:41:58.91ID:d2esTLOPa >>572
HTML/CSSはどのみち必須なんだから、クラシックなMVCアプリならほとんど変わらんよ
Blazorの意義はJSをゴリゴリ書かなくてもSPAを作れることにあるわけだけど、業務系でそんなもん要求されない
HTML/CSSはどのみち必須なんだから、クラシックなMVCアプリならほとんど変わらんよ
Blazorの意義はJSをゴリゴリ書かなくてもSPAを作れることにあるわけだけど、業務系でそんなもん要求されない
578デフォルトの名無しさん (ブーイモ MMcf-PIvP)
2020/01/25(土) 08:09:35.21ID:uZBTkj+yM 業務系は巨大で複雑なUIが多いからSPAのほうがうまくハマる
今は高度なJSスキルが必要だから避けられてるけどC#で書けるって理解されたら業務系でも採用が増えるだろうね
JSを排除できるメリットはかなり大きい
それに加えてMVCよりBlazorのほうが構文とアーキテクチャが直感的で簡単なのもポイント
BlazorはHTTP/HTMLの事情を詳しく知らなくても書けるように出来てる
MVCはHTTP/HTMLフレンドリで必要な前提知識が多いから業務系では採用しにくい
今は高度なJSスキルが必要だから避けられてるけどC#で書けるって理解されたら業務系でも採用が増えるだろうね
JSを排除できるメリットはかなり大きい
それに加えてMVCよりBlazorのほうが構文とアーキテクチャが直感的で簡単なのもポイント
BlazorはHTTP/HTMLの事情を詳しく知らなくても書けるように出来てる
MVCはHTTP/HTMLフレンドリで必要な前提知識が多いから業務系では採用しにくい
579デフォルトの名無しさん (ワッチョイ a7da-OsbW)
2020/01/25(土) 08:16:01.45ID:9ulxHddS0 それを資料に纏めて、金持っている
人を説得しないと。普及しないと思うよ。
人を説得しないと。普及しないと思うよ。
580デフォルトの名無しさん (ワッチョイ 874f-Jq7D)
2020/01/25(土) 09:56:59.74ID:E5VEPFTe0 BlazorはいいんだがRazorはどうにかして欲しいねぇ。WPFとか使えるようになればいいが。
581デフォルトの名無しさん (アウアウウー Sa4b-FkkX)
2020/01/25(土) 11:56:16.01ID:yEmrfQyPa swtich分って必要なんですか?
普通に変数1個にして外部ファイルで設定すればいいだけじゃ?
普通に変数1個にして外部ファイルで設定すればいいだけじゃ?
582デフォルトの名無しさん (ワッチョイ 47a7-zUmo)
2020/01/25(土) 12:16:51.33ID:aGrtTikH0 必要な引数も違うのにどうやって分岐無しで呼び出すの?
583デフォルトの名無しさん (アウアウウー Sa4b-FkkX)
2020/01/25(土) 12:47:14.80ID:yEmrfQyPa 1=りんご
2=バナナ
3=キウイ
4=いちご
5=みかん
こんな感じのテキストファイル作ればいいだけじゃ?
2=バナナ
3=キウイ
4=いちご
5=みかん
こんな感じのテキストファイル作ればいいだけじゃ?
584デフォルトの名無しさん (ワッチョイ 7f7b-cNeF)
2020/01/25(土) 12:49:28.83ID:i8uJy1+m0 >>583
相談室でやれ
相談室でやれ
585デフォルトの名無しさん (ワッチョイ 47de-zUmo)
2020/01/25(土) 13:42:09.40ID:4b4RV2/q0 >>583
引数がそれぞれ0,4,7,17,5とか変わったらどうやって呼び出すの?
引数がそれぞれ0,4,7,17,5とか変わったらどうやって呼び出すの?
586デフォルトの名無しさん (ワッチョイ 7fe3-9rwV)
2020/01/25(土) 14:13:33.17ID:o6R4c/m/0 >>583
それがクラス定義だった糞プログラムのメンテ担当したことあるけど、正直殺意沸くレベルだった
それがクラス定義だった糞プログラムのメンテ担当したことあるけど、正直殺意沸くレベルだった
587デフォルトの名無しさん (ワッチョイ 872d-N7cG)
2020/01/25(土) 14:20:20.86ID:ZOSNmQ0W0 文字列やバイナリを処理する辺りでswitchが出てくるのは仕方ないにしても、それ以外でswitch文が出てきたらほぼ設計ミスだろうな
588デフォルトの名無しさん (ワッチョイ 872d-N7cG)
2020/01/25(土) 14:22:56.55ID:ZOSNmQ0W0 ごめん、入力を受け付けるようなものは使ってもミスでも何でもないな
589デフォルトの名無しさん (ワッチョイ 5f52-zhKY)
2020/01/25(土) 14:29:09.12ID:yYit9skn0 >>583
それでいいと思うなら、もうそれでいいよ。
switchが役立つと思う場面に出会ったことがないなら無理に使わなくていい。
普通にプログラミングの学習をしたり実際に何か作り始めれば、そう遠くないうちに役に立つと思える場面に出会うはず。
それでいいと思うなら、もうそれでいいよ。
switchが役立つと思う場面に出会ったことがないなら無理に使わなくていい。
普通にプログラミングの学習をしたり実際に何か作り始めれば、そう遠くないうちに役に立つと思える場面に出会うはず。
590デフォルトの名無しさん (ブーイモ MMcf-PIvP)
2020/01/25(土) 14:30:38.90ID:PElhnxqRM 重複したswitchや長大なswitchが悪いのであってswitch全てが悪いわけではない
拡張するときに不便を感じたら多態に置き換えればいい
拡張するときに不便を感じたら多態に置き換えればいい
591デフォルトの名無しさん (ワッチョイ 7f63-FqWS)
2020/01/25(土) 14:46:40.30ID:r9Vw3y6V0592デフォルトの名無しさん (アウアウウー Sa4b-2gyN)
2020/01/25(土) 14:56:41.64ID:GuCewVbja プログラミングに限らずどのフィールドでもそうだけど、
イキってる系の連中の主張は話半分に聞いておくのがいいと思うよw
イキってる系の連中の主張は話半分に聞いておくのがいいと思うよw
593デフォルトの名無しさん (ワッチョイ 5f01-oRbG)
2020/01/25(土) 15:17:19.02ID:m3Nt4oA+0 >>583
条件文をマッピングテーブルで置き換えるという古典的なリファクタリング方法の一つ
どちらかが常に優れてるわけではなく状況に応じて選択するもの
C#のバージョンや分岐の数によっては
コンパイラがswitch文をdictionaryのlookupに変換してる
条件文をマッピングテーブルで置き換えるという古典的なリファクタリング方法の一つ
どちらかが常に優れてるわけではなく状況に応じて選択するもの
C#のバージョンや分岐の数によっては
コンパイラがswitch文をdictionaryのlookupに変換してる
594デフォルトの名無しさん (アウアウウー Sa4b-9ipO)
2020/01/25(土) 15:30:40.16ID:d2esTLOPa595デフォルトの名無しさん (ワッチョイ 5f6a-Jq7D)
2020/01/25(土) 17:27:27.49ID:BsPUEvyF0596デフォルトの名無しさん (ワッチョイ 5f01-oRbG)
2020/01/25(土) 18:16:56.04ID:m3Nt4oA+0597デフォルトの名無しさん (アウアウウー Sa4b-kxbL)
2020/01/25(土) 22:26:55.47ID:wDceYoyFa 流れよく分かんないんだけど
つまりenumで分岐して処理呼び出す場合はswitchと配列のどっちが何倍くらい速いの?
public static int Execute(this Test type, int value){
// 無難にベタ書き
switch(type){
case Test.One: return Method(value);
}
// 配列からメソッドを呼ぶ
return methods[(int)type](value);
}
こんな風にenumに処理持たせてやりたいんだ俺
つまりenumで分岐して処理呼び出す場合はswitchと配列のどっちが何倍くらい速いの?
public static int Execute(this Test type, int value){
// 無難にベタ書き
switch(type){
case Test.One: return Method(value);
}
// 配列からメソッドを呼ぶ
return methods[(int)type](value);
}
こんな風にenumに処理持たせてやりたいんだ俺
598デフォルトの名無しさん (ワッチョイ 0763-Lndp)
2020/01/25(土) 22:30:01.75ID:/sK0Ml340 ケースバイケース
どっちが早いのかは実測が基本
どっちも最適化等々で逆より早くなりうる可能性がある
どっちが早いのかは実測が基本
どっちも最適化等々で逆より早くなりうる可能性がある
599デフォルトの名無しさん (ワッチョイ 5f79-9rwV)
2020/01/25(土) 23:36:00.99ID:qKRb63Fa0 単純な配列はいつでも最速だと思ってたが違うのか?
読むのが単なる値じゃなくて処理な時点で誤差レベルだと思うが
読むのが単なる値じゃなくて処理な時点で誤差レベルだと思うが
600デフォルトの名無しさん (ワッチョイ a7da-OsbW)
2020/01/25(土) 23:53:16.79ID:9ulxHddS0 XLAT
601デフォルトの名無しさん (ワッチョイ 0763-Lndp)
2020/01/26(日) 00:22:55.28ID:P1M2Ekec0 配列はちゃんと理解してないと境界値チェックが入って意外に遅くなることがあるよ
だいたい気にならんレベルだけど競技プロとかやるようなら結構影響してくる
だいたい気にならんレベルだけど競技プロとかやるようなら結構影響してくる
602デフォルトの名無しさん (アウアウウー Sa4b-2gyN)
2020/01/26(日) 00:30:35.09ID:1Qgc/rXOa603デフォルトの名無しさん (ワッチョイ 0763-Lndp)
2020/01/26(日) 01:00:25.24ID:P1M2Ekec0 俺もCから入ったから配列にして呼び出す処理は昔はよく書いた
enumを配列の添字にするのもよくやった
処理速度気にする開発することは多少あるけど基本的にどっちもC#ではやらんな
enumに処理持たせたいって要件ならそれぞれの値ごとにclass作って継承させるかな?
詳細仕様次第ではあるけど
そんなんめんどくせってなるようなレベルならぶっちゃけどっちだって変わらん話なんだから好きにすれば?って思う
enumを配列の添字にするのもよくやった
処理速度気にする開発することは多少あるけど基本的にどっちもC#ではやらんな
enumに処理持たせたいって要件ならそれぞれの値ごとにclass作って継承させるかな?
詳細仕様次第ではあるけど
そんなんめんどくせってなるようなレベルならぶっちゃけどっちだって変わらん話なんだから好きにすれば?って思う
604デフォルトの名無しさん (ワッチョイ 5f01-oRbG)
2020/01/26(日) 02:03:17.34ID:ux8Vy6ZU0605デフォルトの名無しさん (アウアウウー Sa4b-2gyN)
2020/01/26(日) 02:46:23.95ID:1Qgc/rXOa 過去に散々既出だと思うけどdelegate自体がもともと重いんだろうね。
単なる関数ポインタとは違うから
単なる関数ポインタとは違うから
606デフォルトの名無しさん (アウアウウー Sa4b-kxbL)
2020/01/26(日) 07:42:07.62ID:oZpGD5h+a607デフォルトの名無しさん (オッペケ Sr7b-V1vN)
2020/01/26(日) 10:32:12.87ID:aeprKMLHr enumの実装が書けたら違うことになってるかもな
でも今はいらない
でも今はいらない
608デフォルトの名無しさん (アウアウウー Sa4b-FkkX)
2020/01/28(火) 19:46:47.61ID:eMbEeMz/a609デフォルトの名無しさん (アウアウウー Sa4b-FkkX)
2020/01/28(火) 19:48:39.10ID:eMbEeMz/a610デフォルトの名無しさん (ワッチョイ 0763-Lndp)
2020/01/28(火) 20:37:03.72ID:WmWS3LeK0611デフォルトの名無しさん (アウアウウー Sa4b-FkkX)
2020/01/28(火) 20:54:23.00ID:eMbEeMz/a >>610
何で?ググるの面倒なので
何で?ググるの面倒なので
612デフォルトの名無しさん (ワッチョイ 5f52-zhKY)
2020/01/28(火) 20:56:03.48ID:ciqR13vi0 >>609
もうID変わってるだろうけど>>589なのだが、皮肉のつもりで言ったのが通じてないようだ。
switchの用途として>>583みたいなのでいいのではなんて言うのは圧倒的に経験が少ない証拠だろう。ちょっと慣れて自分でコードを書けるようになればそんなバカな発想はしなくなるよ。
そんな段階で>>609みたいな文法にケチつける前に、なんでその文法が必要なのか、何でそういう形式になってるのか理解する努力をしなよ。
C#のような後発の言語が生まれる過程では、君みたいな初心者が考えるようなことはとっくの昔に議論済みでそれらを踏まえた上で今の形がある。疑問を持つのは多いに結構だけど、往々にして言語の仕様が悪いのではなく、単に自分が無知なだけだから。
もうID変わってるだろうけど>>589なのだが、皮肉のつもりで言ったのが通じてないようだ。
switchの用途として>>583みたいなのでいいのではなんて言うのは圧倒的に経験が少ない証拠だろう。ちょっと慣れて自分でコードを書けるようになればそんなバカな発想はしなくなるよ。
そんな段階で>>609みたいな文法にケチつける前に、なんでその文法が必要なのか、何でそういう形式になってるのか理解する努力をしなよ。
C#のような後発の言語が生まれる過程では、君みたいな初心者が考えるようなことはとっくの昔に議論済みでそれらを踏まえた上で今の形がある。疑問を持つのは多いに結構だけど、往々にして言語の仕様が悪いのではなく、単に自分が無知なだけだから。
613デフォルトの名無しさん (ワッチョイ bf8c-vjh7)
2020/01/28(火) 20:58:55.67ID:gjKbUoJM0 そもそもシリアライズするにしても=なんかつかいたかねえ
614デフォルトの名無しさん (ワッチョイ 0763-Lndp)
2020/01/28(火) 21:06:37.92ID:WmWS3LeK0615デフォルトの名無しさん (ワッチョイ 47a7-zUmo)
2020/01/28(火) 21:06:53.68ID:q5l9JsKl0 最近の言語の傾向見てると
どっかの言語が導入すると移植のために?かどうかはわからんが
良し悪しに関わらず他の言語も実装される感じ
どっかの言語が導入すると移植のために?かどうかはわからんが
良し悪しに関わらず他の言語も実装される感じ
616デフォルトの名無しさん (ワッチョイ 47a7-zUmo)
2020/01/28(火) 21:23:16.25ID:q5l9JsKl0 JavaScriptとPHPに慣れたら多次元連想配列無い言語がオワコンに見えるようになった
しかし
var obj = getExExBigData();
↑超絶巨大データ(フォーマット・ドキュメント不明)
勘弁してくれよってのも事実
c#の未来はどうなるのか?
しかし
var obj = getExExBigData();
↑超絶巨大データ(フォーマット・ドキュメント不明)
勘弁してくれよってのも事実
c#の未来はどうなるのか?
617デフォルトの名無しさん (ワッチョイ 7dda-mRwA)
2020/01/29(水) 04:42:05.41ID:9DDwBhYq0 DataGridViewで、Cellに不正な値が入力された場合はフォーカスの移動を禁止するようにしたいのですが、
以下の方法では、移動してしまいます。
移動させないようにするにはどうすればよいでしょうか。
private void dataGridView_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
if (String.IsNullOrEmpty(this.dataGridView[e.ColumnIndex, e.RowIndex].Value as string))
{
e.Cancel = true;
}
}
以下の方法では、移動してしまいます。
移動させないようにするにはどうすればよいでしょうか。
private void dataGridView_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
if (String.IsNullOrEmpty(this.dataGridView[e.ColumnIndex, e.RowIndex].Value as string))
{
e.Cancel = true;
}
}
618デフォルトの名無しさん (ワッチョイ a5a7-UGOI)
2020/01/29(水) 07:14:46.75ID:hzNdq+pG0 >>617
具体的に何入力して移動したん?
具体的に何入力して移動したん?
619デフォルトの名無しさん (ドコグロ MM12-CWn9)
2020/01/29(水) 07:26:15.27ID:M9CckfF9M620デフォルトの名無しさん (アウアウウー Sa21-4r/6)
2020/01/29(水) 07:51:31.42ID:wu2AIlA1a >>617
CellChangingみたいな選択セル変更前のイベントが無かったっけ?
CellChangingみたいな選択セル変更前のイベントが無かったっけ?
621デフォルトの名無しさん (ワッチョイ 667b-UZ8j)
2020/01/29(水) 17:28:02.98ID:HGA4G3kr0 >>617
この人だけじゃないけど、まずこういうところに質問投げる前に分岐がきちんと機能しているか確かめた方がいい
それの場合は this.dataGridView[e.ColumnIndex, e.RowIndex].Value as stringの内容確認
直接の回答としてはhttp://dobon.net/vb/dotnet/datagridview/cellvalidating.htmlを参考にして書き直せ
解説を入れると
DataGridViewでセルに直接値を入力した場合はフォーカスが変わるか.EndEdit()などしないと入力された値が反映されない
そのイベント自体そのために用意されているはず
だからそのメソッドの中で「dataGridView[e.ColumnIndex, e.RowIndex].Value」は入力する前のセルの値で
入力された値を参照したかったら「e.FormattedValue」を見ないといけない
この人だけじゃないけど、まずこういうところに質問投げる前に分岐がきちんと機能しているか確かめた方がいい
それの場合は this.dataGridView[e.ColumnIndex, e.RowIndex].Value as stringの内容確認
直接の回答としてはhttp://dobon.net/vb/dotnet/datagridview/cellvalidating.htmlを参考にして書き直せ
解説を入れると
DataGridViewでセルに直接値を入力した場合はフォーカスが変わるか.EndEdit()などしないと入力された値が反映されない
そのイベント自体そのために用意されているはず
だからそのメソッドの中で「dataGridView[e.ColumnIndex, e.RowIndex].Value」は入力する前のセルの値で
入力された値を参照したかったら「e.FormattedValue」を見ないといけない
622デフォルトの名無しさん (アウアウウー Sa21-0Ybi)
2020/01/29(水) 20:53:31.76ID:2z1gsFLxa >>612
この言語って文字列操作に特化してるからテキストを利用するのって
全然普通だと思いますけどね。
後0<input&&input<10じゃないとだめなのは、何となくですが
数式はポーランド記法によって処理されることに関係しますか?
分かりませんけど。
この言語って文字列操作に特化してるからテキストを利用するのって
全然普通だと思いますけどね。
後0<input&&input<10じゃないとだめなのは、何となくですが
数式はポーランド記法によって処理されることに関係しますか?
分かりませんけど。
623デフォルトの名無しさん (ワッチョイ 0a1b-jgyw)
2020/01/29(水) 21:21:21.50ID:7ZbwpcWy0624デフォルトの名無しさん (ワッチョイ 9e8c-FwRn)
2020/01/29(水) 21:32:07.46ID:3Ec+y/7b0 いや構文解析での段階の話(要は3項演算的な)だろうかなそれは関係ないと思う
まあ文字列操作に特化は意味不明だけど
まあ文字列操作に特化は意味不明だけど
625デフォルトの名無しさん (ワッチョイ ad90-xN1s)
2020/01/29(水) 21:36:40.28ID:xfBLmZ140 それ関係ないと思う
626デフォルトの名無しさん (ワッチョイ ad90-xN1s)
2020/01/29(水) 21:39:08.32ID:xfBLmZ140 かぶった。関係ないっていったのは演算子オーバーロードのことね。
627デフォルトの名無しさん (アウアウウー Sa21-G+gO)
2020/01/29(水) 21:45:33.03ID:Bye/BSTsa >>623
それは出来ない理由にはなってないんじゃないの?
あんまり自信はないが、
評価結果が数値 < 評価結果が数値
評価結果が数値 < 評価結果が数値 < 評価結果が数値
両者を別の演算として区別することはやってできないことはないはず。
それは出来ない理由にはなってないんじゃないの?
あんまり自信はないが、
評価結果が数値 < 評価結果が数値
評価結果が数値 < 評価結果が数値 < 評価結果が数値
両者を別の演算として区別することはやってできないことはないはず。
628デフォルトの名無しさん (ワッチョイ 4a52-G6DY)
2020/01/29(水) 21:59:18.87ID:iDUguYS70 >>627
既存のルールに新たに3値を並べて比較する構文を追加するとしたら、既存のルールを維持したまま、新たなルールに伴う考えうる様々な組み合わせについて明確で一貫性や完全性のあるルールを作らなければならないが、かなり複雑なものになるだろう。
やってやれないことはないにしても、デメリット(手間と複雑さや混乱)に見合うメリットがないから、ほとんどの人に望まれていないし、言語仕様として追加されることもないだろう。
既存のルールに新たに3値を並べて比較する構文を追加するとしたら、既存のルールを維持したまま、新たなルールに伴う考えうる様々な組み合わせについて明確で一貫性や完全性のあるルールを作らなければならないが、かなり複雑なものになるだろう。
やってやれないことはないにしても、デメリット(手間と複雑さや混乱)に見合うメリットがないから、ほとんどの人に望まれていないし、言語仕様として追加されることもないだろう。
629デフォルトの名無しさん (ワッチョイ a5a7-UGOI)
2020/01/29(水) 22:17:11.48ID:hzNdq+pG0 こんなの簡単だろ
でもやっても凄いって言われないから
実装されないだろうな
でもやっても凄いって言われないから
実装されないだろうな
630デフォルトの名無しさん (アウアウウー Sa21-0Ybi)
2020/01/29(水) 22:18:04.76ID:2z1gsFLxa <・・・小文字だからC#の言語に従う
<・・・大文字なので特別に数学的記法とみなす
これでどうだろう
<・・・大文字なので特別に数学的記法とみなす
これでどうだろう
631デフォルトの名無しさん (ブーイモ MM8e-YgEg)
2020/01/29(水) 22:31:04.06ID:Fd2iU5f0M if(a < x < b)
実はこれは言語機能をいじらなくても自作型で再現できる
実はこれは言語機能をいじらなくても自作型で再現できる
632デフォルトの名無しさん (ワッチョイ ea01-CWn9)
2020/01/29(水) 22:34:17.30ID:PCXIkBj+0 >>628
python で実現してるのに何を言ってるんだよw
python で実現してるのに何を言ってるんだよw
633デフォルトの名無しさん (アウアウウー Sa21-0Ybi)
2020/01/29(水) 22:34:24.68ID:2z1gsFLxa >>631
#defineか?
#defineか?
634デフォルトの名無しさん (ワッチョイ 0a1b-jgyw)
2020/01/29(水) 22:39:08.64ID:7ZbwpcWy0635デフォルトの名無しさん (ワッチョイ 4a52-G6DY)
2020/01/29(水) 22:41:27.05ID:iDUguYS70 >>630
そんな見にくい&醜いのはやめてくれ
そんな見にくい&醜いのはやめてくれ
636デフォルトの名無しさん (ワッチョイ a5a7-UGOI)
2020/01/29(水) 22:46:36.64ID:hzNdq+pG0 >>634
どうでもいいだろそんなん
どうでもいいだろそんなん
637デフォルトの名無しさん (ブーイモ MM0a-YgEg)
2020/01/29(水) 22:56:00.32ID:PvehEt0vM >>633
基本的な演算子定義だけで出来る
基本的な演算子定義だけで出来る
638デフォルトの名無しさん (ワッチョイ 9e8c-FwRn)
2020/01/29(水) 22:56:01.11ID:3Ec+y/7b0 どうしてもやりたいなら$"3<{x}<5".Predicate()みたいなライブラリ作ればいいんじゃね
639デフォルトの名無しさん (アウアウウー Sa21-G+gO)
2020/01/29(水) 23:06:16.31ID:Bye/BSTsa >>634
文脈依存キーワードと何も違わないと思うよ
文脈依存キーワードと何も違わないと思うよ
640デフォルトの名無しさん (ワッチョイ 7d4f-unxX)
2020/01/29(水) 23:16:52.10ID:tkk/tPU50 a < x の値を独自クラスのインスタンスにできるならあとの < b はどうにでもなるだろうけど
そもそも前者って可能なんだっけ?
そもそも前者って可能なんだっけ?
641デフォルトの名無しさん (アウアウウー Sa21-0Ybi)
2020/01/29(水) 23:24:37.56ID:2z1gsFLxa642デフォルトの名無しさん (ワッチョイ 0a1b-jgyw)
2020/01/29(水) 23:27:24.25ID:7ZbwpcWy0643デフォルトの名無しさん (ワッチョイ 7d4f-unxX)
2020/01/29(水) 23:36:35.98ID:tkk/tPU50 a b x の型が int だったりしたとき、それオーバーロードできるんだっけ?
644デフォルトの名無しさん (ワッチョイ 6abd-0Ybi)
2020/01/29(水) 23:57:35.84ID:fVMIrPAj0 C#のターゲットフレームワークってどういう仕様なんでしょうか?
わかりやすいサイト教えてもらえると助かります。
exe 4.5 dll 3.5
→ ビルドできるからok?
exe 3.5 dll 4.5
→ コンパイルエラー
ただし動的に読み込んだ場合は動いてるっぽい?
わかりやすいサイト教えてもらえると助かります。
exe 4.5 dll 3.5
→ ビルドできるからok?
exe 3.5 dll 4.5
→ コンパイルエラー
ただし動的に読み込んだ場合は動いてるっぽい?
645デフォルトの名無しさん (ワッチョイ 2a01-I+PI)
2020/01/30(木) 01:31:07.75ID:N/97jNZ60646デフォルトの名無しさん (ワッチョイ 6dda-mRwA)
2020/01/30(木) 05:02:06.68ID:CgdKR7K00 んんんんんんh
647デフォルトの名無しさん (ワッチョイ 5942-unxX)
2020/01/30(木) 14:25:04.44ID:XrVMMkZO0 visual studio2019 30日たったら使えなくなったんだけど
無料じゃないの?
PC替えるまで以前のバージョンはずっと使えてたんだけど
2019は違うの?
無料版使い方おしえてください
無料じゃないの?
PC替えるまで以前のバージョンはずっと使えてたんだけど
2019は違うの?
無料版使い方おしえてください
648デフォルトの名無しさん (ワッチョイ 3d2d-XhTL)
2020/01/30(木) 14:27:27.39ID:UIStC4VF0 ログインすれば無料のまま使えるよ
649デフォルトの名無しさん (ワッチョイ 5942-unxX)
2020/01/30(木) 14:30:14.48ID:XrVMMkZO0 更新したら使えました
ありがとう
ありがとう
650デフォルトの名無しさん (アウアウエー Sa52-/fp1)
2020/01/31(金) 03:22:54.75ID:A50vozAla ボタンを押すと計算開始して結果をテキストボックスに表示する処理(数十秒かかります)
まずボタンを押してその処理がまだ終わってないうちに、またボタンを押すと次の処理がどんどん溜まっていくのですが、
これを防止する方法はないでしょうか
(例えばついボタンをダブルクリックをしてしまった時に1回表示してからまた同じ処理に入ってしまう)
ボタン押したら結果が表示されるまで全部のボタンのenabledをfalseにする処理入れてみたのですがこれではうまく回避できませんでした
まずボタンを押してその処理がまだ終わってないうちに、またボタンを押すと次の処理がどんどん溜まっていくのですが、
これを防止する方法はないでしょうか
(例えばついボタンをダブルクリックをしてしまった時に1回表示してからまた同じ処理に入ってしまう)
ボタン押したら結果が表示されるまで全部のボタンのenabledをfalseにする処理入れてみたのですがこれではうまく回避できませんでした
651デフォルトの名無しさん (オイコラミネオ MMb5-FwRn)
2020/01/31(金) 03:40:35.08ID:PzD8ZwF3M lock使う
652デフォルトの名無しさん (ワッチョイ 6a61-2iSl)
2020/01/31(金) 04:08:48.51ID:sTuegRNa0 メインスレッドには実際にボタンを無効化する作業をしてもらわないといけないので
計算はasync/await等を使って別スレッドで行う
計算はasync/await等を使って別スレッドで行う
653650 (アウアウエー Sa52-/fp1)
2020/01/31(金) 06:01:04.44ID:A50vozAla >>651-652
正直まだ難しそうですががんばってみます。ありがとうございました。
正直まだ難しそうですががんばってみます。ありがとうございました。
654デフォルトの名無しさん (ワッチョイ ea01-CWn9)
2020/01/31(金) 07:46:03.52ID:EEAl6aZb0655デフォルトの名無しさん (アウアウウー Sa21-G+gO)
2020/01/31(金) 13:16:14.42ID:59NEldNla >>653
何も難しくないよw
>ボタンのenabledをfalseにする処理入れてみたのですがこれではうまく回避できません
これは「重い処理」の後にそれをやってるからそうなる
ボタンのイベントハンドラで真っ先にEnabled = falseにすればそんなことは起こらない。
何も難しくないよw
>ボタンのenabledをfalseにする処理入れてみたのですがこれではうまく回避できません
これは「重い処理」の後にそれをやってるからそうなる
ボタンのイベントハンドラで真っ先にEnabled = falseにすればそんなことは起こらない。
656デフォルトの名無しさん (ワッチョイ ea01-CWn9)
2020/01/31(金) 14:04:57.33ID:EEAl6aZb0657デフォルトの名無しさん (アウアウウー Sa21-G+gO)
2020/01/31(金) 14:58:26.86ID:59NEldNla >>656
はいはい頭悪そうワロタw
はいはい頭悪そうワロタw
658デフォルトの名無しさん (アウアウウー Sa21-G+gO)
2020/01/31(金) 15:16:23.75ID:59NEldNla なぜかコードが貼れないので割愛するけど、実際にやって>>655が正しいことを確認した
当たり前の話だがw
当たり前の話だがw
659デフォルトの名無しさん (ドコグロ MMb1-CWn9)
2020/01/31(金) 15:20:18.74ID:La68B+L1M660デフォルトの名無しさん (ドコグロ MMb1-CWn9)
2020/01/31(金) 15:22:19.46ID:La68B+L1M >>658
当たり前の話だが負荷かけてテストしてるよな?
当たり前の話だが負荷かけてテストしてるよな?
661デフォルトの名無しさん (アウアウウー Sa21-G+gO)
2020/01/31(金) 15:25:15.63ID:59NEldNla つくづく馬鹿な奴w
偉そうに他人様に命令する前に自分は実際にコード書いて確認したのかとw
まあ普通こんなレベルの話は確認するまでもないけどね
偉そうに他人様に命令する前に自分は実際にコード書いて確認したのかとw
まあ普通こんなレベルの話は確認するまでもないけどね
662デフォルトの名無しさん (アウアウウー Sa21-G+gO)
2020/01/31(金) 15:41:48.86ID:59NEldNla どうでもいいけど
(1) Thread.Sleep
(2) Task.Delay
(3) ビジーループ
いずれのダミーを使ってもイベントハンドラの頭でEnabled = falseとすることで
ボタン連打によるイベントハンドラへの意図しない「再入」を抑止できることを確認した
(1) Thread.Sleep
(2) Task.Delay
(3) ビジーループ
いずれのダミーを使ってもイベントハンドラの頭でEnabled = falseとすることで
ボタン連打によるイベントハンドラへの意図しない「再入」を抑止できることを確認した
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 [蚤の市★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- 【テレビ】粗品「THE W」バッサリ「おもんない、レベル低い」審査員就任で「日テレが“血の海”に…」 [湛然★]
- 女の子集合!
- ゲームのストーリーを勉強するならお前らならどうやる?
- (*´ω`*)ドリーム
- 【未確認生ハメ情報】安倍晋三が高市早苗氏とチョメチョメしていたという噂が囁かれる。 [928194223]
- 【悲報】女さん「ハローワークで仕事を探してる3-40代の中年男性いるでしょ。あれ何?」 [483447288]
- 賞与出たからなんか買うって奴なんなの?
