[過去ログ] ふらっと C#,C♯,C#(初心者用) Part141 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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がベストアイディアだな
321: (ワッチョイ c101-drjx) 2019/01/18(金)17:53 ID:3+zdHjT80(2/3) AAS
俺が先輩なら新人に自動車クラスとタイヤクラス作らせて型継承でタイヤ交換は容易にするようにと課題出す

出来たら6年選手として売る
322: (ワッチョイ c101-drjx) 2019/01/18(金)17:56 ID:3+zdHjT80(3/3) AAS
新人言うても30歳超えの中途ね
コスパ良いんだわ
年食ってると従順でパワハラにも耐える

そう言えば20代新人とか見たことない

存在するのかね
323: (ワッチョイ 615f-fAiL) 2019/01/18(金)18:53 ID:LKOsIFRz0(3/4) AAS
すまんがIT企業の闇と経験年数詐欺の手法はマ板でやってくれんか?
ム板は数年後のプログラミング教育必修化に向けてフレッシュでさわやかな若者向けの板に改装する予定なんだが
324: (オッペケ Sr1d-M666) 2019/01/18(金)19:22 ID:LUo6T6YMr(1) AAS
おまえが改装するの?
325
(1): (ワッチョイ 9b7d-IImt) 2019/01/18(金)19:45 ID:adSAogxL0(1) AAS
マ板話をム板でするなハゲ
326: (スププ Sd33-qVYT) 2019/01/18(金)19:57 ID:zUd1LnnRd(1) AAS
>>325
ハゲ・ヅラ板の話をム板でやるなよ
327: (ワッチョイ 615f-fAiL) 2019/01/18(金)20:48 ID:LKOsIFRz0(4/4) AAS
早いところプログラミング必修化してほしいもんだぜ
会社の愚痴とブラック会社アピールが「プログラミングのお話」だと思ってるオッサン多すぎ
328: (ワッチョイ 21e5-drjx) 2019/01/18(金)21:54 ID:v/mpstOM0(1) AAS
IT業界の非正規形態に未来がなさ過ぎて辛い

いかんいかん 楽しい気持ちでラムダ練習せねば
329: (ワッチョイ 193c-fAiL) 2019/01/18(金)22:02 ID:BJ9hxZ250(1) AAS
↓プログラミングを必修化した結果
画像リンク[jpg]:pbs.twimg.com
330: (ワッチョイ 1310-F2Ks) 2019/01/18(金)22:16 ID:v/K+38IX0(1) AAS
なんかちがう
331: (ワッチョイ cb7d-G1wx) 2019/01/18(金)22:41 ID:yv7JhRUX0(1) AAS
そもそも資格試験は政治家の天下り先がつくってる
いみない

なぜなら資格を作ってるところの役員事態は
知識がないのだから。
332
(5): (ワッチョイ f11f-t+p0) 2019/01/18(金)22:57 ID:1ZiD/8V00(1) AAS
文字列から数字をtmpWとtmpHに抜き出すクラスを作りたいのですがどうしたらいいですか?
演算子記号は+−もある、数字の桁数は不明で小数点もあり、数字が入るときは小文字一字始まり、引数はw or hで抜き出す戻り値を示す。

対象文字
?w900×HH
?WW×h1000
?WW×HH
?w900/h100
省5
333: (ブーイモ MM45-mH1L) 2019/01/18(金)23:04 ID:qic/InUuM(1) AAS
数字文字列は尻からスキャンが定石か
334
(1): (ワッチョイ eb63-wEuP) 2019/01/18(金)23:09 ID:FQpSYkdr0(1) AAS
正規表現で抜けば?
335: (ワッチョイ e9ba-dCjl) 2019/01/18(金)23:11 ID:OxZoH0bi0(2/2) AAS
>>317
ありがとうございます。調べてみます
>>318
ありがとうございます。しかし同じくキャンセル出来ませんでした
336
(1): (アウアウエー Sa23-/e0v) 2019/01/18(金)23:58 ID:JDQsFvp5a(1) AAS
フォルダの中に万単位でファイル作ってGetFiles()テストしたことがあったけど
10年以上前のPCでも非同期にしなきゃならんほど遅くなかったと思ったけどなあ

