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

レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ 7bde-MYX9)
垢版 |
2017/11/07(火) 21:11:25.20ID:LeQqgpmT0
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part132
http://mevius.5ch.net/test/read.cgi/tech/1507543256/

■関連スレ
C#, C♯, C#相談室 Part95
http://mevius.5ch.net/test/read.cgi/tech/1508180530/

■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/

■情報源https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2017/11/25(土) 21:05:19.12ID:D6HLQxmJ0
>>860
linqガイジ自演やめろ
863デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/25(土) 21:18:11.07ID:pvPgs+4u0
>>860
linqじゃなくてもjavascriptでも同じこと出来る
864デフォルトの名無しさん (ワッチョイ 5fe0-V3vG)
垢版 |
2017/11/25(土) 21:20:36.41ID:UxolN1FL0
(´・ω・`)そうなんやー
2017/11/25(土) 21:44:29.45ID:+Jz8ZPqE0
>>861
> プログラミング自体の初心者には「なんでそんなことをするのか」と感じる部分が多く
具体的にどんなところ?
2017/11/25(土) 22:13:03.23ID:P4DLYtAR0
コンソールアプリケーションから学んでけば、そんなでも無いと思うけどな
いきなりGUIじゃ訳分からなくなるのも当然っつーか

「今は分からないだろうけど、取り合えずおまじないと思って書いといて」
的なお約束なんて、Cでもあるもんだし
2017/11/25(土) 22:22:22.08ID:oiqZXgpT0
初心者なら「なんでstringだけnullableなんだよOptionとかねーのかよ」と思うだろう
2017/11/25(土) 22:26:45.83ID:P4DLYtAR0
そんな事を言い出す初心者嫌だわ
2017/11/25(土) 22:51:32.94ID:yrhFfhmW0
>>865
newするところだろww
2017/11/25(土) 22:55:41.38ID:N5s7ffCaM
何故stringはnewがいらないの?
871デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/25(土) 22:56:21.40ID:pvPgs+4u0
リテラルで省略できるから
2017/11/25(土) 23:01:32.05ID:+Jz8ZPqE0
>>869
そう言うつまんない返し要らんし
873デフォルトの名無しさん (ワッチョイ 8716-gKf3)
垢版 |
2017/11/25(土) 23:03:29.13ID:8TvkEmrh0
クッソおもろい見本回答を見せてくれ
2017/11/25(土) 23:12:07.91ID:+Jz8ZPqE0
>>873
アホなのか?
面白い回答なんて求めてない
875デフォルトの名無しさん (ワッチョイ 8702-gKf3)
垢版 |
2017/11/25(土) 23:13:26.66ID:mL7zXSYF0
アホにもわかるように説明してくれ
2017/11/25(土) 23:15:22.09ID:+Jz8ZPqE0
>>875
>>865の質問の意味がわからないなら黙っていてくれ
877デフォルトの名無しさん (ワッチョイ 8702-gKf3)
垢版 |
2017/11/25(土) 23:17:09.05ID:mL7zXSYF0
>>87のレスがダメな理由をアホにもわかるように説明してくれ
878デフォルトの名無しさん (ワッチョイ 0775-gKf3)
垢版 |
2017/11/25(土) 23:17:56.98ID:pvPgs+4u0
>>870のレスがダメな理由をアホにもわかるように説明してくれ
2017/11/25(土) 23:19:55.08ID:ebsrSawd0
>>867
stringはclassだからnullableなのは当然じゃね?
どこに引っかかっるのか分からん
880デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/25(土) 23:22:51.70ID:pvPgs+4u0
nullableじゃない他の言語があるってことじゃね?知らんけど。
2017/11/25(土) 23:28:42.07ID:ebsrSawd0
>>878
string はimmutableだから

newが要らないというより
newが必要となる状況がない
newしてインスタンス作っても
そのインスタンスのプロパティを変更する術がない
immutableだから
882デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/25(土) 23:29:51.79ID:pvPgs+4u0
>>881すまん安価ミスってたわ
>>869のレスがダメな理由な。
883デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/25(土) 23:30:52.77ID:pvPgs+4u0
872 デフォルトの名無しさん (ワッチョイ 5fb3-CDhT)[sage] 2017/11/25(土) 23:01:32.05 ID:+Jz8ZPqE0

>>869
そう言うつまんない返し要らんし


2017/11/25(土) 23:58:41.99ID:A9/gx1Z/0
流れをぶった切って申しわけないが
container.Resolve<IEventAggregator>().PublishOnUIThread(new MaxProgressMessage(FileList.Count));
が長すぎて幻滅してるんだ、短かくする方法ない?
885デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/26(日) 00:01:18.75ID:esrARD9/0
無いだろ。
分解するくらいしか
2017/11/26(日) 00:09:31.88ID:8WHK08hV0
長くて見づらいというなら改行したらだめかね
2017/11/26(日) 00:31:14.56ID:2r+x+WFfM
手段を問わないならジェネリックメソッドでも書けば短くなるだろう
2017/11/26(日) 00:37:23.82ID:E6i9SBGc0
その呪文は必ず出てくるやつだから、ベースクラス作って埋め立てて見えなくするのも手だ
2017/11/26(日) 06:55:45.07ID:sYAKtbjg0
>>888
何を召喚する呪文?
2017/11/26(日) 07:32:40.07ID:pGcZHtwF0
>>882-883
>>869のどこが
> プログラミング自体の初心者には「なんでそんなことをするのか」と感じる部分
なのか詳しく書いてみ
2017/11/26(日) 07:45:26.48ID:KNE4EyEa0
>>890
だから、newするとこだろ
2017/11/26(日) 08:16:58.08ID:pGcZHtwF0
>>891
理由を書け
とアホにもわかるように書かないとダメなの?
2017/11/26(日) 08:17:27.00ID:E6i9SBGc0
>>889
http://vdlz.xyz/Csharp/ToolKit/MVVM/Prism/Tutorial/010_EventAggregationQuickStart.html
こんなやつを使うための前準備
2017/11/26(日) 10:40:50.07ID:2r+x+WFfM
横からだけどnewする意味が分からなかった
無駄に見えた

AAA aaa = new AAA();

それとAAAが二回書かないといけないのも無駄に見えた
今はvarがあるからいいけど

c++だと AAA aaa;でオブジェクトができる
2017/11/26(日) 10:59:28.85ID:5qF5LlC+0
そこはC++で比較するなら、

AAA* aaa = new AAA();

でないの
2017/11/26(日) 11:05:35.98ID:5qF5LlC+0
もっと言うなら、参照型だからnewが必要になるんであって
C#のクラスは全て参照型だから、ってのが理由でしょ
2017/11/26(日) 11:06:13.70ID:v4Gq1kEY0
newが分からないって人はおそらく
C#がというよりオブジェクト指向が分かってない
2017/11/26(日) 11:19:31.24ID:sYAKtbjg0
"Hello, world." 出力させるだけなのになんでなんでこんなに長いコードが必要なのかと思ったわ
2017/11/26(日) 11:21:24.75ID:5qF5LlC+0
エントリポイントがあって、入出力のライブラリを読み込まなきゃいけないからしゃーない
……というのを理解する為に、基礎知識って必要なんすよな
2017/11/26(日) 11:26:52.04ID:KNE4EyEa0
>>897
分からない じゃなくて、 初心者のころ分からなかった。
2017/11/26(日) 11:27:52.79ID:fisQ6o8j0
コンソールアプリを作った時のmain関数の戻りが何故voidがデフォ?
2017/11/26(日) 11:28:34.60ID:KNE4EyEa0
この流れどうでもいいわ
>>861は責任とれよ
903デフォルトの名無しさん (ワッチョイ 8702-forR)
垢版 |
2017/11/26(日) 12:27:12.72ID:xDPLX0UM0
ゴミスレ
2017/11/26(日) 12:59:52.42ID:pGcZHtwF0
>>902
絡んできて最後はこれかよ w
905デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/26(日) 19:53:03.03ID:esrARD9/0
今更だけどスレタイのふらっとって♭とかかてんだな
今気づいたわ。考えた奴センスあるな
2017/11/27(月) 05:07:40.67ID:zYU8hzi70
「C#」の失敗は
↑この名前そのもの。
名前に記号を含んだことでネット検索などでの調査が非常にしずらい。
現にこのスレのタイトルは検索で辿りつけるようにシャープを3種類(#,♯,#)も使っている。
2017/11/27(月) 05:28:02.06ID:J9PNM2DU0
C言語よりマシ
2017/11/27(月) 06:39:27.91ID:mxmQS4Eu0
Goなんてグーグルで検索するの大変、グーグルなのに
2017/11/27(月) 07:17:04.00ID:U9yOEuDb0
APLよりはマシ
910デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/27(月) 07:57:54.24ID:9arhdycY0
普通に検索できるけど。
https://i.imgur.com/JuJbkc6.png
2017/11/27(月) 08:30:46.44ID:ENOa9M21M
>>906
> 名前に記号を含んだことでネット検索などでの調査が非常にしずらい。
いつの時代で止まってるんだよ w
2017/11/27(月) 08:32:52.42ID:Oy0eCX2Rr
検索で苦労したのは初期だね
ある程度広まると普通に検索できるようになった
Google先生をなめてはいけないw
2017/11/27(月) 11:20:17.01ID:moQmEOhzM
>>906
Google舐めんなよ、c#の検索で困ったことはないぞ
914デフォルトの名無しさん (ガックシ 068f-forR)
垢版 |
2017/11/27(月) 11:56:36.72ID:YP5p2xtB6
名前の短さとユニーク性から言って他の言語の中で1番検索が手軽だろ
2017/11/27(月) 12:42:18.81ID:XW1caEg1p
記号よりもCの派生みたいな名前しといてわりとそんなことない方が問題
916デフォルトの名無しさん (ワッチョイ 7fe8-HoHO)
垢版 |
2017/11/27(月) 15:04:54.85ID:Nt2T9amD0
Golang
2017/11/27(月) 17:16:49.94ID:cJelrrxv0
でも初期はヒット数皆無だったね
2017/11/27(月) 17:45:58.74ID:6f5qj3RBd
>>917
昔々
2017/11/27(月) 18:04:10.89ID:vgvtax0D0
初期ってXP発売当時=21世紀の最初の頃だよな
2017/11/27(月) 19:10:17.82ID:OWKhgpwq0
>>915
まあどっちかっつーとDelphiの流れを汲んでるからな
2017/11/27(月) 19:51:53.13ID:cJelrrxv0
windows7出たあたりのときもc#とか記号入りの語句の検索に
Google自体が弱かった
922デフォルトの名無しさん (ワッチョイ a703-egQi)
垢版 |
2017/11/27(月) 20:08:46.06ID:kbE8zzrJ0
英語圏だとc sharpとかやるのにお前らなんでシーシャープとか検索の工夫せんのや?
2017/11/27(月) 20:11:02.29ID:za1uA7lb0
スレで聞いたり回答はしても自分でググらない人がいるのか
C# のあとに調べたこと書いて普通に見つかるのに
2017/11/27(月) 20:19:33.20ID:GUxcPAnYM
ドボンとか宇宙仮面みとけば良かったから問題ない
2017/11/27(月) 20:21:46.22ID:ENOa9M21M
>>917
記号を検索してくれなかったからな
なので演算子の検索とかも大変だった
2017/11/27(月) 21:37:45.69ID:zPT1usJA0
痴呆老人の繰り言のようだ
2017/11/28(火) 07:06:59.04ID:SLs8Sy3DM
ちょまどよりもドボンのが貢献度高いけどドボンはMSにスカウトされたの?
2017/11/28(火) 07:14:46.79ID:SLs8Sy3DM
C#でもDIしてみたいと思ったのですが、使うのは絶対にインターフェースなのでしょうか
抽象クラスを使ってる例を見ないので、ひょっとしたら抽象クラスは使わないのかと感じています
2017/11/28(火) 07:38:58.15ID:vyISmGF6d
>>928
必要があれば使うよ
2017/11/28(火) 08:44:27.50ID:tn7hDAAkM
>>928
インターフェース継承(必ずしもC#のinterfaceではなく、使う側からの見え方を継承するという意味ね)に抽象クラスを使うのは今時はあまり好まれない
規模の大きな開発だと、使われる側の前に使う側のクラスが先に実装されてしまうこともよくあるし、
いちいち個別に判断するより少々冗長になったとしても全部interfaceの方が分かりやすいし後で融通利くだろという考え方をすることが多い
抽象クラスを使って実装を共通化したい場合は、interfaceを抽象クラスが継承してそれを更に継承すればいい
2017/11/28(火) 09:16:48.34ID:7U+HR4FY0
インターフェースクラス自体いらんけどね
2017/11/28(火) 09:57:15.96ID:QXpLTJ6d0
インターフェースはクラスじゃないんだが、そこら辺から勉強やり直したほうが良いと思う
2017/11/28(火) 09:58:37.73ID:7U+HR4FY0
>>932
インターフェースいらん
何かメリットある?
2017/11/28(火) 10:04:21.92ID:QXpLTJ6d0
>>933
例えばusing構文は、interfaceに依存しているけど
アレ便利だと思わん?
2017/11/28(火) 10:06:06.04ID:7U+HR4FY0
>>934
思わん
実際意図通りに動くかどうかは中身を見ないとわからんから
usingで書いたけどリークしたりとかあるあるじゃん
2017/11/28(火) 10:07:25.71ID:7U+HR4FY0
他には?
2017/11/28(火) 10:07:35.24ID:PGwr6nW1M
>>927
ドボンの中の人は匿名で出たがりじゃ無いのでオファーが有っても断ってるだろうな。
2017/11/28(火) 10:14:53.34ID:7U+HR4FY0
そもそも不特定多数が突然触る環境って開発じゃないよな
ちゃんと設計してから組むのが当然であって
どんな場面を想定してるのか全くわからない
インターフェースを統一しようがどうだろうが必要なデータを必要なだけしか渡さないでほしい
2017/11/28(火) 10:15:16.01ID:QXpLTJ6d0
>>935
usingはDisposeを呼び出すだけの機能なんだから、バグが有るなら実装したアンタの責任だろ
2017/11/28(火) 10:16:56.59ID:7U+HR4FY0
>>939
別に俺が作ったときの話してるわけじゃない
そもそも俺はこのクソ機能嫌いだから使ってない
2017/11/28(火) 10:20:37.75ID:7U+HR4FY0
標準ライブラリぐらい共有されてるソースでしか使わないほうがいいんじゃない?
コミュニケーションコストが大きくない?
ドキュメントもそれなりに書かないとどこの誰向けのインターフェースなのかわかりにくい
お客様に使わせる前提?
サンプルソース用意した方が良さそうだし
942デフォルトの名無しさん (ガックシ 068f-forR)
垢版 |
2017/11/28(火) 10:29:54.52ID:c9nafor26
抽象クラスだと一個しか共通機能付けれないじゃん。
2017/11/28(火) 10:37:12.94ID:fCILQp+K0
だからBindableBaseは使いにくいんじゃハゲ言われても
毎回INotifyPropertyChangedを実装してる方が毛根に悪いだろ
2017/11/28(火) 11:03:18.93ID:PGwr6nW1M
また、基地外湧いてる
2017/11/28(火) 11:05:45.21ID:yuNzgourM
>>944
ブーイモで認定とかないわ
2017/11/28(火) 11:31:18.53ID:PGwr6nW1M
会社の回線使って5ch見るとツーホーされるんでw
2017/11/28(火) 12:13:04.45ID:AHd0O/Rna
どうせならstaticおじさんパロって「しっくりこないんです」って言ってほしかった。
まあ、どっちにしろ面白くないよ悪いけど。

2chだからって無理して道化を演じなくてもいいんだよ。
20年前30年前ならわかるけど、まさか2017年にもなってネットの掲示板に書き込むことが
君にとって非日常なのか?w
2017/11/28(火) 12:21:50.69ID:OnZeiLZr0
2006年からC#スレにいる奴にとってはもはや日常を越えてるよな
2017/11/28(火) 13:01:21.00ID:vyISmGF6d
>>931
インターフェースクラスwww
2017/11/28(火) 13:17:00.01ID:yuNzgourM
staticおじさんは小難しい仕組みを延々と語ってたけど
俺は単純にメンバ変数がグローバル変数化するのが嫌でクラス使うのやめた
2017/11/28(火) 13:24:48.88ID:7U+HR4FY0
>>949
インターフェースのメリットを説明できないからそういうレスするんだよね
なにも作れないから言語の機能だけ覚えて身を固めたんでしょ?
説明をさせるとメッキが剥がれちゃうんだよね?
2017/11/28(火) 13:42:38.72ID:7U+HR4FY0
相手も想定してないのにインターフェースなんて意味ないって
誰に提供したいインターフェースなの?
ただ趣味で作ってるゴミコードなんでしょ?

あ、usingがメリットとか言ってたっけ?
アレのどこがメリットなんだよ
使うたびに実装できてるか中身確認しねーと解放できてるかもわかんねーじゃん
しかも明示的に実行されてるのかどうなのか見えなくなってるし
2017/11/28(火) 13:48:33.09ID:bfhutU2GM
>>952
> あ、usingがメリットとか言ってたっけ?
> アレのどこがメリットなんだよ
> 使うたびに実装できてるか中身確認しねーと解放できてるかもわかんねーじゃん
> しかも明示的に実行されてるのかどうなのか見えなくなってるし

詳しく
2017/11/28(火) 13:50:43.25ID:7U+HR4FY0
>>953
ブーイモじゃ嫌
でもusingが動いてるかどうかどうやって確認する?
2017/11/28(火) 14:24:36.03ID:h4MoZ9j60
普通にDispose書いたときに
Disposeが正しく動いてるかどうかを確認するのと
同じようにすればいいんじゃね
しらんけど
956デフォルトの名無しさん (ワッチョイ 8702-forR)
垢版 |
2017/11/28(火) 14:25:39.80ID:xJKXjbc10
>>954
インターフェースのデメリットを説明できないからそういうレスするんだよね
なにも作れないから言語の機能だけ覚えて身を固めたんでしょ?
説明をさせるとメッキが剥がれちゃうんだよね?
2017/11/28(火) 14:33:47.59ID:bfhutU2GM
>>954
usingなんてシンタックスシュガーなんでdisposeコードは自動展開されている。
逆コンパイルしてILコードでも見とけ。
2017/11/28(火) 14:40:17.59ID:7U+HR4FY0
>>955
え?どこみんの?
2017/11/28(火) 14:41:56.97ID:7U+HR4FY0
>>957
それ、わかりやすいコードなの?
解析が困難になってない?
2017/11/28(火) 15:00:07.13ID:bfhutU2GM
>>959
そこは、それ食べられるの? 美味しいの? だろ。
美味しいかどうかはわからんがCLRは食うぞ。
2017/11/28(火) 15:09:47.65ID:7U+HR4FY0
>>960
(*゚∀゚)bブーイモは期待通り駄目だな
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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