[過去ログ] ふらっと C#,C♯,C#(初心者用) Part141 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
240: (ワッチョイ a161-Fjw0) 2019/01/12(土)08:39 ID:0dPYYJK00(1) AAS
>>239
LINQやらラムダ使えなくても動くものはつくれるからまぁまずは作ってみよう
241(1): (ワッチョイ 867d-Fjw0) 2019/01/12(土)10:13 ID:iaJ8ArIE0(3/4) AAS
最近は、自分でプログラム組まずにランサーズでハイスキルな奴に外注してるわw
中抜きでうま〜〜〜
242: (アウアウウー Sa89-gnS9) 2019/01/12(土)10:35 ID:e9xF8Gpoa(1) AAS
>>232
チームの方針次第
うちの場合は
nullを許可しない引数と返り値は基本的に全てチェックして例外を投げてる
めんどくさいと思うかもしれないがFluentAssertionのようなライブラリを使えばそこまで大きな負担にはならない
nullオブジェクトパターンはやればわかるがチェックするよりも手間がかかる
また必ずしもnullの場合の適切な動作を定められるとは限らない
省3
243: (ワッチョイ a161-QFwb) 2019/01/12(土)10:44 ID:CChJ5ept0(2/2) AAS
>>232
仕様と設計で解決する問題
エラーが出たときどうしたいの?
エラー出たときに別に原因とかわからんでええなら一連の処理をtrycatchで囲ったらええやん
なんか起きたらcatchに入ってくるで
244: (ワッチョイ a5d2-SD/a) 2019/01/12(土)17:18 ID:XDHakXaX0(1) AAS
>>232
外部とのやりとりの場所は結構厳重にチェックを入れる。
自分で書いているところは適当に流す。
外部とは当該館数のパラメータや、呼び出す関数とかの戻り値ね。
try catch で囲んで、チェックして例外発行して、catch 内でまとめてトレース情報込みでログ出してスローするくらいなら大した手間じゃないじゃない。
その例なら if( obj == null ) throw new ArgumentNullException("ぼーっと生きてんじゃねーよ!"); で済む話じゃん。
>>239
省2
245(1): (ワッチョイ 867d-Fjw0) 2019/01/12(土)17:23 ID:iaJ8ArIE0(4/4) AAS
昔は開発現場でこっそりExcel型の2chブラウザでネットサーフィンばかりしてたな〜
座ってるだけで月70万むっちゃらくやった
246(1): (ワッチョイ d6a7-VK1S) 2019/01/13(日)00:23 ID:X0+RFgX60(1/2) AAS
>>239
駆け出し時代オープンソース改造してた時にLINQはパフォーマンス悪いと思って見つけ次第foreachに手直しするという逆工程でLINQとラムダ式マスターした
247: (ササクッテロ Sp85-aawd) 2019/01/13(日)00:46 ID:IIPQpabmp(1) AAS
使えば勝手にlinqの快感にハマって抜け出せなくなる
248: (ワッチョイ a563-jrHm) 2019/01/13(日)04:21 ID:qwE0jZig0(1) AAS
麻薬のような機能だなw
249: (ワッチョイ 8e7d-DANP) 2019/01/13(日)09:07 ID:Xn8IPTP50(1) AAS
LINQもRxも使いだすと元に戻れなくなる
でも性能気にしてstructとforeachに書き直し始めると時間足りない
250(1): (ワッチョイ faad-yiss) 2019/01/13(日)09:32 ID:Z+h8nfOL0(1) AAS
>>246
パフォーマンスのためならなんでforにしなかったん?
251: (ワッチョイ d6a7-VK1S) 2019/01/13(日)18:27 ID:X0+RFgX60(2/2) AAS
>>250
Listはしてたよ
あとラムダ式はLINQ→foreachより行数減らす意識持って1行メソッドを見つけ次第ラムダ式に直す工程で習得したな
252(4): (ワッチョイ 551f-M1d3) 2019/01/14(月)23:20 ID:3wGjtMyb0(1) AAS
ComboBoxに例えばA〜Dと4つ項目が入っていて、A〜Cは同一計算方法でDのみ特別な計算方法でコード内容が異なり且つ色んな計算をする為コードが長くなる場合の見やすくする為の最初の分岐方法とか書き方とかありませんか?
今はifで分岐した中にあれこれ結果を取ってきて結果を出してるのでifがやたら長く見辛いです。なんかいい方法があれば教えて頂きたいです。
253: (ワッチョイ 3d46-VK1S) 2019/01/14(月)23:31 ID:CBheeOs80(1) AAS
LINQ使うと元に戻れなくなるのはわかるんだけどデバッグしづらくね?
デバッグを想定する時点で初心者なのかな...教えてエロい人
254: (アウアウエー Sa22-j/vx) 2019/01/15(火)00:45 ID:DUfu4s9fa(1) AAS
>>252
4っつぽっちの分岐で何がそんなに見づらくなるのかちょっと理解できんよ。
いや、煽ってるわけじゃなく本当に
各分岐先のコードが長くなるっていうのならそれぞれメソッドに切り分けるだけじゃないの?
255(2): (ササクッテロ Sp85-aawd) 2019/01/15(火)02:09 ID:gvlEsXBIp(1) AAS
>>252
if(value == d){
d用処理またはメソッド
}else {
a〜c用処理またはメソッド
}
これじゃダメなの?
256: (ガラプー KKad-zSS6) 2019/01/15(火)04:09 ID:Vsgk6Uc3K(1) AAS
>>252
ComboBoxにブチ込むためのクラスを書いてDは継承
257(1): (ワッチョイ a161-PaIb) 2019/01/15(火)06:09 ID:rjgxVR8i0(1) AAS
LINQはなかなか身につかんなあ。
とりあえずforで書いといて見直してこれLINQで一行になるんじゃね?と気付いたらいそいそと書き直す感じ。
LINQ脳になってない
258(1): (ワッチョイ a563-jrHm) 2019/01/15(火)06:39 ID:OSSPo6bD0(1) AAS
例えば処理順を意識しなくて良い場合、通常のforまたはforeachで処理するのと、Parallel.ForEachで並列処理するのはやはり並列処理の方が早い?
259(2): (ドコグロ MM9d-QFwb) 2019/01/15(火)07:24 ID:ohj/8QmzM(1) AAS
>>255
質問者の意図とは違うかもしれんがそういうコード書くと怒るやつがいた職場がある
わざわざ継承してうにゃうにゃやらんと怒る
んでできたコードが何がいいのか考えてもさっぱり意味がわからん
本人にメリットを聞いてもさっぱり理解できんというかメリットの話になると必ずボケた返しをする
ありもしない改修を想定してキチガイとしか思えない発言を連発する
そもそも仕様書や設計書に処理がその数で分岐するってあるのに
省5
260: (スップ Sd7a-8shN) 2019/01/15(火)08:37 ID:biF9zsRRd(1) AAS
環境次第
261: (アウアウウー Sa89-E4e6) 2019/01/15(火)08:41 ID:AEHaNlhRa(1) AAS
>>259
条件分岐が減るとかじゃないの?
それだけ不具合が減る理屈だが、工数が増えてるんじゃ意味ないな
262: (オイコラミネオ MM3d-DANP) 2019/01/15(火)08:50 ID:OahWWfOzM(1) AAS
普通のケースでは継承にしても
条件分岐が別の場所に移動するだけだべ
263: (ブーイモ MM9a-oec2) 2019/01/15(火)09:24 ID:n85zJfLmM(1) AAS
>>258
Parallel.ForEachはオーバーヘッドが大きい
一周に数百ミリ秒かかるくらいの粒度の大きなループでない限りは普通のforeachより確実に遅くなる
264: (ワッチョイ 7a42-VK1S) 2019/01/15(火)10:26 ID:fix0rts+0(1) AAS
多態性は手間がかかる割に恩恵が少ないよな
265: (ワッチョイ 4de3-Fjw0) 2019/01/15(火)16:18 ID:R0UqBAnw0(1/2) AAS
>>257
foreachならともかくforで書いているなら苦労するだろう
266: (ワッチョイ 4de3-Fjw0) 2019/01/15(火)16:22 ID:R0UqBAnw0(2/2) AAS
>>259
逆のパターンなら数多見てきたけど、そのパターンは珍しいな
if分岐が10以上になるからなんとかしてと言われて継承使ったプロトタイプ渡したら、なぜか基底クラスでif文復活してたことならあるけど
267(2): (ブーイモ MM9a-jrHm) 2019/01/15(火)16:36 ID:0qvQfApDM(1) AAS
C#のforeachってpythonみたいに定義しないでindex取得出来ませんか?forにするしかないでしょうか?
268: (ブーイモ MM9a-RNo8) 2019/01/15(火)16:37 ID:Oh+57Mh2M(1) AAS
[_]
269: (ワッチョイ 3117-Fjw0) 2019/01/15(火)16:53 ID:XrO54/Dg0(1) AAS
>>267
foreach単体じゃ無理
Enumerable.Select Method
外部リンク[2]:docs.microsoft.com
270: (スップ Sd7a-trTt) 2019/01/15(火)17:42 ID:AbSveg4gd(1/4) AAS
>>267
上のSELECT使った実装例はこんな感じ
foreach (var x in items.Select((item, index) => new { item, index }))
{
Console.WriteLine($"index: {x.index}, value: {x.item}");
}
Listか配列かIEnumerabelどれでやってるかは知らないけどもこれで行けるはず
271: (ワッチョイ a161-QFwb) 2019/01/15(火)17:49 ID:u2JtKhAa0(1/4) AAS
forが完全上位互換なのになんで
foreach使うのか?
って今でも思ってるよ俺は
ループにインデックスが必要になったというただそれだけで変更するんだぜ
272: (スップ Sd7a-trTt) 2019/01/15(火)17:55 ID:AbSveg4gd(2/4) AAS
indexが必要でCountもできる時はわざわざindex生成してforeach使う必要無いと思うけどもLinq使いたい時とかIEnumerabelに実装してるものにわざわざfor使わない派
273: (スップ Sd7a-trTt) 2019/01/15(火)17:58 ID:AbSveg4gd(3/4) AAS
というか戻り値をIEnumerabelにして抽象化しておく事が多いから余計にforeach使うのはあるかもしれない
Linq拡張メソッド作る時とか諸々
274: (ワッチョイ 8e7d-DANP) 2019/01/15(火)19:24 ID:Kk36dR3w0(1) AAS
とりまLINQ使って富豪的に組むだろ
275(1): (アウアウウー Sa89-gnS9) 2019/01/15(火)20:11 ID:LAAyKIEna(1/2) AAS
>>252
int CalcDefault();
int CalcSpecial();
int Calc() {
if (IsSpecialCase()) return CalcSpecial();
else return CalcDefault();
}
省6
276: (アウアウエー Sa22-j/vx) 2019/01/15(火)20:18 ID:ToRrrvnYa(1) AAS
switchを無くすのに多態なんか使う必要ないね。
すくなくともC#にはデリゲートがあるんだから多態使うぐらいならComboBoxのアイテムに
デリゲート持たせた方がいいよ。
個人的にはこれも本当に可読的か疑問だけど。
分岐素直に分岐で書いた方が分かりやすいって
277: (ワッチョイ a161-QFwb) 2019/01/15(火)20:29 ID:u2JtKhAa0(2/4) AAS
テストするときに圧倒的にわかりにくいコードになんの意味があるの?
バカのやることは本当にわからない
278: (アウアウウー Sa89-gnS9) 2019/01/15(火)20:31 ID:LAAyKIEna(2/2) AAS
確かに
分岐が多いとテストしにくい
少しならいいけど限度がある
279: (ワッチョイ a161-QFwb) 2019/01/15(火)20:50 ID:u2JtKhAa0(3/4) AAS
設計書で分岐が100個あったらswitchcaseかifで100個書けよ
それが気に入らないなら設計書直せよ
そういう当たり前の手続きを無視してコード書いてる雑魚に俺は超えられねぇ
280: (ワッチョイ a602-XKp7) 2019/01/15(火)20:54 ID:ShjRgn6y0(1) AAS
switch vs 多態って結局プログラムがDRY & SOLIDになってるかどうかって問題に帰着すんだよな
>>255はDRYでもSOLIDでもない
>>275はSOLIDではあるがDRYではない
多態までいけば完全にDRYでSOLIDなプログラムになる
そのコードが一回こっきりで重複がないという前提だと、DRYのありがたみを実感しにくい
だからswitch派が一定数居るのだろうね
281: (スップ Sd7a-trTt) 2019/01/15(火)20:58 ID:AbSveg4gd(4/4) AAS
インターフェイス厨だから似たような分岐はインターフェイスで分けて個別実装か本当に共通してるなら継承でなんとかしたくなる
それと見返したら俺酷いスペルミスしててワロタ
282(3): (ササクッテロレ Sp85-NsAs) 2019/01/15(火)22:25 ID:rPJfKlkHp(1) AAS
cしか知らないのです
vsをダウンロードして独学でc#勉強し始めたのですが、どうにもなりませんです
オブジェクトだのラムダ式だのデザインパターンだの文法的な要素以外に勉強しないとなにを言ってるのかわからない事が多くて、勉強の進め方が間違ってるのだろうと思いました。
初心者丸出しの質問で恐縮ですが、どんな順で何を勉強したら良いでしょう?
また、良書、良いウェブページなどご存知でしたら、ご教示いただければ幸いです
よろしくお願いします。
283: (ワッチョイ d67b-92yO) 2019/01/15(火)22:32 ID:2N1r/ZHN0(1) AAS
>>282
物まねでもなんでもいいから何か作りまくれ
用語とかから勉強しなくていい。色々調べるうちに覚える
わからなくなったらやりたいことの頭にC#+スペース入れて検索
284: (ワッチョイ 81da-Fjw0) 2019/01/15(火)22:33 ID:p93FMJH30(1) AAS
必要性がわからない概念を理解するのは難しい
それはコード書いた経験が少なすぎるから
Cもほぼ入門書読んだだけでしょ
とりあえず自分が理解できる範囲の知識でなにか作りたい物つくった方がいい
285: (ワッチョイ 6d5f-VK1S) 2019/01/15(火)22:52 ID:qux9+5740(1) AAS
>>282
主にオブジェクト指向関係が分からないみたいだから
オブジェクト指向入門系の本やウェブサイトを探せばいいんじゃないか?
あるいはC#にこだわらないのであればC++の入門書はC言語との違いとして
オブジェクト指向向けの機能に触れているものが多いと思う
実際にプログラム作ってオブジェクト指向の感覚掴みたいなら
個人的にはちょっとしたゲーム作ってみるのもオススメだな
省1
286: (ワッチョイ 4a32-kZrb) 2019/01/15(火)23:25 ID:Zm1dLYXR0(1) AAS
>>282
勉強の進め方というか基本的な理解が浅いのでは
Cでも構造体ネストして疑似継承くらいするだろうし
ラムダにしてもクロージャ要素はともかく匿名関数
とりあえずクラスは関数を纏めているのではなく
型を作りデータと結び付けているという事だね
外部リンク:docs.microsoft.com
省1
287(2): (ワッチョイ 8dad-NsAs) 2019/01/15(火)23:31 ID:grH+sReD0(1/3) AAS
ご教示ありがとうございます
いわゆるコンソール用のアプリケーションなら、cで充分私が必要とする程度のものは作れるので、わざわざ新しい言語なんか習得したいとは思わないんですが。
やっぱり、GUIのアプリケーションの方が使うとき楽だとら思いまして、なんとかc#勉強して作れるようになりたいなと言うのが発端なんです
vsで参考になるようなところを参照してつまみ食いで作ったのですが、少しでも自分で機能を追加しようとすると、マイクロソフトのクラスライブラリなんか知らないので、なかなか困難で。
おまけにクラスというかオブジェクト指向って奴だと、無闇矢鱈と真似すれば良いという手法が私では通用しなかったのです。
どのようにクラスを作って良いのか基準もわからないですし。
オライリーのc++の本があるので読んだのですが、そこでは電子レンジをモデルにしてオブジェクトの説明をしてくれたのですが、なかなか良く分からず
省2
288: (ワッチョイ 8dad-NsAs) 2019/01/15(火)23:33 ID:grH+sReD0(2/3) AAS
図々しいお願いで恐縮です
289(1): (ワッチョイ 2679-8zRV) 2019/01/15(火)23:35 ID:opRVBBPd0(1) AAS
デザパタは経験積まないと有り難味が判らないから放置でいいよ
作りたいものを完成させるにはどうすれば近道かだけ考えろ
290: (ワッチョイ 8dad-NsAs) 2019/01/15(火)23:40 ID:grH+sReD0(3/3) AAS
>>289
デザイパターンはある程度蓄積が出来てないとありがたみがわからない、だから、後回しでも良いと言う意見ですね
クラスを作る定石集のようなものだと思ったので、先に勉強した方が良いのかとも思っておりました
定石知らなくても、楽しく将棋はできるのだから、後回しでも良さそうですね
ご意見ありがとうございます
291: (ワッチョイ a161-QFwb) 2019/01/15(火)23:50 ID:u2JtKhAa0(4/4) AAS
vector3Dクラスの内部に
vector2Dクラスは普通は作らないんだぞ
知ってた?
しかし、両クラス共にメンバx,yを保持する
そう、お前らの大っっっっっっっ嫌いな重複だw
しかし、極上のバカでもない限り
vector3Dをvector2D+zで作るやつなんてこの世にいないんだよ
省9
292(1): (ワッチョイ 4a32-kZrb) 2019/01/16(水)00:03 ID:9UhWNW230(1/2) AAS
>>287
物に例えるってのは常々ダメだと思うわ、関係ない要素が絡んできて
人に依ってはマイクロウェーブとか出るの?とか思うだろうし
クラス設計としちゃフィールドは構造体と一緒だけどメソッドは…
うん、とりあえず手続き型っぽく作っても良いだろう\(^o^)/
多態性は+演算子の数値なら加算が文字列だと連結になるとかね
C経験はCUIのみという事かな?.NET Frameworkなんか知らん!という事であれば
省4
293(1): (ワッチョイ 8dad-NsAs) 2019/01/16(水)00:44 ID:RsJGf8R10(1/4) AAS
>>292
制御系のプログラムばかり書いているのです
どうかするとロジアナ見てる方が多いかもしれませんが
パソコンの世界はほとんどわからないです
294(1): (アウアウエー Sa22-j/vx) 2019/01/16(水)01:02 ID:NripHWV9a(1/2) AAS
>>293
制御系ならCでも自然とオブジェクト指向的な設計でコード書いてたはずだと思う。
「キーをスキャンしてデバウンス処理を担当するコード」とか「LCDドライバーへの表示データの転送を担当するコード」
とか、そういう仮想機械をコード上にいっぱい作ってたはず。
オブジェクト指向のオブジェクトって要はこの仮想機械のこと。
クラスはそれを書きやすくするための仕組みに過ぎん。
だからたぶん心配してるよりずっと簡単な話だと思うよ
295(1): (ワッチョイ 8dad-NsAs) 2019/01/16(水)01:07 ID:RsJGf8R10(2/4) AAS
>>294
私の頭の中はオブジェクト指向とは無縁です。
設計そのものに、そんな考え方を取り入れていないので、どこまでも手続き型で考えてしまうのです。
強いて言えば、状態遷移を作るときに少し似たような考え方になるだろうか、という程度ですね
なにをクラスとすれば良いのか、そういうところがピンとこないので、わからないのです。
296(1): (ワッチョイ 4a32-kZrb) 2019/01/16(水)01:13 ID:9UhWNW230(2/2) AAS
いわゆる組み込み系か、それだと逆にこっちが経験乏しいけど、Cライブラリなら馴染みはあるのかな
するとまずはVisual C++からWindowsコンソールアプリをC/C++ライブラリで作ってみるとかかねぇ?
APIとかはC#にしろMSDN…今はMicrosoft Docs?を見るしかないね、C#ならIntelliSenseにも詳細出る
でもC#からなんか制御するとかだと結局プラットフォームのネイティブAPIや専用ライブラリになるか?
とりあえずオブジェクト指向とかを学びたいのであればC++や他スクリプト言語とかでも良さそうな
297(1): (アウアウエー Sa22-j/vx) 2019/01/16(水)01:15 ID:NripHWV9a(2/2) AAS
>>295
でもキュー(リングバッファー)ぐらい実装したことあるでしょ?
端的に言えばあれがオブジェクトの一例っすよ。
データ(配列 + 読み出しポインタ + 書込みポインタ)と、
それをリングバッファーに見せかけるコードの組み合わせ
簡単でしょ
298: (ワッチョイ 8dad-NsAs) 2019/01/16(水)01:30 ID:RsJGf8R10(3/4) AAS
>>296
言語そのものはどれでも良いと考えています
vsのヘルプを読む限り、同じことができてるようですから
どうせなら、c#を勉強してみたいなと考えております
299(1): (ワッチョイ 8dad-NsAs) 2019/01/16(水)01:36 ID:RsJGf8R10(4/4) AAS
>>297
リングバッファがオブジェクト指向の考え方なのですか。
なるほど。
仮装化したデバイスのようなもの、ということなのでしょうか。ハードディスクのドライバやNICのドライバは確かにアプリケーションからみると仮想的で、実際のハードウェアの持つ機能とは関係なくつかえるようにしますね
少し例えがわかった気がします
ありがとうございました
今日は遅いので、この辺で失礼します
300(1): (ワッチョイ 4eda-asVD) 2019/01/16(水)02:56 ID:JSfUU2TA0(1) AAS
private Task<int> hoge{....}
というメソッドがあって
var t=hoge();
でタスク走らせた後、ちょっと別の処理してから
t.ContinueWith(()=>...);
と継続タスクを付け足した場合、
付け足した時点でhogeが終わってれば
省1
301(1): (アウアウエー Sa22-oec2) 2019/01/16(水)08:32 ID:vAlWKxD3a(1) AAS
>>300
はい
302(1): (ワッチョイ a67c-sRSz) 2019/01/16(水)09:09 ID:CvIYGZ/W0(1) AAS
なんならTask.CompletedTaskからでもContinueWithできる
303(1): (オイコラミネオ MM3d-DANP) 2019/01/16(水)11:29 ID:O5e9hp9mM(1) AAS
>>299
オライリーのヘッドファーストオブジェクト指向がおすすめ
304: (ワッチョイ c52d-RNo8) 2019/01/16(水)16:28 ID:UcQqPOFa0(1) AAS
ついでに、ユニットテストを身につける本をだれか教えてくれんかな
どの入門書もテストについて全く教えてくれんがどうなってんだ・・・・
305: (アウウィフ FF89-RNo8) 2019/01/16(水)16:40 ID:vTKVQdGXF(1) AAS
そのうちテストのテストも書きたくなってくる
306(1): (ワッチョイ 867d-Fjw0) 2019/01/16(水)18:30 ID:rdmn+dmd0(1/2) AAS
なかなかゲームの自動プレイを実装するの難しいな〜
307: (アウアウウー Sa89-RNo8) 2019/01/16(水)19:00 ID:uHZTYjv/a(1) AAS
>>241 >>245 >>306
>>1
308: (ワッチョイ 867d-Fjw0) 2019/01/16(水)19:04 ID:rdmn+dmd0(2/2) AAS
1は俺の書き込みちゃうでぇ
309: (ササクッテロル Sp85-NsAs) 2019/01/16(水)20:32 ID:LiM0dr73p(1) AAS
>>303
どうもありがとうございます
java c#を習得している人が前提の書籍のようですね
オブジェクト指向の勉強には良さそうな本で助かります
javaも知らないので、今度丸善にでも行って太刀打ちできそうか、少しみてから判断しようと思います
310: (スップ Sd7a-asVD) 2019/01/16(水)21:05 ID:wbo0XsPzd(1) AAS
>>301
>>302
ありがとうございました
311(1): (ワッチョイ 512d-qnWR) 2019/01/18(金)05:08 ID:bjcECFHM0(1) AAS
すまんが、VisualStudio2017についてる.NET Core2.1って、2.2にするにはどうすればいいの?
勝手に入ったんだからVisualStudio周りからアップグレードする方法があって良いような気がするものの・・・・どこにあるんだろ!?
外部リンク:dotnet.microsoft.com
それともこっからダウンロードしてきて入れちゃえば良いのかな?
312(2): 203 (ワッチョイ c101-drjx) 2019/01/18(金)07:03 ID:3+zdHjT80(1/3) AAS
>>287
動物スーパークラス作って猫クラスと犬クラス作って猫にニャーニャー 犬にワンワンと鳴かせるプログラム作りな
完成したらオブジェクト指向習得
これで月18万の8次請非正規になれるよ
面談では経験8年で勘定系COBOLの経験有りと答えてね
313(1): (ワッチョイ 690c-G1wx) 2019/01/18(金)07:26 ID:UV6kIYNk0(1) AAS
>>311
VSのインストーラから入れられるのはLTSだからか知らんが今のところ2.1まで
2.2はSDKで入れてプロジェクト毎にターゲットとして指定すればおk
314: (アウアウウー Sa15-9Az4) 2019/01/18(金)07:46 ID:tSI143EMa(1) AAS
>>312
意地が悪いな
315(1): (ワッチョイ 615f-fAiL) 2019/01/18(金)09:51 ID:LKOsIFRz0(1/4) AAS
オブジェクト指向は色々勉強するより
ちょっとしたゲームでも作ったほうが分かりやすいと思うわ
モンスターとヒーローを作って相手を攻撃するメソッドと攻撃を受けたときにダメージを受けるメソッドを書いて 終わり
316(2): (ワッチョイ e9ba-dCjl) 2019/01/18(金)11:05 ID:OxZoH0bi0(1/2) AAS
非同期のファイル検索処理を途中でキャンセルしたいのですが
時間がかかる処理はDirectory.GetFilesなので
CancellationPendingをどこに書いても処理が終わるまでキャンセルされないのですが
どう書けばよいでしょうか
外部リンク:dotnetfiddle.net
317(1): (スッップ Sd33-T23y) 2019/01/18(金)12:09 ID:FhyCLWa9d(1) AAS
>>316
こういうやつ?
外部リンク:qiita.com
318(1): (ワッチョイ 11e7-zveU) 2019/01/18(金)12:11 ID:70siMoMg0(1) AAS
>>316
Directory.GetFiles()の代わりにDirectory.EnumerateFiles()を使う
319: (ブーイモ MM33-0Knw) 2019/01/18(金)13:00 ID:Xg90leRQM(1) AAS
>>315
ゲームはオブジェクトと環境との間のインタラクションが多すぎるからオブジェクト指向を学ぶには適さない
プロでも結局全部グローバルスコープでアクセスできるようにしとけみたいな設計にしかならん
320: (ワッチョイ 615f-fAiL) 2019/01/18(金)14:06 ID:LKOsIFRz0(2/4) AAS
じゃあやっぱ>>312がベストアイディアだな
上下前次1-新書関写板覧索設栞歴
あと 682 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.025s