- 1 名前:デフォルトの名無しさん [2017/09/08(金) 18:12:11.06 ID:Ej7G00WU.net]
- 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part130 https://mevius.2ch.net/test/read.cgi/tech/1500327645/ ■関連スレ C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1492843013/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/
- 210 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 20:38:23.16 ID:DuSqV2km.net]
- とりあえずDataTableにはComboBoxは入れない
もうなんというか全体によく分からん そもそもComboBoxは表示じゃなくて選択のためのコントロールだと思うんだけど ひょっとして単に数行にわたるデータをドロップダウンで表示したいってこと?
- 211 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 20:42:22.41 ID:bd/NJHl4.net]
- 逆にDataTableにcomboboxで出力して型を確かめればいいんじゃないの
通常のcomboboxもObject.CollectionでList<string>は直に入れられない
- 212 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 20:45:55.39 ID:e8EuhLKE.net]
- >>207
そうそうそんな感じです
- 213 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 20:48:04.62 ID:e8EuhLKE.net]
- ComboBoxで複数選択肢を見せて
ユーザがドロップメニューから必要な選択肢を選んだときに イベントハンドラでそれに対応する値を拾って・・・みたいな感じです
- 214 名前:デフォルトの名無しさん [2017/09/13(水) 21:15:35.44 ID:Kb3sPxGP.net]
- Unityで以下のコードの[Dependency("Cat")]を
[Dependency("Dog")]や[Dependency("Fox")]のように 文字列の部分を動的に書き換えたいのですが そのような事は可能でしょうか? よろしくお願いします public class Person { [Dependency("Cat")] //ここを動的に"Dog"や"Fox"に書き換えたいです public IAnimal Pet { get; set; } public void CallPet() { Pet.Cry(); } }
- 215 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 22:13:13.17 ID:DuSqV2km.net]
- >>210
もうちょっとシナリオを詳しく
- 216 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 22:18:36.37 ID:DuSqV2km.net]
- >>211
tnakamura.hatenablog.com/entry/20081029/1225239230 このページ? > 今回はコードで依存性を注入しました。 > 属性を使った方法では、クラスを切り替えるにはコードを修正して > リビルドする必要があるので、使う場面は少ないでしょう。 > 次は構成ファイルを使って依存性を注入する予定。
- 217 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 22:41:09.81 ID:n1InxPaY.net]
- >>211
アノテーションやめてResolveするときにクラス名渡すようにすればいい Resolve<T>(String)やBuildUp<T>(T, String)の Stringのところにマッピング登録時に指定した名前を渡す
- 218 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 23:01:12.47 ID:bDhlqYix.net]
- 実装の動的切り替えが必要ということはそれはDIパターンでやるべきじゃないってことだよ
せっかく依存性を断ち切った筈なのに選り好みしちゃダメでしょ 設計を間違えてるんだよ こういう場合は素直にFactoryパターンを使う FactoryそのものはDIすればOK
- 219 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 23:54:41.00 ID:eqWbXMWw.net]
- datagridviewに、エクセルのデータバーみたいなの表示させたいんですが、できますか?
- 220 名前:デフォルトの名無しさん mailto:sage [2017/09/14(木) 07:17:51.37 ID:33e4FbzQ.net]
- >>213
そうです そのページを見た時に、文字列の部分をXMLファイルに書けば呼ぶクラスを外部のファイルに書けると思ったんです 続きがある事に気付かなかったので合わせて読もうと思います ありがとうございます
- 221 名前:デフォルトの名無しさん [2017/09/14(木) 14:49:16.54 ID:pAH1a2kb.net]
- class hoge
{ public int a; public void func(){++a;} } delegate void func(); var h = new hoge(); func f = h.func; h = null; f(); この場合f()は正常に実行されますか hをnullにしただけではGCでお掃除されないのですか
- 222 名前:デフォルトの名無しさん [2017/09/14(木) 15:10:34.66 ID:QdQxHVhn.net]
- コンソールへの表示についての質問です。
BackgroundColorなどを変更して文字の色を変えるのではなく、文字列自体に色をつけることはできないのでしょうか? string str = MyColor.Red + "Red"; Console.WriteLine(str); // 赤色で、Redと表示されるようにしたい
- 223 名前:デフォルトの名無しさん mailto:sage [2017/09/14(木) 15:21:48.41 ID:srSq6PT2.net]
- >>219
https://msdn.microsoft.com/ja-jp/library/cc708913.aspx ここに書かれていることしかできない
- 224 名前:デフォルトの名無しさん mailto:sage [2017/09/14(木) 15:33:35.47 ID:FSouChj9.net]
- 一旦現在の前景色を退避して、前景色を指定した色に変更、文字列出力、もとの前景色に戻す
っていう関数を自分でつくればいい 前景色は Console.ForegroundColor = ConsoleColor.Red のようにして変えられる
- 225 名前:デフォルトの名無しさん mailto:sage [2017/09/14(木) 15:46:46.92 ID:4pNC6iaA.net]
- >>218
デリゲート変数がインスタンスhのインスタンスメソッドへのデリゲートを握ってる間は、 間接的にhへの参照を持ってるのと同じことになるみたいよ。 もちろんデリゲート変数じゃなくてイベントでも同じ。 だからこれがリークの原因になることがある。 ググってみたけどMSDNだとここにちょろっと説明があるぐらいだなあ https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/events/how-to-subscribe-to-and-unsubscribe-from-events#unsubscribing
- 226 名前:デフォルトの名無しさん mailto:sage [2017/09/14(木) 16:38:29.22 ID:XVFgKdZv.net]
- >>218
class Hogeにファイナライザ実装して h=nullの後にGC.Collect()呼べば自分で確かめられるよ
- 227 名前:デフォルトの名無しさん [2017/09/14(木) 17:43:05.75 ID:QdQxHVhn.net]
- >>220 >>221
ありがとうございます。
- 228 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 00:42:42.05 ID:Ay+AWdB+.net]
- 配列に要素を追加するべく、検索で調べて、色々やってても希望の作動にならず、散々悩んでたのですが
参考にしたページの >配列に要素を1つ追加した新しい配列を取得したい場合のメモ。 > >配列でやる。 > >int[] array = { 0, 1, 2 }; >int[] result = new int[array.Length + 1]; >result[array.Length] = 3; > これで最後にarray = result; 入れてもきませんよね? 初心者の私が文句言うわけじゃないですが、半日悩んでしまった 追加した分しか表示されないぃ〜とw
- 229 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 02:16:45.02 ID:kDBNGlTT.net]
- result[array.Length] = 3の前か後ろにArray.Copy当たりが抜けているんだろうが
配列1 = 配列2 みたいな代入はまずやらない
- 230 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 04:20:57.10 ID:Ay+AWdB+.net]
- そゆことでした
他のページ見て気づきました このコードで行くと int[] array = { 0, 1, 2 }; int[] result = new int[array.Length + 1]; array.CopyTo(result,0); result[array.Length] = 3; で行けたのでした で今気づいたのですが、実装はstring[]だったんですが 要素数が違うもので代入しても大丈夫…なんですよね? エラーも出ないし arrayが全くresultと要素数含めておなじになると
- 231 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 04:39:07.14 ID:pokoDkL3.net]
- 質問内容と変わっちゃうけど、動的に配列使うなら、Listを使った方がいいような
Arrayにしないといけないなら、そのときだけToArray使えばいいし
- 232 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 08:11:43.44 ID:eL7tpeWb.net]
- でもLinqまで使うと起動が10倍遅い君が暴れだすから気をつけろ
- 233 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 08:21:21.03 ID:8bT15OBL.net]
- 起動時間が気になるならUWP使えばいいのにな
ライブラリをスタティックリンクで、使わないクラスは実行ファイルから取り除かれる だから笑っちまうほど起動は高速だ
- 234 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 11:32:01.43 ID:E70gGXQb.net]
- そういえば前スレでもLINQが遅い遅い言ってるのいたけど同じ奴かな
Stack OverFlowの中の人が遅いからusing System.Linqを根こそぎ消したとか言ってたけど、 その情報のソース聞いても教えてくれなかった
- 235 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 11:58:09.79 ID:U5HKHjh0.net]
- >>231
そんな細かい情報知らないよ 俺は自分が試したことしか言わない系
- 236 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 12:03:46.69 ID:U5HKHjh0.net]
- しかも英語読めないのでソースに英語サイト紹介されても無視するのでよろ
- 237 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 12:13:29.77 ID:Y21IVLhl.net]
- 根こそぎ消したのはEFだろ
あれもいちおLinqな
- 238 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 12:16:10.74 ID:2JmbV9iR.net]
- >>227
まず参照型がどういうものか理解した方がいいね。 配列は参照型。 参照型の変数に入っている値はオブジェクトの参照(とりあえずオブジェクトのメモリー上の位置を表す値だと思えばいい) であってオブジェクトそのものではない。 array = result; だからこれは、変数resultの中に入ってる「配列への参照(位置情報)」をarrayにコピーしてるだけ。 webで言えばarrayやresulに入ってる値はただのURIであってドキュメントやファイルそのものではない。 https://msdn.microsoft.com/ja-jp/library/cc406735.aspx
- 239 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 12:21:40.65 ID:eL7tpeWb.net]
- Linq使うとプログラムの起動が10倍遅いソースはまだ?
- 240 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 13:11:40.52 ID:U5HKHjh0.net]
- >>236
自分で測ってみれば? テストプログラムじゃなくて会社で納品するようなプログラムでやってみるのオススメ
- 241 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 13:29:37.48 ID:eL7tpeWb.net]
- >>237
測ってみても起動に10倍も遅くならないからソース出せよ
- 242 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 13:36:18.08 ID:48fogf69.net]
- >>235
stringも参照型なので、そこだけだとその人はともかく変に勘違いする初心者もいるかもしれない okwakatta.net/topic/topic051.html このサイトが分かりやすいと思った >>228 var array = new List<string>(new string[] { "0", "1", "2" }); array.Add("3");//要素の追加 string[] result = array.ToArray();//string[] に変換 こんな感じだよな 参照型に同じ型代入するのはだめじゃないけどなんか気持ち悪い
- 243 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 13:38:43.47 ID:DZnU5fjo.net]
- >>238
マジで 10倍が控えめに見えるぐらいの数字出るけど?
- 244 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 13:46:22.35 ID:eL7tpeWb.net]
- >>240
その根拠を見せてみろ ん?どうした?はやくしろよ
- 245 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 14:04:27.63 ID:DZnU5fjo.net]
- >>241
いいよ別にw お前が納得したってしなくたってw 俺の人生にはなんの肥やしにもならない ただ、お前の作るプログラムはナチュラルに遅いw
- 246 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 14:06:57.75 ID:eL7tpeWb.net]
- >>242
はい逃げた
- 247 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 14:09:01.17 ID:DZnU5fjo.net]
- >>243
ハイハイw 逃げるw逃げるw
- 248 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 14:17:25.98 ID:eL7tpeWb.net]
- >>244
プログラムの起動が10倍遅いって嘘を喚いても誰も信じてないんだよ?可哀想
- 249 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 14:34:30.37 ID:DZnU5fjo.net]
- >>245
いや、
- 250 名前:ィ前の作るものは遅いだろ []
- [ここ壊れてます]
- 251 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 14:46:47.67 ID:eL7tpeWb.net]
- >>246
いや全然? 起動が10倍遅いとか言っちゃう頭悪い底辺の方が遅いよ。みんなそう思ってる
- 252 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 14:49:09.47 ID:DZnU5fjo.net]
- >>247
じゃあ、ここまで食い下がることないじゃん 満足しとけよw 俺は使わないけどねw
- 253 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 14:49:55.78 ID:eL7tpeWb.net]
- >>248
頭悪い底辺プログラマーを助けてあげたいんだよ?だからまず自分が間違ってるってことに気付こうね
- 254 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 14:58:01.14 ID:DZnU5fjo.net]
- >>249
そんなのどっちでもいいよw linq使って速くなることはないんだし
- 255 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 15:02:22.39 ID:eL7tpeWb.net]
- >>250
あー自分の誤ちを認められないパーソナル障害なんだろうな そうじゃないと起動が10倍遅くなるなんて言えないもんね
- 256 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 15:03:30.41 ID:DZnU5fjo.net]
- >>251
だからいいよそれでw linqは遅いから使わないけどね
- 257 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 15:05:20.69 ID:eL7tpeWb.net]
- >>252
まーだLinqについて理解できないのか Linq使うと起動が10倍遅いから使わないって本当に底辺だからもう二度と言わない方がいいよ
- 258 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 15:09:54.13 ID:3/LXnd4x.net]
- もう夏休みって終わったんじゃねえの・・・?
- 259 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 15:17:40.95 ID:DZnU5fjo.net]
- >>253
そうやって言論弾圧をするのはなんか意味あるの? まあ、linqは遅いから使わないけどね
- 260 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 15:20:27.93 ID:eL7tpeWb.net]
- >>255
どうしてLinq使うと起動が10倍遅いって信じてるの? 根拠まだ?
- 261 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 15:35:48.45 ID:axyMTLT4.net]
- とんでもない低スペックパソコン使ったら10倍遅くなるんじゃねーの(笑)
- 262 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 16:01:37.67 ID:2773lCIl.net]
- >>231
Nick Craverのtweetやで
- 263 名前:あ mailto:sage [2017/09/15(金) 18:56:08.86 ID:Or0Hv36R.net]
- linq使って重いって言う奴は、explain一度もせずSQL書いて重いって言う奴ときれいにカブる。
- 264 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 18:59:10.29 ID:nPRjnf/b.net]
- またやってる
ワッチョイ有りでも無しでもヒマな基地外には関係ないのか
- 265 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 19:26:35.57 ID:9COQlrBX.net]
- >>260
ワッチョイ無いから一人で自演しているんじゃないの? まあ付けてもスマホと自宅だからバレないと思うけどさ
- 266 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 20:05:35.57 ID:uW7EI8ic.net]
- 結局2chでは幼稚で恥知らずな奴が最強で絶対に「勝つ」ことになってる。
北朝鮮と同じだ。 恥も自尊心も持たない奴には物理的な暴力以外何も抑止力にならないからね
- 267 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 20:43:53.62 ID:JbFuM7sY.net]
- 2chに勝ち負けなんてあるの?
- 268 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 20:45:16.31 ID:OqF1Hiig.net]
- ここでバカ晒している俺らが負け組
ROMって知識蓄えている人たちが勝ち組
- 269 名前:227 mailto:sage [2017/09/15(金) 21:36:21.07 ID:Ay+AWdB+.net]
- >>235さん>>239さん
どうもありがとうございます 配列によって、動的にボタンを追加する方法を勉強するtestプロジェクトで、ボタン追加方法のテストだったんで 配列は適当でいいやとstring[]でやってたんですが、後々、配列に追加したら…とか色々実験していく内に 「あ…List<string>でやっときゃよかった…とは思ってみたものの、string[]ベースでいろいろな処理書いちゃったんで、 後に引けずにパッチ当ててるみたいなみっともないことになってしまいました List<string>ならadd〜で簡単に追加できてたんでちょっと戸惑ってしまいました 参照型というものの性質がなんとなくわかりました 別の質問を フォームデザイナーでContextMenuStrip(cms1)を作って Form1_Loadの中にcms1.Show(); を書いても表示されないのに Form1のクリックイベントでForm1_Loadを呼び出すとcms1が表示されるのはどうしてでしょう?
- 270 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 21:43:39.81 ID:2gj3jaOv.net]
- >>262
5年10年粘着を続けられる奴には負けるだろ
- 271 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 21:46:05.55 ID:Z/MvErxh.net]
- 10年2ちゃんに粘着とかまるでネトウヨみたいなやつだな
- 272 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 22:00:17.38 ID:OqF1Hiig.net]
- >>265
Loadはフォームの表示前(this.Shownの前)だからコントロールが表示されない フォームの表示後に呼び出したいものはShownのイベントメソッド内に書く
- 273 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 23:55:27.93 ID:Ay+AWdB+.net]
- >>268
ありがとうございます できました
- 274 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 09:20:56.65 ID:z+cPNeEM.net]
- Linqで起動10倍遅い君はみんなから無視されてるにも気付かず調子こいて嘘ついてたから
これからはちゃんと指摘してあげる
- 275 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 09:23:02.03 ID:S4dTswZ/.net]
- ただの鎌ってちゃんなので、無視して普通にlinqの話をするのが吉
- 276 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 09:45:23.81 ID:S/6lhX5d.net]
- そんなに俺のリサイタルが聞きたいのか?
linqを使う奴は遅いかもしれないからコアな処理では使わないでねってゴミクラスを量産する ○○ファイルの読み込み?たしか□さんのところでやってたよね? しかし、残念なことにそのクラスはlinqが使われていたのです おっそwwww
- 277 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 09:55:29.87 ID:z+cPNeEM.net]
- つまんね
- 278 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 17:14:50.61 ID:onYOCQSE.net]
- 俺もstring遅いから全部byteで処理してる
StringBuilderも遅すぎる
- 279 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 17:18:29.80 ID:NmFgsGO2.net]
- >>274
C++ を検討することを勧める って言いたいけどこんなことを言い出す奴に技術力のあったためしはないから好きにしろ
- 280 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 17:26:44.23 ID:ONgAFYB5.net]
- Cそのレベルで高速化したいならC++だろw
- 281 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 19:25:48.53 ID:W42Z2QXo.net]
- Cそのレベルって何
- 282 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 19:27:34.42 ID:YNlal7Li.net]
- プログラミング未経験の人向けのC#入門書を探してるんだが、お勧めの本があれば教えて頂きたい
- 283 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 19:31:37.12 ID:QE5Dhgdp.net]
- 独習C♯
猫でもわかるC♯ 本屋で適当にプログラム本捲って自分が読める感じの探すのがいいけど
- 284 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 19:40:33.90 ID:3905ntF4.net]
- C#の絵本
概念掴むのにはコレは分かりやすいよ
- 285 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 19:46:57.37 ID:QE5Dhgdp.net]
- >>280
俺もこれ持ってるわ 読みやすいから導入としてはこれも良い
- 286 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 19:51:03.57 ID:QOgyryHO.net]
- 絵本シリーズか、悪くない
- 287 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 20:04:58.39 ID:YNlal7Li.net]
- C#の絵本買ってみようかな
来月中旬に出る第2版を読んで良かったら買うよ
- 288 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 20:23:42.33 ID:5Re80ay8.net]
- 回り道に思っても一度Cを勉強した方が結局早いような気もするけど、どうかね。
構造化プログラミングやポインタの理解を経由せずに いきなりC#で概念の洪水に晒されてちゃんと消化できるのか。
- 289 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 20:26:47.21 ID:W42Z2QXo.net]
- ぜひ実験して教えてくれよ
思うレベルのご意見は要らねえからよ
- 290 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 20:27:49.29 ID:ikTXova5.net]
- Cの余計な知識なんていらないでしょ
- 291 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 20:44:59.49 ID:3905ntF4.net]
- C#をやってみようって決意したんだろうからそれを踏まえて指南すれば良いのでは?
デリゲート使う時に壁を感じたらそれはその時考えれば良い事で、その時だったら今よりはCに浮気するハードルは高くないはずだと思う
- 292 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 20:45:44.36 ID:Zk6Irz58.net]
- んー、もちろんいらないといえばいらないんだけどね
C#あたりの今時のプログラミング言語になってくると、できることが多すぎるから プログラミングまったく初めての人は、Cなどの昔ながらの言語で初歩を勉強してから 入門したほうが挫折のリスクは少ないし、それからのほうがC#の理解も容易だろうとは思う で、もしポインタでつまづくようなら、全然むいてないってことだしw
- 293 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 20:48:46.79 ID:hF16Uo8A.net]
- 物理的なメモリレイアウトが見えてるほうがイメージしやすくて逆に簡単という意見もある
標準ライブラリも貧弱だから覚えること少ないし TMPの誘惑に取り憑かれなければ回り道というほどでもないだろう
- 294 名前:デフォルトの名無しさん [2017/09/16(土) 20:49:57.29 ID:ikQV5H4G.net]
- プログラミング初心者でC#やりたいならCの構造化は邪魔になるだけだと思うけどなぁ
- 295 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 20:54:04.12 ID:SMlIDWsJ.net]
- Cから入ると変な癖がつくからお勧めしないな
C自体がダメというわけじゃないがコーディングスタイルが古い モダンな言語への移行を前提として古臭い書き方を廃した入門書があればいいけど
- 296 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 21:03:11.30 ID:5Re80ay8.net]
- >>290
構造化プログラミングの理解はC#であろうが必須事項ww >>291 別にCを極める必要はないよ。 Cの方が覚えることが少ない分恐らくクイックスタートが切れるだろう、ということ Cでも「stdioって何?」みたいな最初は「おまじない」としてやり過ごすしかない部分はあるけど、 C#だと桁違いにそれが増える
- 297 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 21:07:37.57 ID:QE5Dhgdp.net]
- CやC♯から入らずにphpから入ったわ・・・
- 298 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 21:18:53.41 ID:5uPi2u+e.net]
- >>292
C#だって、ラムダ式より前の基本的な文法だけなら、覚えることそんなに多くないだろ。
- 299 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 21:20:26.04 ID:S4dTswZ/.net]
- 出来る事が最初から多過ぎる、てのは解る気がするわ
C#でも、GUIをしばらくお預けにしてCUIから教える分には そんな複雑でも無いとは思うけどね
- 300 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 21:22:07.89 ID:5GJ5fljb.net]
- C#で構造化プログラミングを学べないわけもないだろう。
- 301 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 21:25:05.16 ID:gxsdxxSU.net]
- ハードに近い所で仕事したいならともかく
本当に回り道にしかならん
- 302 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 21:25:11.68 ID:Pzxpwiqj.net]
- 「猫でもわかるC#〜」は初心者には絶対に勧めない
自分がC#を勉強しようとして最初に読んでえらく悶絶したので もし書名が「ざっくり覚えるC#文法」とかだったら納得もできる 猫や初心者にわかるように丁寧に説明している本ではない 他のプログラミング言語を知っている人が、さっとC#の文法を理解するにはたぶん良いのだろう 例えば、版によるかもしれないがこの本には「文字列はダブルクォーテーションで囲む」 ということがどこにも書かれていなかった なのになぜか「char型はシングルクォートで囲む」という説明はある 要するに、文字列をダブルクォートで囲むという「常識」を知らないような初心者目線では書かれていない そういうのが他にも多数ある 書名の付け方を間違えたのか、作者に初心者を慮る能力が欠けているのかはわからないが 初心者向け参考書なのに読んでもわからずググってやっと理解する、という繰り返しになるので 超初心者は他の本を買った方がよい
- 303 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 21:45:24.46 ID:YNlal7Li.net]
- 絵本シリーズが一番いいんかな
- 304 名前:デフォルトの名無しさん [2017/09/16(土) 21:52:40.76 ID:ikQV5H4G.net]
- >>292
もちろん理解しないといけないのは当然だけど、普通にプログラミングを重ねれば自然とそうなるでしょ 初心者で下手ゆ構造化プログラミングに慣れてしまうとオブジェクト指向の考え方が理解しづらくなるかなと思って 書籍は個人的に「実戦で役立つ C#プログラミングのイディオム/定石&パターン」がおすすめ出来るかな
- 305 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 22:00:36.81 ID:S4dTswZ/.net]
- まず、「構造化プログラミング」と聞いて何を連想するかが人によってかなり異なるので
もっと別の言葉に置き換えた方が良いぞ その上で、「プログラミングその物の入門に」という話なので ンな手癖が付くほどがっつり深くやれって話でなく、触り程度に概念を理解するくらいで終わる話じゃないの
- 306 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 22:05:19.42 ID:Zk6Irz58.net]
- >>300
とゆーか、オブジェクト指向自体が今時のプログラミング言語で初心者を挫折させる 元凶のひとつだからなw オブジェクト指向がすんなり理解できるような人だったら、いきなりC#からで別段 問題ないし、よくわからないうちはとりあえずはわかったふりで無理して使わなくて いーよと適切なアドバイスできる人が近くにいるなら心配ないんだけど
- 307 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 22:13:07.82 ID:QE5Dhgdp.net]
- >>300
今読んでるけどおすすめだと思う ただ未経験からいきなりそれ読んでも分からなそうな感じ 独習C♯で写経して、イディオムでパターン覚える感じというか、俺がそんな感じで進めてるところ
- 308 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 22:19:26.45 ID:fBWSyi5J.net]
- 俺が最初に読んだプログラミング本ってK&Rだったけど、アレはいい本だったな
- 309 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 22:19:46.48 ID:ja70x9oy.net]
- スッキリわかる Java入門 第2版、2014
本当の初心者は、スッキリから行かないと、 オブジェクト指向が理解できない
- 310 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 22:37:39.28 ID:ajkFqLJv.net]
- VS2017でC#勉強中です
ソースエディタでクラスやメソッドは折りたためますが、この折りたためる要素のソース内での表記の順番を入れ替えたいのですが、 動かす部分を全行選択して切り取ってペーストする以外に方法はないでしょうか? 気の利くエディタなので、この程度の事は一発でできそうな気もするのですが…
|

|