X



ふらっと C#,C♯,C#(初心者用) Part132
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ (ワッチョイ 1e9a-XSap)
垢版 |
2017/10/09(月) 19:00:56.93ID:Y4203ffV0
「どんなにくだらない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
0293デフォルトの名無しさん (アウアウカー Sad5-vbd7)
垢版 |
2017/10/18(水) 01:27:09.70ID:3+TwrJNfa
>>291
ありがとうございます
結構難しいですね。解読して勉強させて頂きます
0296デフォルトの名無しさん (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要らないの意味も解りやすくなるはず
0298デフォルトの名無しさん (スププ Sd33-iAGE)
垢版 |
2017/10/18(水) 07:51:54.79ID:vI9phIcRd
>>286
上級者がどうやって作ってるかを見て、自分が思ったやり方と違う部分を見つけて意図を聞くのがいいかも

まぁ相手が付き合ってくれることが前提だけど

どのみち初学者の場合、学習曲線はある程度学んだ時点から一気に上昇するもんなので、最初はコツコツ疑問を潰すしかないよ
0299デフォルトの名無しさん (ワッチョイ 798a-iAGE)
垢版 |
2017/10/18(水) 07:54:10.74ID:W+0BZmzB0
あと同じような内容でも入門書は評判の高い順に何冊か読んだ方がいい

自分に合った説明が一冊の中に全部詰まってる事なんてないから
0304デフォルトの名無しさん (ガックシ 06eb-dPak)
垢版 |
2017/10/18(水) 13:54:21.47ID:M3PcmRrI6
クラスと構造体の使い分けを教えてくれ
0310デフォルトの名無しさん (ワッチョイ 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
0313(スフッ Sd33-b3d+)
垢版 |
2017/10/18(水) 18:24:25.72ID:9gwGUiRxd
>>304
ゼロ初期化で良いものでshort3つとか小さいものは、クラスより遥かに軽いので、万の桁で呼ぶなら構造体にする。
あとGCで回収させずに、メソッド終わったら即捨てたいものとか。これもそのメソッドを頻繁に呼ぶ時に。
小さい構造体はヒープではなくてスタックに置かれて、抜けたら無くなるので効率とかより、GCが呼ばれてる暇がなくてもちゃんと開放される。

よく使うのは、挙がってるの以外だと描画周りに使う事ある。

ちなみに、処理を付加すると言うか、メソッド生やすのは拡張メソッドで無理が効くようになったから、関数載せたい、でも関数の参照持たせたくない!もかなりなんとかなる。
0315デフォルトの名無しさん (ワッチョイ 4d80-eNpY)
垢版 |
2017/10/19(木) 06:04:01.12ID:eqdHlWFS0
ふと思ったのですが、メソッドで匿名型クラスのインスタンスを返すことってできますか?
返すことができるなら返り値の型になんて書けばいいのでしょうか?Typeはだめでした
0319デフォルトの名無しさん (ワッチョイ 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回のループで求められるでしょうか??
0325デフォルトの名無しさん (ワッチョイ 4e8a-sQMv)
垢版 |
2017/10/20(金) 06:26:42.31ID:2DRMxDJ60
>>324
Effictive C#とか
古いけど
0326デフォルトの名無しさん (ワンミングク MM8a-VeCH)
垢版 |
2017/10/20(金) 06:38:32.06ID:l3SzA2hHM
実戦で役立つC#のイディオムなんちゃら
割とよかった
基本をサッと把握するにはこれで良いと思う
基本を抑えたらCLR via C#とか読むべき
dotnet coreならマイクロソフトのドキュメントかな
アップデートが速すぎて本が出ない
0327デフォルトの名無しさん (ワッチョイ ddb3-hp5j)
垢版 |
2017/10/20(金) 07:08:41.55ID:NH12zMgi0
>>325
>>326
ありがとうございます。
基礎を理解するのに、独習C#かオライリーのC#の購入も検討していたのですが、その2冊についてはいかがでしょうか?
あまり役に立たない様なら、おすすめいただいた3冊を購入してみようと思います。
0328デフォルトの名無しさん (ワッチョイ 4e8a-sQMv)
垢版 |
2017/10/20(金) 07:29:07.74ID:2DRMxDJ60
>>327
正直最初の一冊は好きなの選べばいいよ
それで足りないと思ったらここを含めてお勧めされてる本をレビューなんかで評価の高い順に読めばいい
どの本の内容があんたに合ってるかはあんたにしかわからんのだから
0329デフォルトの名無しさん (ワッチョイ 558a-v8AD)
垢版 |
2017/10/20(金) 09:14:18.94ID:zf8EG0F60
誤植がない本がいいよ
C#始めた頃に買った入門本で、「なんでこうなるんだろう・・・」と嵌まって時間浪費したことがある
誤植に気づけるまでのレベルなら流せる問題が、一言一句読み解きながら進めてるときに
誤植にあたると学習コストが無駄に跳ね上がる
まぁ、読む前にそれを気づくのは至難の業だから、評価高い本と初版避けることくらいしか方法ないけど
0332デフォルトの名無しさん (アウアウオー Sae2-jbpI)
垢版 |
2017/10/20(金) 13:02:30.91ID:kQTzxkDwa
この業界歴史が浅いから本が必ず正しいことを言っているとは限らない点も注意だな
長くたって結局将棋とか過去の棋譜を使わないほうが強くなったらしいし
未来は自分で切り開くんだよend
0350デフォルトの名無しさん (ガックシ 06ee-G561)
垢版 |
2017/10/20(金) 16:28:33.99ID:3KJGg1dF6
VSで使われてるコンパイラだろ?そんなの俺でも知っとるわ。
0355デフォルトの名無しさん (ワッチョイ ddb3-0MKJ)
垢版 |
2017/10/20(金) 17:05:34.41ID:umJD7f7O0
ヒストリカルに字句解析と構文解析が何故分かれているのか疑問に感じるバカは多いと思う。
俺もバカの一員として分けなくてもエエやん?と思い実際に作ってみたら、何故分かれているのか体感したという。
0357デフォルトの名無しさん (ワッチョイ ddb3-0MKJ)
垢版 |
2017/10/20(金) 17:10:01.08ID:umJD7f7O0
忙しい現代社会。
すぐレスしてくれそうだからではないか。
0358デフォルトの名無しさん (アウアウオー Sae2-jbpI)
垢版 |
2017/10/20(金) 17:19:16.72ID:kQTzxkDwa
>>352
実際あんまり興味無い
こんな言語マニアしか食いつかないようなもんで
人生費やすのはゴメンだった

だからアイディアはあったけど
構文木作成部は保留にしてお蔵入り状態にしてた
0359デフォルトの名無しさん (ガックシ 06ee-G561)
垢版 |
2017/10/20(金) 18:30:23.02ID:3KJGg1dF6
なに作ってるの?
0362デフォルトの名無しさん (アウアウオー Sae2-jbpI)
垢版 |
2017/10/20(金) 19:49:32.49ID:BrAKv0lza
>>361
それも考えたんだけど
自宅にexcelってないんだよね
なんで文字と図形と線を出力できるような簡単なベクトルデータってないんけ?
と思ったら笑っちゃうぐらい無くてさ
とりあえず画像データでええかー
的な
機械的に処理フローを
描画するc#のコードを吐き出して
画像で保存
0368デフォルトの名無しさん (アウアウオー Sae2-jbpI)
垢版 |
2017/10/20(金) 20:05:56.74ID:BrAKv0lza
じゃあ、最後、svgならincscapeでいけんだね
こいつ日本語扱えた覚えがないからスルーしてたけど
時代は変わったのかとりあえずフォーマット知らねーけどやってみるわ
0369デフォルトの名無しさん (ワッチョイ ddb3-0MKJ)
垢版 |
2017/10/20(金) 20:07:44.87ID:umJD7f7O0
末尾に#どう思いますか?という行を付け加えれば質問風に雑談できるのでは?
0371デフォルトの名無しさん (ワッチョイ c575-G561)
垢版 |
2017/10/20(金) 20:19:36.38ID:QPjbx7Pr0
おまえ、なんかウザいから氏んでくれ。
0374デフォルトの名無しさん (ワッチョイ 4e8a-/wYC)
垢版 |
2017/10/20(金) 20:51:02.95ID:vd2jZWHS0
いつまでスレチ続けるんだクズども
0376デフォルトの名無しさん (ワッチョイ c575-G561)
垢版 |
2017/10/20(金) 21:08:47.27ID:QPjbx7Pr0
>>372
slip見て自演バレバレ
0379デフォルトの名無しさん (ワッチョイ 9a2c-Wcai)
垢版 |
2017/10/23(月) 09:42:48.16ID:iZTfc9Gp0
プロパティとメソッドの使い分けってどうするのです?

例えばクラスが持ってるリストの件数を返すCountとか、ある項目が存在するかどうかを返すIsItemExistとか
こういうのはプロパティかメソッドかどっちで実装するのです?
■ このスレッドは過去ログ倉庫に格納されています

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