普通に遅い原因はユーザーコードの方にあるんじゃないの
337: (ワッチョイ cb7d-G1wx) 2019/01/19(土)00:06 ID:h3VcH88n0(1) AAS
10年前のPCはそこまで性能悪くないだろ
338: (ワッチョイ 317f-U6HT) 2019/01/19(土)00:41 ID:pEXPsY3Y0(1) AAS
>>332
文字列を×/区切りの前後でsplit
それぞれの先頭がwhなら以降を戻り値
339: (アウアウエー Sa23-qnWR) 2019/01/19(土)01:20 ID:2Tiw7zAQa(1) AAS
>>336
誰と話してるの
340: (ワッチョイ 1b02-T05w) 2019/01/19(土)05:18 ID:M8Q3zGyy0(1) AAS
>>332
今ちょうど過疎ってるお題スレにちょうど良さげなのでお題スレにコピペさせてもらおう。
341: (ワッチョイ 1301-HxQ/) 2019/01/19(土)07:28 ID:+IqL7b8U0(1/3) AAS
>>334に一票
342
(1): (ブーイモ MM55-M2JB) 2019/01/19(土)08:43 ID:hupcYVyzM(1) AAS
>>332
?が難題だな。どうやって実現しようかなぁ
343: (ワッチョイ 2961-sCe6) 2019/01/19(土)08:48 ID:Oo+kKfbG0(1/2) AAS
indexOfとLowerでイケるんちゃうか?
344: (ワッチョイ 2961-sCe6) 2019/01/19(土)08:49 ID:Oo+kKfbG0(2/2) AAS
あとsplit
345: (ワッチョイ 1301-HxQ/) 2019/01/19(土)14:47 ID:+IqL7b8U0(2/3) AAS
>>342
確かに w
まあtypoだろうからスルーしてやれよ
346
(1): (ワッチョイ f1da-qnWR) 2019/01/19(土)17:07 ID:FJgPPckz0(1/4) AAS
脊髄反射で書いたので添削頼む。

