「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part131
http://mevius.5ch.net/test/read.cgi/tech/1504861931/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://mevius.5ch.net/test/read.cgi/tech/1492843013/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part132
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ (ワッチョイ 1e9a-XSap)
2017/10/09(月) 19:00:56.93ID:Y4203ffV0239あ (ワッチョイ 7b99-b3d+)
2017/10/16(月) 21:41:47.00ID:Qeq9VPfc0241デフォルトの名無しさん (ワッチョイ 8b81-lqEX)
2017/10/16(月) 21:45:48.80ID:z1iVQjyz0 バグだらけでリファクタリングできない頭の見本市がこちらです
242デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 21:45:59.06ID:BTwHB29Wa243デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 21:46:37.96ID:BTwHB29Wa >>241
京都市とシステムズにも言ってやれ
京都市とシステムズにも言ってやれ
244デフォルトの名無しさん (ワッチョイ f117-B6a6)
2017/10/16(月) 21:48:06.53ID:4cngaiV60 ワッチョイ!ワッチョイ!
245デフォルトの名無しさん (ワッチョイ 13d2-yUCo)
2017/10/16(月) 21:49:20.03ID:1MDONeW40 >>243
スレチだ死ね
スレチだ死ね
246あ (ワッチョイ 7b99-b3d+)
2017/10/16(月) 21:49:50.50ID:Qeq9VPfc0247デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 21:59:40.70ID:BTwHB29Wa248あ (ワッチョイ 7b99-b3d+)
2017/10/16(月) 22:03:15.56ID:Qeq9VPfc0 >>247
なんで一つのソースにしちゃうかな?
インターフェイスが統一されてれば、違うソース、違うリポジトリで充分でしょ?
扱うデータが違うのに云々ってのは、コンテナ形式のファイル見たら皆がどうやって回避してきたか理解できると思うわ。
DICOMまでガチの話でもなく、tiffファイルのフォーマット眺めるだけで充分わかる。
なんで一つのソースにしちゃうかな?
インターフェイスが統一されてれば、違うソース、違うリポジトリで充分でしょ?
扱うデータが違うのに云々ってのは、コンテナ形式のファイル見たら皆がどうやって回避してきたか理解できると思うわ。
DICOMまでガチの話でもなく、tiffファイルのフォーマット眺めるだけで充分わかる。
249デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 22:05:59.28ID:BTwHB29Wa250デフォルトの名無しさん (スッップ Sd33-yUCo)
2017/10/16(月) 22:07:30.95ID:9dpoOU7Ld >>249
スレチ死ねよ
スレチ死ねよ
251あ (ワッチョイ 7b99-b3d+)
2017/10/16(月) 22:12:07.91ID:Qeq9VPfc0 >>249
内容に惑わされ過ぎだろ。
始点と幅と高さでできてる四角(四角A)と、中点と幅と高さで出来てる四角(四角B)であろうと、
ただのデータなんだから。
「四角」ってスーパークラス切り出して、「どちらかはわからんが、四角には変わりない。どっちかはそれぞれ読み手が考えるように。」ってデータ型を用意するのがリファクタリングだよ。
そしたら、図形ってデータ型が出来たり、面積のある図形ってインターフェイスが出来たりするだろうね。
typeof演算子の存在意義に疑問を持ってる類の人間なのかな。
内容に惑わされ過ぎだろ。
始点と幅と高さでできてる四角(四角A)と、中点と幅と高さで出来てる四角(四角B)であろうと、
ただのデータなんだから。
「四角」ってスーパークラス切り出して、「どちらかはわからんが、四角には変わりない。どっちかはそれぞれ読み手が考えるように。」ってデータ型を用意するのがリファクタリングだよ。
そしたら、図形ってデータ型が出来たり、面積のある図形ってインターフェイスが出来たりするだろうね。
typeof演算子の存在意義に疑問を持ってる類の人間なのかな。
252あ (ワッチョイ 7b99-b3d+)
2017/10/16(月) 22:13:13.51ID:Qeq9VPfc0 インターフェイスについて突っ込まれそうだけど、シリアライズしてXMLにでもしときゃ、容量は食うだろうけど、C#でならだいたい何とかなる。
253デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 22:20:04.33ID:BTwHB29Wa >>251
あめーんだよ
お前想像力がたんねーから
インターフェースでなんでも対応できる気がすんだよ
ちなみに中点、右幅、左幅、上幅、下幅指定は中点で回転するからその指定で回転角も付く
同じ四角だってすでに別もんの場合もある
こういうのたくさんあり過ぎて現実にはインターフェースなんてなんの役にもたたねーだろ
あめーんだよ
お前想像力がたんねーから
インターフェースでなんでも対応できる気がすんだよ
ちなみに中点、右幅、左幅、上幅、下幅指定は中点で回転するからその指定で回転角も付く
同じ四角だってすでに別もんの場合もある
こういうのたくさんあり過ぎて現実にはインターフェースなんてなんの役にもたたねーだろ
254デフォルトの名無しさん (ワントンキン MMd3-pbEI)
2017/10/16(月) 22:30:15.71ID:rY47nFh2M インフラも依存性もないたかが四角形クラスでインターフェース否定した気になっちゃったの?
255デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 22:36:38.15ID:BTwHB29Wa >>254
じゃあ、さっきのネットワークからデータをとる話にしたってバカがインターフェースで対応できるとか言ってたけど
実際はデータ毎に取得日時も保存しておかないと
最新かどうかわからないよねw
アホだからこんなもんで対応できると思うんやで
じゃあ、さっきのネットワークからデータをとる話にしたってバカがインターフェースで対応できるとか言ってたけど
実際はデータ毎に取得日時も保存しておかないと
最新かどうかわからないよねw
アホだからこんなもんで対応できると思うんやで
256デフォルトの名無しさん (ワッチョイ 13d2-yUCo)
2017/10/16(月) 22:38:01.06ID:1MDONeW40 >>255
いい加減キチガイは死ねよ
いい加減キチガイは死ねよ
257デフォルトの名無しさん (スッップ Sd33-yUCo)
2017/10/16(月) 22:38:28.89ID:JV3CytDXd >>255
消えろカス
消えろカス
258デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 22:44:52.51ID:BTwHB29Wa259デフォルトの名無しさん (ブーイモ MM0d-89ZN)
2017/10/16(月) 22:46:33.16ID:HJ2RVhMCM いったい何のスレなんだ?
260デフォルトの名無しさん (スッップ Sd33-yUCo)
2017/10/16(月) 22:46:57.67ID:GvNya7OCd >>258
死ね
死ね
261デフォルトの名無しさん (ワッチョイ f117-B6a6)
2017/10/16(月) 22:58:47.99ID:4cngaiV60 >>259
ID真っ赤な人を愛でるスレです
ID真っ赤な人を愛でるスレです
262デフォルトの名無しさん (ワッチョイ 5975-dPak)
2017/10/16(月) 23:04:07.75ID:LTsOqA5h0 伸びすぎだろ
おまえらってこういう話題になるとイキイキするのな
会社ではモテない頼りない無能社員のくせに
おまえらってこういう話題になるとイキイキするのな
会社ではモテない頼りない無能社員のくせに
263あ (ワッチョイ 7b99-b3d+)
2017/10/17(火) 00:34:03.66ID:GZgPL7cm0264デフォルトの名無しさん (ワッチョイ 13d2-yUCo)
2017/10/17(火) 00:38:20.31ID:cWqis51L0 >>263
キチガイに触んなすな
キチガイに触んなすな
265デフォルトの名無しさん (ワッチョイ 8b81-lqEX)
2017/10/17(火) 00:41:19.24ID:EkZQ3MrW0 まだやってやがる
始発に飛び込んで死ねよ
始発に飛び込んで死ねよ
266デフォルトの名無しさん (ワッチョイ 5386-BnQ2)
2017/10/17(火) 00:45:14.10ID:7pWr2cdn0 死んでも、俺がザオリクを唱えてあげるからな
267デフォルトの名無しさん (ワッチョイ 798a-BSx0)
2017/10/17(火) 01:10:49.63ID:0KKPzkG80 スレチ指摘されても理解できない頭のヤツにリファクタリングの必要性説いてどうすんの
268あ (スフッ Sd33-b3d+)
2017/10/17(火) 08:19:27.73ID:kX2KiqXMd 確かに。無駄に伸ばしてすまん。
269デフォルトの名無しさん (ワッチョイ 13a5-h3/e)
2017/10/17(火) 19:01:31.69ID:YbpTy6K90 最近独学で勉強始めたんだけど難しすぎる…
自分で考えたり工夫する能力がないんだろうな
自分がやりたい事と全く同じサンプルが無いと何も出来ない
みんなどうやって見につけたんだ?
やっぱアホには無理なのかな
自分で考えたり工夫する能力がないんだろうな
自分がやりたい事と全く同じサンプルが無いと何も出来ない
みんなどうやって見につけたんだ?
やっぱアホには無理なのかな
270デフォルトの名無しさん (ワッチョイ 199a-BSx0)
2017/10/17(火) 19:09:25.19ID:exorZDFN0 >>269
できることからやればいい
できないことをやろうとすると達成感が得られなくてやる気が無くなるループになる
自分の頭の中で必要な要件を切り分けられないものには手を出すな
サンプルは全く同じものがあるはずがないので近いものを探す。一つだけでなくいくつも探す
できることからやればいい
できないことをやろうとすると達成感が得られなくてやる気が無くなるループになる
自分の頭の中で必要な要件を切り分けられないものには手を出すな
サンプルは全く同じものがあるはずがないので近いものを探す。一つだけでなくいくつも探す
271デフォルトの名無しさん (ワッチョイ 9319-BSx0)
2017/10/17(火) 19:34:46.70ID:owv2SIUK0272デフォルトの名無しさん (ワッチョイ 9319-BSx0)
2017/10/17(火) 19:36:25.48ID:owv2SIUK0 c#がそれなりに使えるのには5年は掛かるね。
表面上使いこなせるのには他の言語を知ってりゃ3か月だ。
表面上使いこなせるのには他の言語を知ってりゃ3か月だ。
273あ (ワッチョイ 7b99-b3d+)
2017/10/17(火) 19:38:37.05ID:GZgPL7cm0 >>269
やりたい事を初めて見た他人が代わりにできるくらいのメモにまとめて、それをコードに落としていけば良いんじゃない?
最初は言語の機能全部使う必要無いんだから。
そのうち、これ毎回書くな…とか思ったら、そういう機能があるかどうか調べたら良い。大体ある。
やりたい事を初めて見た他人が代わりにできるくらいのメモにまとめて、それをコードに落としていけば良いんじゃない?
最初は言語の機能全部使う必要無いんだから。
そのうち、これ毎回書くな…とか思ったら、そういう機能があるかどうか調べたら良い。大体ある。
274デフォルトの名無しさん (ワッチョイ 13a5-h3/e)
2017/10/17(火) 19:53:24.64ID:YbpTy6K90 >>269です
レスありがとう
最近仕事で使うことになって人生初のプログラミングを経験中なんだけど何もかも分からないから質問も出来ないし、しても分からないし、何回か聞くともっと自分で考えてやれみたいな感じだから毎日悩みっぱなしだ
出来ることから地道にやれたら良いんだけど仕事だからなかなか厳しいね…
とりあえず独習って本を読んだり試してまずは基礎をしっかり理解するようにしてる
みんなもひたすらサンプルを書いたりして理解して行った感じなのかな
レスありがとう
最近仕事で使うことになって人生初のプログラミングを経験中なんだけど何もかも分からないから質問も出来ないし、しても分からないし、何回か聞くともっと自分で考えてやれみたいな感じだから毎日悩みっぱなしだ
出来ることから地道にやれたら良いんだけど仕事だからなかなか厳しいね…
とりあえず独習って本を読んだり試してまずは基礎をしっかり理解するようにしてる
みんなもひたすらサンプルを書いたりして理解して行った感じなのかな
275デフォルトの名無しさん (オッペケ Sr45-FHy3)
2017/10/17(火) 19:59:57.62ID:U8+gWhs5r C#難しいのかなあ?
自分はこんな便利なのか!と感動したけど
自分はこんな便利なのか!と感動したけど
276デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/17(火) 20:05:06.59ID:Rn8Nldlma277デフォルトの名無しさん (ワントンキン MMd3-pbEI)
2017/10/17(火) 20:33:03.63ID:O+BDW8AjM C++先にやっとけばC#は凄く簡単
278デフォルトの名無しさん (ガックシ 06eb-dPak)
2017/10/17(火) 20:33:14.23ID:FJCAd6676 C#が難しいってオブジェクト志向な設計が難しいってこと?
279デフォルトの名無しさん (ワッチョイ 19da-Qarq)
2017/10/17(火) 20:43:58.37ID:Q467/Wh20 C#が難しいんじゃなくて、
オブジェクト指向が難しいとかプログラミング自体が難しいって話だな
オブジェクト指向が難しいとかプログラミング自体が難しいって話だな
280デフォルトの名無しさん (ワッチョイ 798a-BSx0)
2017/10/17(火) 21:04:44.09ID:0KKPzkG80 >>275
それは他言語経験者の感想やろ
それは他言語経験者の感想やろ
281デフォルトの名無しさん (ワントンキン MMd3-pbEI)
2017/10/17(火) 21:30:09.12ID:O+BDW8AjM 初心者はC#のどこで躓くんだろう
ラムダか?
ラムダか?
282デフォルトの名無しさん (ワッチョイ 09b3-NtPo)
2017/10/17(火) 21:50:31.65ID:OjUPM8wm0283デフォルトの名無しさん (ワッチョイ 1181-xxCr)
2017/10/17(火) 22:01:11.01ID:opt3bdnY0 >>271
射精なら励んでるんだけど・・
射精なら励んでるんだけど・・
284デフォルトの名無しさん (ワッチョイ 1181-xxCr)
2017/10/17(火) 22:02:28.67ID:opt3bdnY0 >>274
おれも独学だけど、ここの人達は何だかんだで面倒見いいから、頼るといい。
おれも独学だけど、ここの人達は何だかんだで面倒見いいから、頼るといい。
285デフォルトの名無しさん (ワッチョイ e9c6-BSx0)
2017/10/17(火) 22:22:32.10ID:umFbfT/c0 最初、文法だけを説明している入門書(猫でも〜)で勉強したけど
「インターフェース? 規約だけを定めたもの? 具体的に何の役に立つんだ?」
「構造体? クラスとどう使い分けるんだ?」
「デリゲート? C/C++の関数へのポインタみたいなもの? Cなんて知らんがな」
みたいな疑問が次々と湧くのに解決されないまま、文法の丸暗記だけしてる感があってしんどかった
サンプルコードも、最低限の説明用のシンプルすぎるもので、実用性っぽいものが皆無だったし
もう少し丁寧に解説してる本から始めればよかった
「インターフェース? 規約だけを定めたもの? 具体的に何の役に立つんだ?」
「構造体? クラスとどう使い分けるんだ?」
「デリゲート? C/C++の関数へのポインタみたいなもの? Cなんて知らんがな」
みたいな疑問が次々と湧くのに解決されないまま、文法の丸暗記だけしてる感があってしんどかった
サンプルコードも、最低限の説明用のシンプルすぎるもので、実用性っぽいものが皆無だったし
もう少し丁寧に解説してる本から始めればよかった
286デフォルトの名無しさん (ワッチョイ 13a5-h3/e)
2017/10/17(火) 22:37:26.16ID:YbpTy6K90 >>284
ありがとう
馬鹿だから質問すらなんて聞いて良いか分からないんだけどね
入門書みたいなのは何冊か読んだり試したりして、コード見ればぼんやりこういう事してるんだなっていうのは分かるんだけど、いざ自分で1からやろうと思うと何も書き出せなかったりする
>>285が言うようにこれが何に活きてくるんだ?っていうような疑問も沢山あるし…
実務だとアプリ作ってって仕様書渡されてデータベースから値をとって加工してグリッドに表示させたりとか、何かたった一行でも表示させるのに丸一日かかって結局分からないとかも多々ある
機転が利かないっていうか自分で考えてこういう風に組み替えたり応用したりしようってのが出来ない…
知識が付けば出来るようになるのかな
愚痴吐いてごめん
勉強してきます
ありがとう
馬鹿だから質問すらなんて聞いて良いか分からないんだけどね
入門書みたいなのは何冊か読んだり試したりして、コード見ればぼんやりこういう事してるんだなっていうのは分かるんだけど、いざ自分で1からやろうと思うと何も書き出せなかったりする
>>285が言うようにこれが何に活きてくるんだ?っていうような疑問も沢山あるし…
実務だとアプリ作ってって仕様書渡されてデータベースから値をとって加工してグリッドに表示させたりとか、何かたった一行でも表示させるのに丸一日かかって結局分からないとかも多々ある
機転が利かないっていうか自分で考えてこういう風に組み替えたり応用したりしようってのが出来ない…
知識が付けば出来るようになるのかな
愚痴吐いてごめん
勉強してきます
287デフォルトの名無しさん (ワントンキン MMd3-pbEI)
2017/10/17(火) 23:06:15.45ID:O+BDW8AjM とりあえずデータベースとグリッドの事は忘れてコンソールアプリを作るべきだ
最近の若者は順序がめちゃくちゃ
最近の若者は順序がめちゃくちゃ
288デフォルトの名無しさん (ブーイモ MM0d-QEog)
2017/10/17(火) 23:26:36.50ID:9CwiJQBWM Webだと仕組みを理解すれば案外コンソールと変わんなかったりするけどね
289デフォルトの名無しさん (ワッチョイ 09b3-NtPo)
2017/10/17(火) 23:49:29.75ID:OjUPM8wm0 「言語その物の機能」と
「外部の物にアクセスする手段」とは、分けて学習するべきだわな
「外部の物にアクセスする手段」とは、分けて学習するべきだわな
290デフォルトの名無しさん (アウアウカー Sad5-vbd7)
2017/10/18(水) 01:03:17.80ID:3+TwrJNfa 非常に申し訳ないんですがLINQの質問いいですか?
インデックスが対応する二つの配列A、Bがあります
Aには氏(string)、Bには性(bool)が入っていて
女性で田中が何人いるってのは、どう書けばいいですか?
インデックスが対応する二つの配列A、Bがあります
Aには氏(string)、Bには性(bool)が入っていて
女性で田中が何人いるってのは、どう書けばいいですか?
291デフォルトの名無しさん (ワッチョイ 1923-QEog)
2017/10/18(水) 01:10:27.98ID:vo9W3JA50 >>290
A.Zip(B, (a, b) => new { a, b }).Where(ab => IsFemale(ab.b) && ab.a == "田中").Count()
A.Zip(B, (a, b) => new { a, b }).Where(ab => IsFemale(ab.b) && ab.a == "田中").Count()
292デフォルトの名無しさん (ワッチョイ 8b80-hLkI)
2017/10/18(水) 01:14:46.91ID:BXrTaZiI0293デフォルトの名無しさん (アウアウカー Sad5-vbd7)
2017/10/18(水) 01:27:09.70ID:3+TwrJNfa294デフォルトの名無しさん (ワッチョイ e980-jVcz)
2017/10/18(水) 02:39:15.39ID:iR/4ihsX0 >>291
Whereいらない Countが条件節取れる
Whereいらない Countが条件節取れる
295デフォルトの名無しさん (ワッチョイ 13d2-yUCo)
2017/10/18(水) 03:21:25.19ID:x50wQsAO0 >>288
ASP.NET Coreはコンソールアプリだしね
ASP.NET Coreはコンソールアプリだしね
296デフォルトの名無しさん (JP 0H45-FHy3)
2017/10/18(水) 04:11:05.14ID:f/O0/ZtAH >>293
A.Zip(B, (a, b) => new { a, b })
.Where(ab => IsFemale(ab.b) && ab.a == "田中")
.Count()
改行するだけで随分理解しやすくなるはず
A.Zip(B, (a, b) => new { a, b })
.Count(ab => IsFemale(ab.b) && ab.a == "田中")
Where要らないの意味も解りやすくなるはず
A.Zip(B, (a, b) => new { a, b })
.Where(ab => IsFemale(ab.b) && ab.a == "田中")
.Count()
改行するだけで随分理解しやすくなるはず
A.Zip(B, (a, b) => new { a, b })
.Count(ab => IsFemale(ab.b) && ab.a == "田中")
Where要らないの意味も解りやすくなるはず
297デフォルトの名無しさん (ワッチョイ 9319-/a6Q)
2017/10/18(水) 06:16:24.19ID:qUhUKvGj0 >>292
猫でもはどのシリーズも薦めない。
猫でもはどのシリーズも薦めない。
298デフォルトの名無しさん (スププ Sd33-iAGE)
2017/10/18(水) 07:51:54.79ID:vI9phIcRd >>286
上級者がどうやって作ってるかを見て、自分が思ったやり方と違う部分を見つけて意図を聞くのがいいかも
まぁ相手が付き合ってくれることが前提だけど
どのみち初学者の場合、学習曲線はある程度学んだ時点から一気に上昇するもんなので、最初はコツコツ疑問を潰すしかないよ
上級者がどうやって作ってるかを見て、自分が思ったやり方と違う部分を見つけて意図を聞くのがいいかも
まぁ相手が付き合ってくれることが前提だけど
どのみち初学者の場合、学習曲線はある程度学んだ時点から一気に上昇するもんなので、最初はコツコツ疑問を潰すしかないよ
299デフォルトの名無しさん (ワッチョイ 798a-iAGE)
2017/10/18(水) 07:54:10.74ID:W+0BZmzB0 あと同じような内容でも入門書は評判の高い順に何冊か読んだ方がいい
自分に合った説明が一冊の中に全部詰まってる事なんてないから
自分に合った説明が一冊の中に全部詰まってる事なんてないから
300デフォルトの名無しさん (ワンミングク MMd3-wUXQ)
2017/10/18(水) 08:19:01.99ID:Uigi9MZrM じゃ河西本やな
301デフォルトの名無しさん (ブーイモ MM0d-QEog)
2017/10/18(水) 08:27:03.75ID:DAWWUo8AM302デフォルトの名無しさん (ブーイモ MM5d-xxCr)
2017/10/18(水) 12:35:54.11ID:uKmp6sxaM >>290
氏名と性別を持ってるクラスのListにしたほうがいいよ
氏名と性別を持ってるクラスのListにしたほうがいいよ
303デフォルトの名無しさん (ブーイモ MM5d-xxCr)
2017/10/18(水) 12:36:22.87ID:uKmp6sxaM >>301
書いてあったw
書いてあったw
304デフォルトの名無しさん (ガックシ 06eb-dPak)
2017/10/18(水) 13:54:21.47ID:M3PcmRrI6 クラスと構造体の使い分けを教えてくれ
305デフォルトの名無しさん (アウアウオー Sa63-Ubfa)
2017/10/18(水) 13:58:44.93ID:pBm/jvOsa >>304
処理を付加したかったり読み書き制限したりしたかったらクラスと言うか、構造体でできることはクラスで全部できるからあえて構造体を選ぶ場面は少なくないか
処理を付加したかったり読み書き制限したりしたかったらクラスと言うか、構造体でできることはクラスで全部できるからあえて構造体を選ぶ場面は少なくないか
306デフォルトの名無しさん (ブーイモ MM33-/a6Q)
2017/10/18(水) 14:30:35.20ID:YSC60BKkM >>304
win32api呼び出す時以外は使い道ないかも。
win32api呼び出す時以外は使い道ないかも。
307デフォルトの名無しさん (ワッチョイ 797e-lqEX)
2017/10/18(水) 17:29:04.28ID:jNhOnQNR0 別に構造体でないとPInvokeできないということはないはずだが
StructLayoutはクラスのレイアウトも制御できるわけで
StructLayoutはクラスのレイアウトも制御できるわけで
308デフォルトの名無しさん (ワキゲー MM63-jVcz)
2017/10/18(水) 17:49:30.20ID:J95CPfXbM ポインタじゃなくて構造体のコピー寄越せって関数とか
309デフォルトの名無しさん (スッップ Sd33-yUCo)
2017/10/18(水) 17:54:28.88ID:MMY2jKS6d >>304
十分小さい時は構造体の方がパフォーマンスがいい
十分小さい時は構造体の方がパフォーマンスがいい
310デフォルトの名無しさん (ワッチョイ 93b3-meYy)
2017/10/18(水) 17:54:33.85ID:GswCLlj60 >>304
C/C++連携かパフォーマンス最適化か
1. Microsoft (2008)
1) It logically represents a single value, similar to primitive types (int, double, etc.).
2) It has an instance size under 16 bytes.
3) It is immutable.
4) It will not have to be boxed frequently.
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/choosing-between-class-and-struct
2. Effective C# 2nd(2010)
1) Is the main responsability of the type data storage?
2) Is its public interface defined entirely by properties that access or modify its data members?
3) Are you sure your type will never have subclasses?
4) Are you sure your type will never be treated polymorphically?
3. とあるStackOverflowの回答
1) You use structs for performance when stored in arrays.
2) You need them in code passing structured data to/from C/C++
3) Do not use structs unless you need them:
https://stackoverflow.com/a/598268
C/C++連携かパフォーマンス最適化か
1. Microsoft (2008)
1) It logically represents a single value, similar to primitive types (int, double, etc.).
2) It has an instance size under 16 bytes.
3) It is immutable.
4) It will not have to be boxed frequently.
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/choosing-between-class-and-struct
2. Effective C# 2nd(2010)
1) Is the main responsability of the type data storage?
2) Is its public interface defined entirely by properties that access or modify its data members?
3) Are you sure your type will never have subclasses?
4) Are you sure your type will never be treated polymorphically?
3. とあるStackOverflowの回答
1) You use structs for performance when stored in arrays.
2) You need them in code passing structured data to/from C/C++
3) Do not use structs unless you need them:
https://stackoverflow.com/a/598268
311デフォルトの名無しさん (JP 0H45-FHy3)
2017/10/18(水) 18:14:03.46ID:f/O0/ZtAH >>304
明らかにその場で使い捨てなら構造体
明らかにその場で使い捨てなら構造体
312デフォルトの名無しさん (ワッチョイ f117-B6a6)
2017/10/18(水) 18:23:14.37ID:a0tZ3XvZ0 16バイト以下なら構造体
313あ (スフッ Sd33-b3d+)
2017/10/18(水) 18:24:25.72ID:9gwGUiRxd >>304
ゼロ初期化で良いものでshort3つとか小さいものは、クラスより遥かに軽いので、万の桁で呼ぶなら構造体にする。
あとGCで回収させずに、メソッド終わったら即捨てたいものとか。これもそのメソッドを頻繁に呼ぶ時に。
小さい構造体はヒープではなくてスタックに置かれて、抜けたら無くなるので効率とかより、GCが呼ばれてる暇がなくてもちゃんと開放される。
よく使うのは、挙がってるの以外だと描画周りに使う事ある。
ちなみに、処理を付加すると言うか、メソッド生やすのは拡張メソッドで無理が効くようになったから、関数載せたい、でも関数の参照持たせたくない!もかなりなんとかなる。
ゼロ初期化で良いものでshort3つとか小さいものは、クラスより遥かに軽いので、万の桁で呼ぶなら構造体にする。
あとGCで回収させずに、メソッド終わったら即捨てたいものとか。これもそのメソッドを頻繁に呼ぶ時に。
小さい構造体はヒープではなくてスタックに置かれて、抜けたら無くなるので効率とかより、GCが呼ばれてる暇がなくてもちゃんと開放される。
よく使うのは、挙がってるの以外だと描画周りに使う事ある。
ちなみに、処理を付加すると言うか、メソッド生やすのは拡張メソッドで無理が効くようになったから、関数載せたい、でも関数の参照持たせたくない!もかなりなんとかなる。
314デフォルトの名無しさん (ワッチョイ 13d2-yFSE)
2017/10/18(水) 22:59:59.74ID:K9flraWY0 値っぽいやつは構造体
315デフォルトの名無しさん (ワッチョイ 4d80-eNpY)
2017/10/19(木) 06:04:01.12ID:eqdHlWFS0 ふと思ったのですが、メソッドで匿名型クラスのインスタンスを返すことってできますか?
返すことができるなら返り値の型になんて書けばいいのでしょうか?Typeはだめでした
返すことができるなら返り値の型になんて書けばいいのでしょうか?Typeはだめでした
316デフォルトの名無しさん (ワッチョイ 4d80-kA64)
2017/10/19(木) 07:15:50.96ID:8WeFWhTb0 あえていうならdynamicだけどメソッド超えるなら匿名型は諦めよう
317デフォルトの名無しさん (JP 0H85-YDAE)
2017/10/19(木) 08:07:39.54ID:hoxSwRGJH 今ならタプル返せばよい
318デフォルトの名無しさん (アウアウカー Sadd-XCQz)
2017/10/19(木) 09:32:28.99ID:mqSZ6mSda C#の絵本第2版出てるな
319デフォルトの名無しさん (ワッチョイ 951e-gcVe)
2017/10/20(金) 02:56:07.82ID:iR2BGy9F0 文字列型のIdプロパティも持つクラスHogeのリストList<Hoge>からIdのカンマ区切りの文字列を求めたいのですが、
普通にやると
string.join(",", items.Select(i => i.Id));
とループが2回走るんですが、これをLINQか何かで1回のループで求められるでしょうか??
普通にやると
string.join(",", items.Select(i => i.Id));
とループが2回走るんですが、これをLINQか何かで1回のループで求められるでしょうか??
320デフォルトの名無しさん (ワッチョイ f97f-YV9n)
2017/10/20(金) 03:17:26.49ID:InyPVBX00 >>319
string.JoinにIEnumerable<string>渡してるから、そのままでループは1回になるんじゃないか
string.JoinにIEnumerable<string>渡してるから、そのままでループは1回になるんじゃないか
321デフォルトの名無しさん (ワッチョイ ce9d-IrI6)
2017/10/20(金) 03:50:32.91ID:PY8ywvH80 自分でループまわして連結すればいいんじゃないか
322デフォルトの名無しさん (ワッチョイ 951e-gcVe)
2017/10/20(金) 04:34:32.44ID:iR2BGy9F0323デフォルトの名無しさん (ワッチョイ 951e-gcVe)
2017/10/20(金) 04:36:29.82ID:iR2BGy9F0 ああ。Selectでループ回らないか。
324デフォルトの名無しさん (ワッチョイ ddb3-hp5j)
2017/10/20(金) 05:12:35.17ID:NH12zMgi0 vb.netを何年か使って仕事してたのですが、c#に移行していくことになったのでc#の学習を始めようと思っているのですが、おすすめの書籍はありますか?
325デフォルトの名無しさん (ワッチョイ 4e8a-sQMv)
2017/10/20(金) 06:26:42.31ID:2DRMxDJ60326デフォルトの名無しさん (ワンミングク MM8a-VeCH)
2017/10/20(金) 06:38:32.06ID:l3SzA2hHM 実戦で役立つC#のイディオムなんちゃら
割とよかった
基本をサッと把握するにはこれで良いと思う
基本を抑えたらCLR via C#とか読むべき
dotnet coreならマイクロソフトのドキュメントかな
アップデートが速すぎて本が出ない
割とよかった
基本をサッと把握するにはこれで良いと思う
基本を抑えたらCLR via C#とか読むべき
dotnet coreならマイクロソフトのドキュメントかな
アップデートが速すぎて本が出ない
327デフォルトの名無しさん (ワッチョイ ddb3-hp5j)
2017/10/20(金) 07:08:41.55ID:NH12zMgi0328デフォルトの名無しさん (ワッチョイ 4e8a-sQMv)
2017/10/20(金) 07:29:07.74ID:2DRMxDJ60 >>327
正直最初の一冊は好きなの選べばいいよ
それで足りないと思ったらここを含めてお勧めされてる本をレビューなんかで評価の高い順に読めばいい
どの本の内容があんたに合ってるかはあんたにしかわからんのだから
正直最初の一冊は好きなの選べばいいよ
それで足りないと思ったらここを含めてお勧めされてる本をレビューなんかで評価の高い順に読めばいい
どの本の内容があんたに合ってるかはあんたにしかわからんのだから
329デフォルトの名無しさん (ワッチョイ 558a-v8AD)
2017/10/20(金) 09:14:18.94ID:zf8EG0F60 誤植がない本がいいよ
C#始めた頃に買った入門本で、「なんでこうなるんだろう・・・」と嵌まって時間浪費したことがある
誤植に気づけるまでのレベルなら流せる問題が、一言一句読み解きながら進めてるときに
誤植にあたると学習コストが無駄に跳ね上がる
まぁ、読む前にそれを気づくのは至難の業だから、評価高い本と初版避けることくらいしか方法ないけど
C#始めた頃に買った入門本で、「なんでこうなるんだろう・・・」と嵌まって時間浪費したことがある
誤植に気づけるまでのレベルなら流せる問題が、一言一句読み解きながら進めてるときに
誤植にあたると学習コストが無駄に跳ね上がる
まぁ、読む前にそれを気づくのは至難の業だから、評価高い本と初版避けることくらいしか方法ないけど
330デフォルトの名無しさん (アウアウエー Sa22-WQ16)
2017/10/20(金) 12:43:09.38ID:l+99Dkv9a >>324
VB何年かやってたなら@ITの記事を一通り斜め読みするだけでも十分でしょ
VB何年かやってたなら@ITの記事を一通り斜め読みするだけでも十分でしょ
331デフォルトの名無しさん (ドコグロ MMb5-RYXs)
2017/10/20(金) 12:45:00.04ID:RDZrWMpbM332デフォルトの名無しさん (アウアウオー Sae2-jbpI)
2017/10/20(金) 13:02:30.91ID:kQTzxkDwa この業界歴史が浅いから本が必ず正しいことを言っているとは限らない点も注意だな
長くたって結局将棋とか過去の棋譜を使わないほうが強くなったらしいし
未来は自分で切り開くんだよend
長くたって結局将棋とか過去の棋譜を使わないほうが強くなったらしいし
未来は自分で切り開くんだよend
333デフォルトの名無しさん (JP 0H35-D22/)
2017/10/20(金) 13:10:28.70ID:Qvu1f4hHH ここで聞くのは一番やっちゃいけないことだと思う
334デフォルトの名無しさん (アウアウオー Sae2-jbpI)
2017/10/20(金) 13:25:54.62ID:kQTzxkDwa >>333
じゃあ、オススメを貼れよグズ
じゃあ、オススメを貼れよグズ
335デフォルトの名無しさん (ブーイモ MMbe-wzbS)
2017/10/20(金) 14:00:27.64ID:QjnViytCM336デフォルトの名無しさん (アウアウオー Sae2-jbpI)
2017/10/20(金) 14:08:15.33ID:kQTzxkDwa337デフォルトの名無しさん (ブーイモ MMbe-wzbS)
2017/10/20(金) 14:08:31.02ID:QjnViytCM >>334
StackOverflow英語版かな?
StackOverflow英語版かな?
338デフォルトの名無しさん (ブーイモ MMbe-wzbS)
2017/10/20(金) 14:14:34.61ID:QjnViytCM■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 首相、就職氷河期世代の支援表明 週内に関係閣僚会議設置 [どどん★]
- 大阪・関西万博の総入場者数が50万人を突破(内、関係者約10万人) 2005年開催の愛・地球博より早いペース ★2 [少考さん★]
- 【野球】セ・リーグ T 0-3 C [4/19] カープ連勝 床田7回無失点、矢野先制打、羽月追加点 阪神連敗・木浪2失策 [鉄チーズ烏★]
- 大屋根リング最上段に点字ブロックなし 「多様」な万博のはずが [少考さん★]
- トランプ氏、パウエルFRB議長の解任を検討 早期利下げめぐり対立 [蚤の市★]
- 【芸能】紗栄子 17歳の息子が新人モデル・道休蓮と公表 「七光りって言われちゃうだろうし…」 父はダルビッシュ有 [冬月記者★]
- トランプ「関税は輸出する国が払うから大丈夫」アメリカ人「よし。」👈安心した [782460143]
- 【悲報】大阪万博「オラオラ!VIP様のお通りだ!庶民は通行の邪魔すんな!」 [616817505]
- 万博の石トラップ、危険なものじゃなかった [834922174]
- 【速報】石破、就職氷河期世代支援のやってる感を表明 アリバイ作りか [377482965]
- ChMate、月額サブスクに移行wwwwwwwwwwwwwwwww無事クソアプリに [333919576]
- 【悲報】NISA民、詰む。トランプ関税でリスク資産全滅だが現金に戻しても利率0.5%で日本のインフレ率2%に追いついてなくて大損 [517791167]