[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/25 17:28 / Filesize : 263 KB / Number-of Response : 1021
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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/

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#勉強中です
ソースエディタでクラスやメソッドは折りたためますが、この折りたためる要素のソース内での表記の順番を入れ替えたいのですが、
動かす部分を全行選択して切り取ってペーストする以外に方法はないでしょうか?
気の利くエディタなので、この程度の事は一発でできそうな気もするのですが…

311 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 22:47:31.05 ID:I8TGF8JO.net]
>>306
折りたたんで切り取れば一行で済むのにそんなのいるか?

312 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 22:55:08.96 ID:ajkFqLJv.net]
ありがとうございます
折りたたんだ状態で全部を切り取れるんですね
気づかなかったです
更に
折りたたんで選択しとけばドラッグも出来ました

313 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 22:59:15.21 ID:+xkFVGQp.net]
Wordもいつからかそれが出来るようになって便利になったなーと思った

314 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 02:13:43.86 ID:sWVhSEDv.net]
ジェネリックなインターフェースってどうなんですか?できることはわかっているのですがどういうメリットデメリットがありますか?
string型もしくはUri型を引数にしてWebスクレイピングを行うメソッドなのですが、返り値はList<>で返したり、データクラスで返したりしたいのですがインターフェース化するとどういうメリットがありますか?

315 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 03:14:43.81 ID:laU7wNws.net]
そんな奇形メソッドに使ってもメリットはねーだろ



316 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 06:00:39.78 ID:CHXibXnz.net]
その要件でインターフェイスを使うこと自体には意味がある。けどそれがジェネリックなものである必要性はない。

317 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 09:28:39.99 ID:rBV8stJp.net]
>>306
行を選択(複数行可)して Alt + カーソル で移動、という方法もある
Shift + カーソルで行選択すればキーボードから手を離さず操作できる

318 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 10:01:53.64 ID:TKU7D ]
[ここ壊れてます]

319 名前:vDW.net mailto: >>310
メリットを生み出すのは自分自身だ
どう使うかは自分がきめることだよ

無理にインターフェイスするとして考えられるのは
スクレイピングの結果の戻り値がIList<T>でとかそんな感じ
[]
[ここ壊れてます]

320 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 13:08:39.84 ID:KkY0e3DN.net]
C#でWindowsフォームアプリケーションじゃないものを(VC++でいうSDI)を作る場合って
Visual Studioでどのテンプレートを選択すべきなんでしょうか?

VC++はMFCのSDIテンプレートなんかあってとっかかりやすかったんですが、
C#はWindowsフォームアプリケーションかWPFぐらいしか
すぐに使えそうなテンプレートが見当たらなくて。。。

321 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 13:20:54.70 ID:bn1LOyuD.net]
>>315
wpfならhttps://github.com/ButchersBoy/MaterialDesignInXamlToolkitを使ってみるのも良いかもしれん

322 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 14:02:47.82 ID:FKLlCzPO.net]
>>315
VC++はフォームの作り方に難があるから目的別テンプレートが必要なので当って
winformsやWPFは自由にデザインしやすいから別に出来合いのテンプレートが必要ないと思う

323 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 16:57:27.84 ID:KkY0e3DN.net]
>>316,317
WPFとWindowsFormsというフレームワーク?を使わずにその他の「何か」を想像していたんですが、
そもそもその考えが間違っているようですね。出直してきます。

324 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 17:25:07.29 ID:sWVhSEDv.net]
>>312
やっぱりインターフェースだとジェネリックメソッドは意味はないのでしょうか?

>>314
設計が悪いのか返り値がIList<>オンリーじゃないですね

325 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 17:42:10.34 ID:CHXibXnz.net]
>>319
なぜ意味があると思った?



326 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 18:08:20.43 ID:MRaZ3EJn.net]
>>319
特定のコードじゃなく一般論の話をしてるなら、ちょっと短絡的過ぎない?w
IEnumerable<T>.Castなんかジェネリックだし、場合によっては使い道あるんじゃないの?

それと、前スレでもちょっと出てた話だけど、
個人的には必要もないのにインターフェイスかぶせても
生産性と可読性が下がるだけで何もメリットないと思うよむしろ

327 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 22:38:37.23 ID:AtDn9PVi.net]
Visual Studio 2017 Community
エディタ上の変数の色を変えるにはどうしたら良いのでしょうか?

qiita.com/hima_zinn/items/1a58309201ca8d616332
C++では↑のような方法でできるようなのですが

328 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 22:47:20.64 ID:MRaZ3EJn.net]
>>322
オプションの画面に検索機能がついてるんだからそれらしいワード入れれば見つかるでしょ
とりあえず「フィールド」でやってみたら?

329 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 23:17:30.87 ID:AtDn9PVi.net]
すみません見つからないんです
例えば『フィールド』で検索しても出てくるのはC#→コードスタイル→前半の中のものだけ
『フォント及び色』→にはC++用のいろいろな設定はあるんですが、C#の変数の表示を変えるようなものがどれかわからないんです
それっぽいな?というものを変更しても変わらず
変えられたのは行番号とコメントの色だけ

変えられないってことありますか?

ネット検索してもC++の例はあってもC#での例が見つからない

330 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 00:41:29.71 ID:EYlFP7gd.net]
>>324
VSはC#のために作られてるので()
c#の○○という表記じゃないだけ
下のほうにキーワードとか文字列とかいろいろあるでしょ
そのうちのどれかですとしか言いようがない

331 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 00:47:59.35 ID:EYlFP7gd.net]
あ、わかった
識別子だ
変数だけは無理だな

332 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 00:49:52.49 ID:EYlFP7gd.net]
眠い中探した俺を誉めろ

333 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 02:20:01.85 ID:ozgak7 ]
[ここ壊れてます]

334 名前:o7.net mailto: >>327
若年性老害候補、一直線!おめでとう
[]
[ここ壊れてます]

335 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 05:39:51.27 ID:8KP9vlA9.net]
>>327
眠い中どうもありがとうございます
雷鳴ってPC落としてたら…

やはり他の部分も変わってしまいますね
変数だけ色分けできたら使いやすいのに…



336 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 06:00:31.65 ID:Yvok/w5K.net]
クラスでListや配列を扱う勉強してます
以下はテキストボックスを使ってListをどう扱えば良いのかを考えている実験用ソースです

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
string hyouji;
TextBox textbox01 = new TextBox();
this.Controls.Add(textbox01);
hyouji = Test01();
textbox01.Text = hyouji;
}

private string Test01()//テスト用オブジェ作成メソッド
{
List<string> testList = new List<string> { "a", "b" ,"あ","ん"};
Testclass jikken;
jikken = new Testclass();
jikken.youso = testList;
return jikken.test();
}
}

337 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 06:00:51.39 ID:Yvok/w5K.net]
public class Testclass//クラスと配列のテスト用
{
public List<string> youso = new List<string>();
string modori;
public string test()
{
modori = string.Join(",", youso);
modori = modori + "-" + modori;
return modori;
}

};

class Testclassの中のtestメソッドで文字列に変換したものを
stringの戻り値を多段経由してテキストボックスに表示しています
クラス跨いでのControlの扱いが分かってないのですが、
のソースで戻り値を経由せず、Testclassのtestメソッドからtextbox01.textに直接書き込むにはどうしたら良いでしょうか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<263KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef