「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part129
http://mevius.2ch.net/test/read.cgi/tech/1497000961/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.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: default:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part130 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1ななしぃ♯ 転載ダメ©2ch.net (ワッチョイ 93aa-SrFS)
2017/07/18(火) 06:40:45.47ID:mH9qbH+m0110デフォルトの名無しさん (ワッチョイ a311-RAOX)
2017/07/27(木) 22:08:18.79ID:I7X5vmO00 みなさんありがとうございます。>>96です。
皆さんがおっしゃるように、とにかくオブジェクトが云々と考えるより構文をたくさん打って感覚で覚えていくのが一番の近道なのかもしれません。
でも皆さんの話を聞いて少し頭の中が晴れてきました。
ありがとうございました。
皆さんがおっしゃるように、とにかくオブジェクトが云々と考えるより構文をたくさん打って感覚で覚えていくのが一番の近道なのかもしれません。
でも皆さんの話を聞いて少し頭の中が晴れてきました。
ありがとうございました。
111デフォルトの名無しさん (ブーイモ MM17-goPp)
2017/07/27(木) 22:12:49.28ID:h5VgGO8jM オブジェクト指向って本来はモジュール設計のベストプラクティスに現実世界のアナロジーをこじつけたものだから、
高尚な理論なんか無視して単なるモジュール化の一手法として導入すべきなんだよな
C言語を使っていれば自然とlist_add(&list, item)のようなパターンに行き着いて、
そこからのオブジェクト指向への発展はきわめて自然なもの
高尚な理論なんか無視して単なるモジュール化の一手法として導入すべきなんだよな
C言語を使っていれば自然とlist_add(&list, item)のようなパターンに行き着いて、
そこからのオブジェクト指向への発展はきわめて自然なもの
112デフォルトの名無しさん (ワッチョイ 0fe4-Tef8)
2017/07/27(木) 22:30:42.28ID:aAe8+IMH0113デフォルトの名無しさん (ワッチョイ 0fe4-Tef8)
2017/07/27(木) 22:36:39.83ID:aAe8+IMH0114デフォルトの名無しさん (アウアウイー Saf3-qgku)
2017/07/27(木) 22:45:52.46ID:zjuaYXLUa115デフォルトの名無しさん (ワッチョイ aac4-58MB)
2017/07/27(木) 23:04:02.99ID:MLlkqyWN0 ここまで液晶に価値なし
116デフォルトの名無しさん (ワッチョイ a311-RAOX)
2017/07/27(木) 23:16:14.24ID:I7X5vmO00 私が参考にしたのは「c#の絵本」という本です。
立ち読みした本の中で一番わかりやすく感じたので買いました。
http://i.imgur.com/nAKj1Ds.jpg
http://i.imgur.com/y3u7rfK.jpg
立ち読みした本の中で一番わかりやすく感じたので買いました。
http://i.imgur.com/nAKj1Ds.jpg
http://i.imgur.com/y3u7rfK.jpg
117デフォルトの名無しさん (ワッチョイ bedb-iPV5)
2017/07/27(木) 23:20:12.49ID:OcfywRta0 classって、共通の性質や特徴を有するものの分類とかいう意味みたい。
オブジェクト指向の言語は、大体がobjectを基本として、そこから色んな性質に分けていったものをクラスにして「名前をつけて」あげる。
オブジェクト指向でいうクラスは「分類整理のやり方、結果」と言えるんじゃないかな。
動物とか車とかに例えたりする説明の仕方もありだと思う。けど、分類整理のやり方という文脈がないと、継承とか派生、つまり上下・並列の概念が分かりにくくなったりしないかな。
いま目の前にライオンが2匹いたとして、同じライオンとして分類していいのか、タテガミの長さが分類のポイントなのかとか、片方は外敵から身を守るために火を噴くとか。ペンギンと比べてどの程度同じ分類が出来て、どの程度違いがあるのかとか。
まとめると、モノでも生き物でも何かしらの特徴とか性質を持っていて、特徴で分けたのがクラス。
オブジェクト指向とは指向、言い換えると、方向性としてはモノを「最小の単位」として扱うことを表している。元素や光といった、もっと根本的な最小になる要素もあるけど、そのレベルで扱おうとすると色々細かすぎたり、人が理解しにくいから。
かな?俺もよく分からなくなってきた。
個人的には日本に来るとき訳する際に、継承とかいう普段使い慣れない概念語じゃなく、「環境適応」とか「マイナーチェンジ」とかがよかったのかなと勝手に思ってる。
オブジェクト指向の言語は、大体がobjectを基本として、そこから色んな性質に分けていったものをクラスにして「名前をつけて」あげる。
オブジェクト指向でいうクラスは「分類整理のやり方、結果」と言えるんじゃないかな。
動物とか車とかに例えたりする説明の仕方もありだと思う。けど、分類整理のやり方という文脈がないと、継承とか派生、つまり上下・並列の概念が分かりにくくなったりしないかな。
いま目の前にライオンが2匹いたとして、同じライオンとして分類していいのか、タテガミの長さが分類のポイントなのかとか、片方は外敵から身を守るために火を噴くとか。ペンギンと比べてどの程度同じ分類が出来て、どの程度違いがあるのかとか。
まとめると、モノでも生き物でも何かしらの特徴とか性質を持っていて、特徴で分けたのがクラス。
オブジェクト指向とは指向、言い換えると、方向性としてはモノを「最小の単位」として扱うことを表している。元素や光といった、もっと根本的な最小になる要素もあるけど、そのレベルで扱おうとすると色々細かすぎたり、人が理解しにくいから。
かな?俺もよく分からなくなってきた。
個人的には日本に来るとき訳する際に、継承とかいう普段使い慣れない概念語じゃなく、「環境適応」とか「マイナーチェンジ」とかがよかったのかなと勝手に思ってる。
118デフォルトの名無しさん (ワッチョイ a311-5K3Y)
2017/07/27(木) 23:32:44.71ID:dUeJpjKg0 >>117
後半に行くに連れて、段々変になっていってるぞ
最も重要な点は、
「データ(プロパティ)」と「振る舞い(メソッド)」を1つにパッケージする事だろう
一々現実世界の物体に例えて説明する必要は無い
後半に行くに連れて、段々変になっていってるぞ
最も重要な点は、
「データ(プロパティ)」と「振る舞い(メソッド)」を1つにパッケージする事だろう
一々現実世界の物体に例えて説明する必要は無い
119デフォルトの名無しさん (ワッチョイ db6f-V1Wy)
2017/07/27(木) 23:45:51.22ID:2ra8985e0 stackoverflowでも回答者によってマチマチだし
考えたら負けな気がしてきた
考えたら負けな気がしてきた
120デフォルトの名無しさん (ワッチョイ bedb-iPV5)
2017/07/27(木) 23:52:55.67ID:OcfywRta0 >>118
データと振る舞い、そこが理解できたらパッと先が開ける感あるんだけど、灯台元暗し的に回り道しちゃうよね。
質問者の人には、その疑問は忘れず、さりとて目の前の事をこなしてみて、たまーにまた疑問に立ち返って欲しいなあ。試行錯誤してるある瞬間に、パッと思い出してすんなり受け入れられる時が来ると思う。
オブジェクト指向だとかなんだとか、結局はどっかのオッチャンインスタンスが考えたものだろうし、完全な答えはないんだろうなぁ。
データと振る舞い、そこが理解できたらパッと先が開ける感あるんだけど、灯台元暗し的に回り道しちゃうよね。
質問者の人には、その疑問は忘れず、さりとて目の前の事をこなしてみて、たまーにまた疑問に立ち返って欲しいなあ。試行錯誤してるある瞬間に、パッと思い出してすんなり受け入れられる時が来ると思う。
オブジェクト指向だとかなんだとか、結局はどっかのオッチャンインスタンスが考えたものだろうし、完全な答えはないんだろうなぁ。
121デフォルトの名無しさん (アウアウウー Sa9f-HJpE)
2017/07/27(木) 23:54:43.51ID:iQBWuJsZa 厳密な定義も元からないし実装によって変わるし
そもそもクラスベースじゃないものまである
設計段階と実装段階でも別のことがある
ひとくくりに語るのは難しい
でも意思の疎通はかなりできてしまうという曲者
そもそもクラスベースじゃないものまである
設計段階と実装段階でも別のことがある
ひとくくりに語るのは難しい
でも意思の疎通はかなりできてしまうという曲者
122デフォルトの名無しさん (アウアウイー Saf3-qgku)
2017/07/28(金) 00:24:58.46ID:EhJxrJBra 哲学的な話は初心者には意味ないって自分で書いておいてあれだけど、
あえてそういう話をすれば、オブジェクトっていうのは「〜であるかのように振舞う仮想機械」
だと考えるのが一番いいと思うよ。
従来の構造体+関数より分かりやすく仮想機械を記述するための仕組みがクラス。
仮想機械の組み合わせでプログラムを作りましょう、っていうのが(もっとも素朴な)オブジェクト指向
あえてそういう話をすれば、オブジェクトっていうのは「〜であるかのように振舞う仮想機械」
だと考えるのが一番いいと思うよ。
従来の構造体+関数より分かりやすく仮想機械を記述するための仕組みがクラス。
仮想機械の組み合わせでプログラムを作りましょう、っていうのが(もっとも素朴な)オブジェクト指向
123デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/28(金) 00:42:55.93ID:y+yGDebS0 っていうかオブジェクト指向自体いらねぇ
124デフォルトの名無しさん (ワキゲー MMa2-lmxC)
2017/07/28(金) 06:24:23.12ID:Jgtd2W1RM125デフォルトの名無しさん (ドコグロ MM22-gqKx)
2017/07/28(金) 07:18:09.76ID:jwLN5n78M >>117
> classって、共通の性質や特徴を有するものの分類とかいう意味みたい。
IT系(に限らんのかも知らんが)の用語は結構元の意味と違う使い方されてるから気を付けた方がいいよ
例えばネットワークカードでパケットキャプチャするためにPromiscuousモードって言うのがあるんだがあるときふとどういう意味だろう?って辞書引いて笑たし
https://dictionary.goo.ne.jp/ej/67118/meaning/m0u/
> classって、共通の性質や特徴を有するものの分類とかいう意味みたい。
IT系(に限らんのかも知らんが)の用語は結構元の意味と違う使い方されてるから気を付けた方がいいよ
例えばネットワークカードでパケットキャプチャするためにPromiscuousモードって言うのがあるんだがあるときふとどういう意味だろう?って辞書引いて笑たし
https://dictionary.goo.ne.jp/ej/67118/meaning/m0u/
126遊園地 ◆OM5/jtEIXw (ワッチョイ be96-ywSo)
2017/07/28(金) 10:18:52.22ID:asrj9iFF0 引っ越して来ました。
いろいろ、よろしくお願いします。 ┌(_Д_┌ )┐
いろいろ、よろしくお願いします。 ┌(_Д_┌ )┐
127デフォルトの名無しさん (アークセー Sxb3-RAOX)
2017/07/28(金) 10:27:48.91ID:dynW8EUsx 皆さん、float、double、intの使い分けはどうされてますか?例えばドラクエのようなRPGでせいぜい4桁程度の整数しか使わない場合でしたら、intを使っておけば間違いはありませんか?
128遊園地 (ワッチョイ be96-ywSo)
2017/07/28(金) 10:42:44.33ID:asrj9iFF0129遊園地 (ワッチョイ be96-ywSo)
2017/07/28(金) 10:59:03.19ID:asrj9iFF0 bool a = true;
bool b = false;
bool c = null; // error CS0037: Null 非許容の値型であるため、Null を 'bool' に変換できません
bool d = 0; // error CS0029: 型 'int' を 'bool' に暗黙的に変換できません
bool b = false;
bool c = null; // error CS0037: Null 非許容の値型であるため、Null を 'bool' に変換できません
bool d = 0; // error CS0029: 型 'int' を 'bool' に暗黙的に変換できません
130デフォルトの名無しさん (ブーイモ MM17-goPp)
2017/07/28(金) 11:22:46.32ID:epWJgUcsM >>127
普通に整数が使いたければint
アニメーションなどで込み入った計算をするときは無理に整数でやるよりdoubleの方が職人芸がいらなくて楽floatは精度の低さが問題になりやすいから描画などの最終的な出力以外には使わない方がいい
普通に整数が使いたければint
アニメーションなどで込み入った計算をするときは無理に整数でやるよりdoubleの方が職人芸がいらなくて楽floatは精度の低さが問題になりやすいから描画などの最終的な出力以外には使わない方がいい
131デフォルトの名無しさん (ワッチョイ 3732-gqPh)
2017/07/28(金) 20:00:02.99ID:pQs+fj960132デフォルトの名無しさん (アウアウカー Safb-APpe)
2017/07/28(金) 20:04:18.47ID:7FfAB0Haa decimalじゃだめなのん?
133デフォルトの名無しさん (アウーイモ MM9f-MVxL)
2017/07/28(金) 20:15:41.50ID:wfFGjuoDM decimalは必要ない時は極力使わない。
134デフォルトの名無しさん (ブーイモ MM8a-FCNm)
2017/07/28(金) 20:40:55.30ID:id99yFTOM こんなときこそvarだろwww
135デフォルトの名無しさん (スププ Sd8a-OE5G)
2017/07/28(金) 20:44:23.47ID:X/Koq0Svd varはアタイのカレシだから
ホットイテネ
ホットイテネ
136デフォルトの名無しさん (アウアウカー Safb-yXEd)
2017/07/29(土) 00:13:16.03ID:2gt99MhJa doubleの演算って結構誤差でない?
137デフォルトの名無しさん (ワッチョイ 7b6e-goPp)
2017/07/29(土) 00:29:15.87ID:1IyGodP30 情報落ちを起こしてるんじゃないか?
浮動小数点数は大量の値を前から順に加算したりしたらダメだよ
浮動小数点数は大量の値を前から順に加算したりしたらダメだよ
138デフォルトの名無しさん (アウアウイー Saf3-qgku)
2017/07/29(土) 02:59:59.30ID:7hJeLMqCa139デフォルトの名無しさん (ワッチョイ 7b79-igvW)
2017/07/29(土) 06:35:15.67ID:2ltffe2l0 要求される精度にもよる
double /frortは2進数表現だから表現できない小数がある
dicimal は10進数表現
double /frortは2進数表現だから表現できない小数がある
dicimal は10進数表現
140デフォルトの名無しさん (ワッチョイ 7b79-igvW)
2017/07/29(土) 06:36:38.66ID:2ltffe2l0 ×dicimal
○decimal
○decimal
141デフォルトの名無しさん (ドコグロ MM22-gqKx)
2017/07/29(土) 06:38:47.23ID:u24XiLoFM >>140
その前に直すところあるだろ...
その前に直すところあるだろ...
142デフォルトの名無しさん (アウアウイー Saf3-qgku)
2017/07/29(土) 11:14:24.90ID:HVIziSO2a >>139
デジャビューだけど、こういう寝言を書く人は誤差の問題の初歩の初歩も理解してない
デジャビューだけど、こういう寝言を書く人は誤差の問題の初歩の初歩も理解してない
143デフォルトの名無しさん (ワッチョイ 738e-OE5G)
2017/07/29(土) 11:19:08.43ID:Qn9Ku8Gw0 >>142
おまえもだよ
おまえもだよ
144デフォルトの名無しさん (ブーイモ MM17-goPp)
2017/07/29(土) 12:26:02.64ID:VZ2r/0rxM double/frort(笑)の表現が2進数だからdicimal(笑)と違って誤差が…みたいな話をする奴は本質を理解してないよな
実数型は常に連続な近似値として扱うべきで、最終的には要求される精度に応じて必ず丸めて使うんだよ
decimalとは扱う問題の性質が違う
実数型は常に連続な近似値として扱うべきで、最終的には要求される精度に応じて必ず丸めて使うんだよ
decimalとは扱う問題の性質が違う
145デフォルトの名無しさん (ワッチョイ 7e4b-l5iw)
2017/07/29(土) 14:51:29.49ID:BX2/zm3r0 任意の範囲(C#に組み込まれてないようなのも含めて)の整数型を総称してintegerと呼ぶなら
double/frortはinteger / 2^integerでdicimalはinteger / 10^integerなのじゃ
double/frortはinteger / 2^integerでdicimalはinteger / 10^integerなのじゃ
146デフォルトの名無しさん (アウアウイー Saf3-qgku)
2017/07/29(土) 17:41:23.74ID:VUs/Df8Wa 誰かに突っ込まれるまでボケ続けるつもりかなw
frortってどういう発音なんだろw
frortってどういう発音なんだろw
147デフォルトの名無しさん (ワッチョイ 738e-OE5G)
2017/07/29(土) 18:33:12.08ID:Qn9Ku8Gw0 frortはfrort型だろ
読み方はfrortって読むんだ
読み方はfrortって読むんだ
148デフォルトの名無しさん (ワッチョイ a311-5K3Y)
2017/07/29(土) 18:35:29.45ID:H4b4Ug9O0 >>145は分かっててやってんだろw
149デフォルトの名無しさん (ワッチョイ 6a11-gqKx)
2017/07/29(土) 19:48:17.74ID:zJVnUUbX0 わかってやるほどのネタとは思えないけどな
150デフォルトの名無しさん (ワッチョイ 0f4b-Liv4)
2017/07/29(土) 21:29:22.88ID:KUGfTbWw0 decimal の、なかみは、いんと
151デフォルトの名無しさん (ワッチョイ 7be6-FCNm)
2017/07/29(土) 21:54:03.03ID:AM/Q5FkU0 だからよ、var使えば済むっしょ!
152デフォルトの名無しさん (ワッチョイ 3732-gqPh)
2017/07/29(土) 22:02:40.05ID:WMSNsXaM0 しつこい
153デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/29(土) 22:23:19.76ID:K+Yuy2zX0 varint作るわwww
154デフォルトの名無しさん (スップ Sd8a-Yg5s)
2017/07/30(日) 01:11:39.61ID:D1mwD1EJd155デフォルトの名無しさん (スップ Sd8a-Yg5s)
2017/07/30(日) 01:15:46.07ID:D1mwD1EJd >>134
そういのがいるからC♯たんが馬鹿言語扱いされちゃう
そういのがいるからC♯たんが馬鹿言語扱いされちゃう
156デフォルトの名無しさん (ワキゲー MMa2-lmxC)
2017/07/30(日) 08:26:12.42ID:J6wXHp7uM >>151
ちゃんと設計したら?
ちゃんと設計したら?
157デフォルトの名無しさん (ドコグロ MMc3-gqKx)
2017/07/30(日) 10:02:02.22ID:LoeDXXSlM >>153
なにその便利そうな型は w
なにその便利そうな型は w
158デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 14:48:33.51ID:/FPaeL7f0159デフォルトの名無しさん (ワッチョイ 7b7f-V1Wy)
2017/07/30(日) 15:04:18.95ID:IhAKIxVt0 variant型かと思ってた。
160デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 15:06:27.30ID:/FPaeL7f0 >>159
そんなvb坊みたいな期待してたら減点
そんなvb坊みたいな期待してたら減点
161デフォルトの名無しさん (アウーイモ MM9f-MVxL)
2017/07/30(日) 15:06:34.85ID:bPp21s/fM でもさ、ソモソモなんで型分けてるかと言うと
消費する容量が違うからじゃないの?
バリアント型って結構デカイとかないの?
例えばbyteで済むならbyteの方がよくね?
消費する容量が違うからじゃないの?
バリアント型って結構デカイとかないの?
例えばbyteで済むならbyteの方がよくね?
162デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 15:11:52.74ID:/FPaeL7f0 >>161
違うよ
型ってのはあくまで気分なんだよ
厳密に定義したらわかりやすいし
でも厳密にし過ぎると使いにくい
マシンみたいなPGにはこんなもん必要ない
メモリ上にはアドレスと実際の値
それしかない
そこになんのデータを入れてるかなんて知ったこっちゃない
違うよ
型ってのはあくまで気分なんだよ
厳密に定義したらわかりやすいし
でも厳密にし過ぎると使いにくい
マシンみたいなPGにはこんなもん必要ない
メモリ上にはアドレスと実際の値
それしかない
そこになんのデータを入れてるかなんて知ったこっちゃない
163デフォルトの名無しさん (アウアウイー Saf3-qgku)
2017/07/30(日) 15:15:39.29ID:r8KQ5Iv4a 何言ってるのか意味不明だね
164デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 15:18:29.06ID:/FPaeL7f0 >>163
まあ、c言語とかアセンブラやんないとわかんないと思う
まあ、c言語とかアセンブラやんないとわかんないと思う
165あ (スププ Sd8a-BRPM)
2017/07/30(日) 15:42:06.12ID:P5Qwr2jWd 気分だな。unionとか使い出すともう本当どう扱いたいかの気分でしかない。
浮動小数点と巨大整数と、それらのテンソルの型作ったことあるけど、SIMD的な命令として流し込むためにバラバラにしたりしやすいように都合よく書いてた覚えがある。
浮動小数点と巨大整数と、それらのテンソルの型作ったことあるけど、SIMD的な命令として流し込むためにバラバラにしたりしやすいように都合よく書いてた覚えがある。
166デフォルトの名無しさん (ワッチョイ a311-5K3Y)
2017/07/30(日) 16:04:34.61ID:ZiKC4drW0 >>161
C#に限った話なら
byteはSystem.Byte構造体のエイリアスだし、
intはSystem.Int構造体のエイリアスだから
当然、消費するメモリ容量に差は出るが
大昔ならいざ知らず、現代のマシン環境において
そこまでメモリ容量を切り詰めて考えなきゃならん場面なんざ、そうそうねえよ
メモリを節約したきゃ、変数のスコープや生存期間を見直した方がいい
C#に限った話なら
byteはSystem.Byte構造体のエイリアスだし、
intはSystem.Int構造体のエイリアスだから
当然、消費するメモリ容量に差は出るが
大昔ならいざ知らず、現代のマシン環境において
そこまでメモリ容量を切り詰めて考えなきゃならん場面なんざ、そうそうねえよ
メモリを節約したきゃ、変数のスコープや生存期間を見直した方がいい
167デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 16:15:05.92ID:/FPaeL7f0 型を厳密にしたいかどうかだな
仕事で設計書書いて実装してるときは
varとか邪魔だし
仕事で設計書書いて実装してるときは
varとか邪魔だし
168デフォルトの名無しさん (ブーイモ MMd6-goPp)
2017/07/30(日) 16:39:12.40ID:9HwmeiiRM CLRの型はVMレベルで実装されていて、気分で扱えるのはbittableな値型だけだよ
それ以外はメタデータを含んでてアホなことするとAccessViolationException
それ以外はメタデータを含んでてアホなことするとAccessViolationException
169デフォルトの名無しさん (ワッチョイ 6a91-V1Wy)
2017/07/30(日) 17:56:10.49ID:QVOgnQhb0 C#はどこもかしこもvar推奨だぞ
数値計算以外はvarでええやろ
数値計算以外はvarでええやろ
170デフォルトの名無しさん (ワッチョイ a311-srAL)
2017/07/30(日) 18:15:04.88ID:reLfmDHf0 今まで型厳密に書いてたけど、var推奨だったのか・・・
171デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 18:19:11.77ID:/FPaeL7f0172デフォルトの名無しさん (ワントンキン MMda-F/7S)
2017/07/30(日) 18:19:12.89ID:0Cb6dJF4M 推奨してるかしらんけど
varの方が見やすい
varの方が見やすい
173デフォルトの名無しさん (ワキゲー MMa2-lmxC)
2017/07/30(日) 18:20:22.83ID:J6wXHp7uM 右辺を見て明確な場合はな
全体を見渡す力のない俺は使うとしてもローカル変数までにしとかなきゃ死ぬ
全体を見渡す力のない俺は使うとしてもローカル変数までにしとかなきゃ死ぬ
174デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 18:20:43.69ID:/FPaeL7f0175デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 18:22:58.28ID:/FPaeL7f0 印刷はあんまりしないけどブロックで取り出したときにIDEが無いと読めないんだよね
176デフォルトの名無しさん (ワッチョイ a311-5K3Y)
2017/07/30(日) 18:24:40.67ID:ZiKC4drW0 パッと見で型が明確な場合は、varで問題無いと思ってる
varで訳が分からなくなるなら、メソッドを肥大化させ過ぎという意見も理解は出来る
しかし、それはそれとして
型名をきちんと書くのが手癖として身に付いてしまってるのだ
varで訳が分からなくなるなら、メソッドを肥大化させ過ぎという意見も理解は出来る
しかし、それはそれとして
型名をきちんと書くのが手癖として身に付いてしまってるのだ
177デフォルトの名無しさん (ワッチョイ 5f4b-V1Wy)
2017/07/30(日) 18:26:42.51ID:DlHK/Glf0 >>174
GetUnko()がUnko型を返さないのならそれは命名がおかしくね?
GetUnko()がUnko型を返さないのならそれは命名がおかしくね?
178デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 18:29:34.45ID:/FPaeL7f0 >>177
インターフェースってそういうもんだってさ
インターフェースってそういうもんだってさ
179デフォルトの名無しさん (ワントンキン MMda-F/7S)
2017/07/30(日) 18:50:20.73ID:0Cb6dJF4M 型が目に見えたら何かメリットあるの?
全ての型のAPIと振る舞いを覚えてるならともかく普通覚えてないよね
public UnkoNagashi() {
Unko unko = unkodb.GetUnko();
unko.Nagasu();
unkodb.SaveUnko(unko);
}
というコードをみてなるほどunkoはUnko型なのかとわかる
でもUnko型がNagasu()以外に何をできるかは僕は知らない
そしてこの文脈ではNagasu()以外の振る舞いを知る必要もない
だったらそれって型名を書く意味あるの?
unkoがNagasu()できる事だけ知ってればいいよね
それはコードがコンパイルできる事から自明でしょ
全ての型のAPIと振る舞いを覚えてるならともかく普通覚えてないよね
public UnkoNagashi() {
Unko unko = unkodb.GetUnko();
unko.Nagasu();
unkodb.SaveUnko(unko);
}
というコードをみてなるほどunkoはUnko型なのかとわかる
でもUnko型がNagasu()以外に何をできるかは僕は知らない
そしてこの文脈ではNagasu()以外の振る舞いを知る必要もない
だったらそれって型名を書く意味あるの?
unkoがNagasu()できる事だけ知ってればいいよね
それはコードがコンパイルできる事から自明でしょ
180デフォルトの名無しさん (ワッチョイ be61-ZO1u)
2017/07/30(日) 18:58:07.04ID:xsWXBNij0 ここ初心者の質問スレなんだよ
質問でなく議論したいなら
ふらっと C#,C♯,C#(議論用)
http://mevius.2ch.net/test/read.cgi/tech/1469538912/
でやれよ
質問でなく議論したいなら
ふらっと C#,C♯,C#(議論用)
http://mevius.2ch.net/test/read.cgi/tech/1469538912/
でやれよ
181デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 18:58:57.54ID:/FPaeL7f0 unk.FermentationShit();
182デフォルトの名無しさん (アウアウカー Safb-yXEd)
2017/07/30(日) 19:06:43.78ID:/Qu7y73ua183デフォルトの名無しさん (ワッチョイ 6a91-V1Wy)
2017/07/30(日) 20:39:56.83ID:QVOgnQhb0 >>171
MSのオープンソースプロジェクトは殆どvar推奨だぞ
どんなときも使える限りvar使えって言ってる
https://github.com/dotnet/roslyn/blob/master/.editorconfig
MSのオープンソースプロジェクトは殆どvar推奨だぞ
どんなときも使える限りvar使えって言ってる
https://github.com/dotnet/roslyn/blob/master/.editorconfig
184デフォルトの名無しさん (スッップ Sd8a-Lvg/)
2017/07/30(日) 20:46:54.11ID:dej2VYm/d >>171
いつの時代の話だよwww
いつの時代の話だよwww
185デフォルトの名無しさん (ワッチョイ 6a11-gqKx)
2017/07/30(日) 21:37:31.57ID:ynobldaf0 var に拒否反応示してるのは老害だけだろ
自動的に型名に置き換えてくれるだけなのにな
自動的に型名に置き換えてくれるだけなのにな
186デフォルトの名無しさん (アウアウウー Sa9f-HJpE)
2017/07/30(日) 22:03:52.72ID:YWZp07X/a >>171
var禁止なんて見たことがないから参考までに教えてほしい
var禁止なんて見たことがないから参考までに教えてほしい
187デフォルトの名無しさん (ワッチョイ a311-Lvg/)
2017/07/30(日) 22:07:36.28ID:hMQywZRx0 >>186
わざとvarってクラスを作って型推論を阻止するやつらがいるとかなんとか
わざとvarってクラスを作って型推論を阻止するやつらがいるとかなんとか
188デフォルトの名無しさん (ワキゲー MMa2-lmxC)
2017/07/30(日) 22:16:53.75ID:J6wXHp7uM >>185
ホントに害なの?
ホントに害なの?
189デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 22:22:32.05ID:/FPaeL7f0 >>182
1000行あるうち300行そんなのがあったら300回当て無いといけないんだぜ
1000行あるうち300行そんなのがあったら300回当て無いといけないんだぜ
190デフォルトの名無しさん (ワキゲー MMa2-lmxC)
2017/07/30(日) 22:35:12.83ID:J6wXHp7uM >>189
1000行ものメソッドを作る時点で設計を見直そう
1000行ものメソッドを作る時点で設計を見直そう
191デフォルトの名無しさん (ワッチョイ eae7-DHU9)
2017/07/30(日) 22:40:01.38ID:Pvq5DEUn0 >>189
1/3が変数宣言って前提に無理があるのでは?
1/3が変数宣言って前提に無理があるのでは?
192デフォルトの名無しさん (ワッチョイ a311-Lvg/)
2017/07/30(日) 22:42:42.77ID:hMQywZRx0 >>189
当てなきゃわかんないようなやつがそんなにある時点でクソ
当てなきゃわかんないようなやつがそんなにある時点でクソ
193デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 22:43:59.63ID:/FPaeL7f0 >>190
トータルとはいってない
トータルとはいってない
194デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 22:47:13.08ID:/FPaeL7f0195デフォルトの名無しさん (ワキゲー MMa2-lmxC)
2017/07/30(日) 22:47:50.56ID:J6wXHp7uM >>193
や、だからメソッド単体で1000行だったら何かしら設計あぶないっての
や、だからメソッド単体で1000行だったら何かしら設計あぶないっての
196デフォルトの名無しさん (ワッチョイ eae7-DHU9)
2017/07/30(日) 22:53:22.17ID:Pvq5DEUn0 自分はなんでもvarは使わない派
右辺見ればわかるときだけ使うからマウスカーソル当てる必要もない
var list = new List<int>();
こういうのも気に入らないの?
右辺見ればわかるときだけ使うからマウスカーソル当てる必要もない
var list = new List<int>();
こういうのも気に入らないの?
197デフォルトの名無しさん (ワントンキン MMda-F/7S)
2017/07/30(日) 22:56:46.57ID:RXgrd63BM198デフォルトの名無しさん (ワッチョイ db6f-V1Wy)
2017/07/30(日) 22:57:08.87ID:uiXc0u2O0 プリミティブ型以外は全部varだわ
199デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 22:57:14.29ID:/FPaeL7f0 >>195
メソッド1個しか読まねーわけじゃねーじゃん
じゃあ30万行のコードのプロジェクトがあって1万行もvarがあったら
1万回もマウスの素振りすんだぞオメー
単純に害にしかならないと思う
varを本来の型に1発変換できるリファクタリングができればえーけどね
メソッド1個しか読まねーわけじゃねーじゃん
じゃあ30万行のコードのプロジェクトがあって1万行もvarがあったら
1万回もマウスの素振りすんだぞオメー
単純に害にしかならないと思う
varを本来の型に1発変換できるリファクタリングができればえーけどね
200デフォルトの名無しさん (ワッチョイ a311-Lvg/)
2017/07/30(日) 23:01:58.42ID:hMQywZRx0201デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 23:04:19.66ID:/FPaeL7f0202デフォルトの名無しさん (ワントンキン MMda-F/7S)
2017/07/30(日) 23:11:55.64ID:RXgrd63BM var禁止はめちゃ困るわ
いちいち書かなくてもいい型を書いてたら手が疲れるじゃん
単純に文字数が多いだけでも読みにくくなるし最悪
いちいち書かなくてもいい型を書いてたら手が疲れるじゃん
単純に文字数が多いだけでも読みにくくなるし最悪
203デフォルトの名無しさん (ワッチョイ 6a91-V1Wy)
2017/07/30(日) 23:16:40.71ID:QVOgnQhb0 C#2.0で止まってる老害結構いるやろ
LINQ禁止すらあるんやろ
LINQ禁止すらあるんやろ
204デフォルトの名無しさん (ワッチョイ a311-Lvg/)
2017/07/30(日) 23:18:15.40ID:hMQywZRx0 >>201
Microsoftのコーディング規則に違反するってツッコミには何も反応せずにオレオレ理論かよ
Microsoftのコーディング規則に違反するってツッコミには何も反応せずにオレオレ理論かよ
205デフォルトの名無しさん (ワキゲー MMa2-lmxC)
2017/07/30(日) 23:18:42.38ID:X0A6ZRSXM206デフォルトの名無しさん (ワッチョイ a311-5K3Y)
2017/07/30(日) 23:19:44.46ID:ZiKC4drW0 >>205
大体の人はそんなもんだよね
大体の人はそんなもんだよね
207デフォルトの名無しさん (アウアウイー Saf3-qgku)
2017/07/30(日) 23:22:03.74ID:FlO7tdYLa またアルルハイマーどものが繰り言言い合ってるのか。
繰り言を楽しく感じる奴は比喩じゃなく本当に病気だからマジでまずは精神科で
診てもらった方がいいよ。これ本当にそう思う。
重症化してからではもう遅い。
繰り言を楽しく感じる奴は比喩じゃなく本当に病気だからマジでまずは精神科で
診てもらった方がいいよ。これ本当にそう思う。
重症化してからではもう遅い。
208デフォルトの名無しさん (ワッチョイ af69-t8sh)
2017/07/30(日) 23:22:49.91ID:/FPaeL7f0209デフォルトの名無しさん (スップ Sd2a-Lvg/)
2017/07/30(日) 23:24:28.64ID:5An4udmXd >>208
5年もたないワロタwwwお前なんでこんなところいるんだよwww
5年もたないワロタwwwお前なんでこんなところいるんだよwww
210デフォルトの名無しさん (ブーイモ MM17-goPp)
2017/07/30(日) 23:25:50.29ID:brVl3K5IM >>208
MSが死んだらC#も確実に消滅するんだからその仮定は意味を持たない
MSが死んだらC#も確実に消滅するんだからその仮定は意味を持たない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- 立民・岡田氏の質疑「不適切」 維新・藤田氏、台湾有事答弁巡り [蚤の市★]
- 高市早苗って「わざと」日本畳んでるよな? [419865925]
- 【愛国者悲報】上海で日本料理店を営む経営者、咽び泣く「どうか...どうか中国と仲良くして欲しいです...お願いします...」 [856698234]
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- そもそも日本て中国に日沈む国だとか無礼な事言ってたよね
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- ヴィンランド・サガをアニメでしか知らないけどさ