public static string[] GetHW(string input)
{
string[] returnval = new string[2];
string[] temp = input.Split('+','-','*','/');

if (temp[0].StartsWith("w", StringComparison.Ordinal))
temp[0] = temp[0].TrimStart('w').Insert(0, "tmpW=");
省12
347: (ワッチョイ f1da-qnWR) 2019/01/19(土)17:11 ID:FJgPPckz0(2/4) AAS
あ、Replaceでよかった。
returnvalも無意味。
348
(1): (ワッチョイ f1da-qnWR) 2019/01/19(土)17:39 ID:FJgPPckz0(3/4) AAS
1文で
public static string GetHW(string input)
{
return input.Replace("w", "tmpW=",StringComparison.Ordinal)
.Replace("h", "tmpH=", StringComparison.Ordinal)
.Replace("WW", "tmp=\" \"", StringComparison.Ordinal)
.Replace("HH", "tmp=\" \"", StringComparison.Ordinal)
省5
349
(1): (アウアウエー Sa23-/e0v) 2019/01/19(土)18:47 ID:jmND9WvPa(1/2) AAS
>>332
質問内容はともかく、プログラマならもうちょっと読み手が推測で補完しなくても
内容を過不足なくきっちり読み取れるような文章を書いた方がいいと思う。

ってういか、率直に言って日本語変だよw
350: (ワッチョイ 1301-HxQ/) 2019/01/19(土)18:53 ID:+IqL7b8U0(3/3) AAS
文章はともかくサンプルデータと結果を書いてるのは褒めてもいいと思うよ
他の質問者もぜひ見習って欲しい
351: (ラクッペ MMbd-UAg3) 2019/01/19(土)19:00 ID:ov6XiAZ2M(1) AAS
競技プログラミングの問題文よりましだろ
352
(3): (マクド FFed-Z+78) 2019/01/19(土)19:36 ID:PaRH8QDQF(1) AAS
独学手探りで勉強しながら作っていたアプリケーションが一応形になったので
折角だから公開してみようと思っているんですが、
デバッグやライセンス確認など、リリース前に確認する事、の知識が全くないことに気づきました
少額ながら有料公開にしようと考えている為、
最低限これとこれは確認しないと、って物を教えて頂きたいです
353: (ワッチョイ 617c-UAg3) 2019/01/19(土)19:39 ID:9NMu+pMT0(1) AAS
>>352
なんのアプリケーションかも分からないし、答えようがない
354: (ワッチョイ f1da-qnWR) 2019/01/19(土)19:41 ID:FJgPPckz0(4/4) AAS
有料ってことは、不具合に対する改善要求が来る可能性もあるので、責任の範囲(逃げ道)を明確にしておく。
355: (ブーイモ MM33-mH1L) 2019/01/19(土)19:42 ID:XwZdf3VkM(1) AAS
>>349
そこは、「あなた、日本語お上手ですね!」で煽らないと
356: (ワッチョイ eb63-xgiB) 2019/01/19(土)19:53 ID:oPTngqYr0(1) AAS
煽ってどうすんだよガイジ
357: (ワッチョイ 512d-qnWR) 2019/01/19(土)20:31 ID:h4R+weTi0(1) AAS
>>313
今の所、普通に使っていて2.2にはならないのか
ありがとう
358
(1): (アウアウエー Sa23-/e0v) 2019/01/19(土)21:00 ID:jmND9WvPa(2/2) AAS
>>332
まあ、適当に忖度して書いてみた
普段正規表現あんまり使う機会がないんでどっかおかしいかもしれん
外部リンク:ideone.com
359: (アウアウエー Sa23-0Knw) 2019/01/19(土)21:02 ID:BW5TF7JUa(1) AAS
>>352
ヘタしたら訴訟沙汰になりかねないからやめとけ
まずはベータ版として無料で配るとかして様子を見るべき
360: (ワッチョイ 13ad-BMYs) 2019/01/19(土)21:59 ID:+chQE6yt0(1) AAS
>>352
・C#で作ってるならデコンパイルされても大丈夫か確認しておく
・GPL汚染に注意する
361: (ワッチョイ 0b79-Cq37) 2019/01/20(日)23:51 ID:NEqE5pSC0(1) AAS
ソフトで商売って労力に見合わないな
キラーソフトでも作れればそれだけで暮らせるんだろうけど
362
(1): (ワッチョイ c917-G1wx) 2019/01/21(月)00:00 ID:lx5Y5NZb0(1) AAS
ニッチな分野か、あるいは既存ソフトより高性能であれば有料でも売れる可能性はある
363: (アウアウエー Sa23-0Knw) 2019/01/21(月)01:05 ID:+LWwKYuDa(1) AAS
業務アプリなら大したスキル無くてもやってることがビジネスとして正しくてちゃんと営業すれば売れるよ
今時ツール系で稼ぐのはまあ無理
364: ◆QZaw55cn4c (JP 0Ha3-hFsF) 2019/01/21(月)05:02 ID:BX1YVz9RH(1) AAS
>>362
業務にての使用を公認されるためには、有料(シェア)ソフトの方が有利なようですよ、秀丸とか
365: (ワッチョイ c101-drjx) 2019/01/21(月)07:23 ID:EWbXmLTJ0(1) AAS
ASPばかりしてたらWinFormの作り方忘れた
つか今だにWinFormの案件あるのかね
小ツールはコンソールアプリで作っちゃうから勝手が思い出せない
366: (スップ Sd73-t+p0) 2019/01/21(月)07:27 ID:V744VEzgd(1/2) AAS
>>346
>>348
ありがとうございます!調べてやってみます!
367
(1): (ワッチョイ d347-qVYT) 2019/01/21(月)07:41 ID:A1e+SXhY0(1) AAS
ASPの案件がある方が驚きだわ
368
(1): (エアペラ SD33-drjx) 2019/01/21(月)07:46 ID:1hBKI8k2D(1) AAS
>>367
大手はWindowsServer入れてる率が多い気がする
369: (スップ Sd73-T23y) 2019/01/21(月)07:54 ID:BPZ4z+V2d(1) AAS
>>368
ASP.NET(かもしくはASP.NET Core)やろってツッコミじゃね?
370: (スププ Sd33-qVYT) 2019/01/21(月)08:07 ID:pqXwpH4cd(1) AAS
ASPはもうASP.NETに移行済んでるものと思ってた
371: (スップ Sd73-t+p0) 2019/01/21(月)08:20 ID:V744VEzgd(2/2) AAS
>>358
わざわざ有難うございます!
これも書いて勉強してみます!
372: (ワントンキン MM53-m16F) 2019/01/21(月)10:03 ID:HJdNRmJRM(1/2) AAS
開発マシン XP32bitでVS2005で作ったC++のdllを同じくVS2005で作ったC# WinFormアプリでDllImportを使って利用しています。

Win10 64bitで実行するとC++の関数をコールすると
間違ったフォーマットのプログラムを読み込もうとしました。(HRESULTからの例外: 0x8007000B)
となります。

同じ事をwin7 64bitのVS2013で作ったアプリでしても(当然)問題なく動きます。

VS2005で作ったアプリで動かす方法はないでしょうか。
373
(1): (ブーイモ MM33-mH1L) 2019/01/21(月)10:21 ID:yj1nRareM(1) AAS
プロジェクト設定でany cpu になっている部分をx86にしなされ
374: (ワントンキン MM53-m16F) 2019/01/21(月)11:03 ID:HJdNRmJRM(2/2) AAS
>>373
ありがとうございます!
無事動作しました!
375
(1): (ワッチョイ c101-drjx) 2019/01/21(月)12:12 ID:1DQQx7qk0(1/2) AAS
新規プロジェクトをVBでやりたがるPMにC#をオススメしたいのですが、C#が決定的に優れてる点はあるでしょうか?
VB読みにくいなんて言っても苦しむのはお前だろ関係ないという雰囲気で
1-
あと 627 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s