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

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/12/15(土) 10:46:07.45ID:Wu4Fx0bU
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
2020/05/07(木) 09:12:23.14ID:uSRgeDXp
>>421
正直に言うとよく分かりません!

目的はwindowsフォームで作ったアプリで使う事です。
具体的には、DownloadFileCompletedイベントを使い、
ダウンロード完了を待ってCSVファイルにアクセスしたいと思いました
実はこれは成功しています。

コンソールアプリでも同様のことができないかとチャレンジしてみたのですがこの通りダメでした。
「非同期」について根本的なことが理解できていないと指摘されているのだと思ってます。
もう少し調べてみます!
2020/05/07(木) 09:13:22.78ID:uSRgeDXp
>>422
windowsフォームアプリで使っているので、それを参考に同じように書いてみましたがやはり空のファイルしかダウンロードできません!

static void Main(string[] args)
{
var url1 = new Uri("http://tekitou/xxx.csv";);
var csv1 = "aaa.csv";
WebClient wc1 = new WebClient();
wc1.DownloadFileCompleted += Wc1_DownloadFileCompleted;

wc1.DownloadFileAsync(url1, csv1);

}

private static void Wc1_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{
Console.WriteLine("完了");
}
2020/05/07(木) 09:17:37.03ID:uSRgeDXp
>>424
visualstudioのF11を使って走らせると一応最後まで行くのが確認できます!
なぜでしょう
2020/05/07(木) 09:18:45.92ID:uSRgeDXp
>>423
そちらも当たってみることにします
ありがとうございます
2020/05/07(木) 09:40:06.42ID:qpGBsCgy
>>418
非同期にダウンロードするなら、ダウンロード終了を待たないとそりゃ中身0バイトでしょ。
Mainをasync voidにして、awaitしなよ。
2020/05/07(木) 10:52:25.34ID:uSRgeDXp
>>429
へとへとになりましたがいけました・・・・

一応報告です
async voidはダメだという記述をどこかでみました(ぐぐりまくった結果ソースがどこかわからない)
async Task MainでいけるということですがC#7.1を有効にするためごにょごにょしました
awaitをつけたところ戻り値voidのメソッドはだめだと怒られたのでDownloadFileTaskAsyncに変えてみました

static async Task Main(string[] args)
{
var url1 = "http://tekitou/xxx.csv";;
var csv1 = "aaa.csv";
var client = new WebClient();
await client.DownloadFileTaskAsync(url1, csv1);
}

なんだか胃が痛くなってきました
ありがとうございました・・・
2020/05/07(木) 10:59:06.40ID:qpGBsCgy
>>430
async void申し訳ない、雰囲気で話してしまったので裏を取るべきだった。
aync Taskだな、おっしゃるとおり。
行けて良かった。
2020/05/07(木) 11:08:02.76ID:uSRgeDXp
>>431
ありがとうございました。
ダウンロード終了を待たないとそりゃ中身0バイトでしょの一言が貴重でした


ちなみにですが、

https://dobon.net/vb/dotnet/internet/downloadfile.html
「.NET Framework 2.0以降で、非同期的にファイルをダウンロードし保存する」
で紹介されているC#のコードですが、ここではawaitが出てこない
その理由は、
コンソールアプリと違ってフォームを表示しているメインのスレッドは勝手に終了しないから
という理解でよいでしょうか?

コンソールアプリだとメインで走っているスレッドはコードの最後まで行けば勝手に終わってしまう。そのため、ダウンロードに関わっているスレッドもそれに引きずられて終わってしまう
と考えたのですが・・・
2020/05/07(木) 11:15:54.73ID:uSRgeDXp
>>418のBでうまくいったのは、
たまたま非同期が前、同期が後の順番だったため、同期が終わるまでプログラム全体が終了せず
その間に非同期のほうも無事にダウンロードできたという事で・・・?

サーバー側の都合で同時に同じファイルのダウンロードは認められず、先に要求のあった非同期が終わるまで同期のほうが始まらなかったとか
2020/05/07(木) 12:01:08.20ID:eRnHVkfo
まずあしんく勉強しよや
2020/05/07(木) 12:24:21.96ID:K/pi2iFO
>>432
DownloadFileAsyncとDownloadFileTaskAsyncは別物よ
そもそも.NET Framework 2.0時代にはTaskは存在しないし当然awaitなんてのも存在しない
DownloadFileAsyncはイベントベースで完了を待つ(ことができる)もの
まあフォームアプリの場合通常はフォームが閉じない限りプロセスは終わらないんだから必ずしも明示的に待つ必要はないわけで
でもある程度大きいファイルをDLすることを考えると
DL中にフォームが閉じられた(プロセスが終了した)ときに打ち切られるのは変わらないから
必要に応じてDL中はFormClosingで閉じるのをキャンセルしたりする処理を書かないといけない
436デフォルトの名無しさん
垢版 |
2020/05/07(木) 12:39:16.54ID:iKRewGMt
タマタマ動いてるプログラムと
正しく動いてるプログラムは
月とすっぽんの差がある
2020/05/07(木) 13:46:41.90ID:uSRgeDXp
>>435
一番知りたいのはフォームアプリとコンソールアプリでなぜこのような違いがでるのかっていう点ですね
それについては>>432の理解でよいのでしょうか
前半は肯定してもらったのですが、後半はどうでしょうか

>DownloadFileAsyncはイベントベースで完了を待つ(ことができる)もの
DownloadFileTaskAsyncでもcompletedイベントハンドラが動きました


とここまで書いて一発で疑問を解決してくれるコードを発見です

static void Main(string[] args)
{
var url1 = new Uri("http://tekitou/xxx.csv";);
var csv1 = "aaa.csv";
var client = new WebClient();
client.DownloadFileAsync(url1, csv1);
Console.ReadLine();
}

もちろんこれがアプリの中で使えるということではないんですが
基本の基本となる理屈がこれで分かりました
コンソールとフォームの違いに重点を置いた説明ってなかなか見当たらないんですよね
どちらかに特化したものはあちらこちらにあるんですけど。
そのせいで頭に生じた矛盾点が解決できず基本理解が大きくゆれていたんです

あと、>>418のBで順番を逆にしたら期待通りの結果が得られました

解決です
2020/05/07(木) 14:18:23.17ID:qpGBsCgy
>>432
その認識で良いよ。
メインスレッドは終わらないからで大丈夫だと思う。
2020/05/07(木) 14:25:50.34ID:qpGBsCgy
>>437
ManualResetEventのWaitOneで待ち構えて、CompletedイベントでManualResetEventにSetしてあげるとかが王道なのかな。
そういう事しなくて済むようにしたのがAsyncだとは思うけど。
ManualResetEventのWaitOneは、Console.CancelKeyPressに紐付ける形でよく使うかもしれん。

フォームアプリでどうして大丈夫か、は、一回Program.csをよく読んでみたら良いんじゃないかな。
https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.application.run?view=netcore-3.1
440デフォルトの名無しさん
垢版 |
2020/05/07(木) 14:25:51.20ID:8jv+kISL
>>437
コンソールアプリにはイベントループが無いからだよ
Console.ReadLine() がイベントループみたいなもんだからそれで見た目だけ治る
441デフォルトの名無しさん
垢版 |
2020/05/07(木) 14:33:37.17ID:wSQDXo4u
学術の巨大掲示板群 - アルファ・ラボ
ttp://x0000.net

数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など

simulationライブラリで純粋な関数式プログラミングをする
ttp://x0000.net/topic.aspx?id=3631-0

UIライブラリ (C#, 2D) を作ったよ
ttp://x0000.net/topic.aspx?id=3688-0

連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0

4Dエンジン
ttp://x0000.net/topic.aspx?id=3677-0

matrixのライブラリ
ttp://x0000.net/topic.aspx?id=3711-0

ある強力なFor関数
ttp://x0000.net/topic.aspx?id=3630-0

SQLライブラリ
ttp://x0000.net/topic.aspx?id=3675-0
2020/05/07(木) 15:03:36.84ID:uSRgeDXp
>>438-440
大変ありがとうございます
しっかりと調べた方がよさそうなキーワードが盛りだくさんです
今から出かけるので帰ってから取りかかろうと思います
まだまだ奥が深そうですね!
443421
垢版 |
2020/05/07(木) 15:12:46.01ID:3Zb9YKCz
非同期は、異次元空間。
時間の進み方も違うから、相手を知ることができない。
過去・未来も、わからない

コンテキスト・文脈も異なる。
相手がエラー・例外でも、こちらでキャッチできない

そもそも相手が何も知らせてこない場合も多い。
エラーと知らせると、さらに攻撃されるから、何も送ってこない

非同期に対して、こちらが出来ることはタイムアウトして、あきらめることだけ

非同期は、独特な書き方が必要。
異次元と通信するのだから、独特なタイミングの調整が必要!

これを分かっていないと、アプリは何回かに1回、エラーを起こす。
常にエラーを起こさないだろ。
自分がテストした時は、正常に動く

こういうバグが、一番やっかい。
多くのアプリは、これで時々エラーを起こす
2020/05/07(木) 15:19:22.24ID:cpirF9cI
Rubyならそうかもなw
445421
垢版 |
2020/05/07(木) 15:31:27.24ID:3Zb9YKCz
GUI アプリはイベントベースだから、

アプリの終了ボタンを押すなど、プロセス終了イベントを送らない限り、
CPU 使用率0 のまま、プロセスは存在し、イベントを待ち続ける

そこが、CUI アプリと異なる点
2020/05/07(木) 15:41:04.30ID:cpirF9cI
何も知らないルビクソは黙ってろ
GUIアプリといえども実行中の非バックグラウンドスレッドが全て終了すればプロセスは終わる
にもかかわらずプロセスが勝手に終了してしまわないのは、フレームワークが内部的に無限ループでイベントをポーリングし続けているから
2020/05/07(木) 15:42:15.08ID:qpGBsCgy
GUIアプリがイベントベースってのは誤解を生みそうで好かんな。
結局アプリケーションメッセージループを理解しないと、真っ白になるGUIアプリ作ることになる。

CUIアプリでもちゃんとしたアプリ作るとなると普通はイベントループ的な部分を作るんだし、あんまり誤解を生みそうな発言は良くないんじゃないの?
448421
垢版 |
2020/05/07(木) 16:17:22.08ID:3Zb9YKCz
ウィンドウプロシージャ
http://kaitei.net/winapi/window-procedures/#mssage-loop

GUI は、イベントドリブン。
Win32API: GetMessage とかだろ
449421
垢版 |
2020/05/07(木) 16:31:19.77ID:3Zb9YKCz
Win32 API は、本が古い

猫でもわかるWindowsプログラミング 第4版、2012

C言語で作るWindowsアプリ!

TCP/IPネットワークやシステムプログラミングもカバー。
Win32 APIを使ったWindowsプログラミングの集大成! !
Windows 7 / Vista / XP SP3、Visual C++ 2010対応
2020/05/07(木) 16:34:06.54ID:qpGBsCgy
それが理解できてれば、CPU利用率の話は暴論だと理解できるはずなんだが。
UIスレッドとそれ以外のスレッドとか、ちゃんと頭に浮かんでる?
451デフォルトの名無しさん
垢版 |
2020/05/09(土) 00:23:11.48ID:Gxw/aWGG
Rubyのチュートリアルレベルのことしかわからないのに、
他言語のスレに誰も求めてないRubyでの回答しか書けないやつにわかるとは思えない、実践経験もあるように思えないし
プログラミング言語触ってて、昔取った杵柄(しかも低レベル)は最高にかっこ悪い老害だとどうしてわからないものかね
2020/05/09(土) 07:23:56.68ID:hJeCZ+pd
そんなレベルの人なのか。
2020/05/09(土) 08:57:04.20ID:jMxtkhPp
レベル的には「ただのガイジ」以外の表現はないと思うけどなw
454デフォルトの名無しさん
垢版 |
2020/05/09(土) 09:25:46.90ID:3rxWY8lS
同意せざるを得ない
2020/05/09(土) 11:17:54.56ID:6woZ9Gon
典型的な同族嫌悪
2020/05/09(土) 19:33:05.24ID:hJeCZ+pd
足りない側からみたらそうなのかもな
2020/05/10(日) 00:58:19.57ID:z54t4nMz
中小企業の業務システムをc#とsqlサーバーで作ろうとしてます
帳票発行とか商品検索システムを作る上でオススメの本やサイトがあったら教えて下さい
初心者向けの本は読破しましたがオブジェクト指向とかは理解できてないレベルです
2020/05/10(日) 01:08:17.42ID:LYsC+ahW
>>457
適応業務は会計?SCM?
2020/05/10(日) 01:21:00.21ID:z54t4nMz
>>458
そこら辺の言葉もよくわからんレベルなんだけど商品の物流管理や発注、出荷、売上、締め処理まで恐らくSCMなのかな
2020/05/10(日) 01:25:15.56ID:LYsC+ahW
>>459
先ずは「グラス片手にデータベース設計」
の販売管理編か生産管理編をお勧めします。
2020/05/10(日) 01:33:22.47ID:z54t4nMz
ありがとう注文してみる
dbの設計方法学んでからc#って感じかな
2020/05/10(日) 01:38:55.49ID:LYsC+ahW
データと処理が決まれば、後は楽かと
2020/05/10(日) 06:26:36.98ID:msAj4oxp
そのレベルだと、パッケージ買ってこいって話にしかならんと思うよ。
要件定義もできないから、設計に落とし込めるわけがない。
パッケージに合わせて業務改善してもらえ。
464デフォルトの名無しさん
垢版 |
2020/05/10(日) 11:59:17.24ID:hDQHcieg
典型的なデスマーチの入り口です
おめでとうございます
2020/05/10(日) 12:01:02.69ID:z54t4nMz
>>463
当然パッケージで行こうとしたんだけど、あれが出来ないこれが出来ないで結局ポシャった
のんびり自社開発してくんでc#のオススメ本もヨロシク
2020/05/10(日) 12:37:43.31ID:p9tAaMVr
パッケージで出来ないことをするってのは、それは結構リスキーだぞ。
なぜ出来ないかよく調査した?
昔、とある業界用のパッケージ製品作ってる会社にいたけど、どうしてこれができないの?って返事は結構
「法律によって規制されてます」
「その運用すると結果的に脱税になります」
「省庁の○○発第何号でガイドラインが出て、こうすべきだと指針が出ました」
「他の部分に上記の理由で変更できない事があり、ご指摘の所作はそれに矛盾します」
みたいな事が多かったよ。
基本的には「仕様です。対応していません」と答えるけど、コンサルとしても入れるときは運用から全部相談に乗ってたから良く現場に資料持って説明しに行ったよ。

システム作るときはそのへん注意な。
2020/05/10(日) 13:09:02.06ID:3Bpnw18G
内容によるけどパッケージが対応してない、よりパッケージに合わせて業務を変えるが好ましい場合が多い
自社開発でそのパッケージより高クオリティなものが作れるなら別に良いんだが、そんなの作れるならそのパッケージ売れよって話になるし
だいたいが業務は変えたくない、けど楽したいというただのわがままでしかない
2020/05/10(日) 13:41:51.35ID:LYsC+ahW
まぁそう言うなよ
SCMをフルで自作すればざっと300画面。
週に2つ作れば、150週。
1年は53週しか無いので足掛け3年。

で、外出しするにしてもデータの流れも画面の動きも
知らなければ只の養分だよ。(ERPなら1億からのコース)
データの流れを把握してなければRFPすら書けない。

だからこそのデータベース設計の把握を最優先だと思うのですがね。

その後の画面周りは誤差の範疇かと
2020/05/10(日) 13:59:35.94ID:2iyaHVuP
その水準なら、EXCEL & VBA 辺りでお手軽に帳票とか集計とか作ってみてイメージを固めてからから考える方がいいような。
たぶん形が出来る前に挫折すると思う。

基本は 466, 467 に全面同意なんだけど。
2020/05/10(日) 14:02:24.14ID:LYsC+ahW
誰にでも初めてはあるからなぁ
困難は知った上でチャレンジして欲しいと思っているyo。
2020/05/10(日) 14:07:56.83ID:p9tAaMVr
業務分析はちゃんとできてるの?
各部のキーマンを全員集めた?
外注に何人も入ってもらってもまとまんないよ。
ましてや中の人間がやったら、できない事ばっか責められると思うけど。

伝票類とかしがらみはあるのかとか、そういうフィジカルな部分も考えつつしなきゃな。

なんか同じような案件で同じような状況の話を鋼管屋さんの話を昔聞いたことあるな。
2020/05/10(日) 14:12:19.56ID:z54t4nMz
取引先毎の仕様(伝票様式、出荷データ等)が幅広くて統一してもパッケージカスタマイズで億行くと言われ社長激怒

現行システムあるけど継ぎはぎだらけで担当死んで誰もワカンネ状態

で新規に作り直そうが今の状態
説明足りなかったすまん
2020/05/10(日) 14:21:57.24ID:p9tAaMVr
>>472
応援したい気持ちもあるが、地獄を想像せざるを得ない。
悪い事は言わん。スクラッチで専任で入ってくれる会社なり人なりを捕まえて数千万でもかけるべき。
現行システムからのコンバートどうするんよ?捨てるの?

死んだ人は曲がりなりにも、ツギハギにでもシステム作ってたんだろうが、それは会社の業務を知り尽くしての事だと思う。
そして、それには数千万、もしかしたら億行くかもしれん価値があった、そんだけなんよ。
本来はその人に人材を育成してもらうべきだったんだと思うぞ。
おまいさんが作ったとしたら、次世代もちゃんと育成して自分の手からそのシステム手離れさせていける?

あと、取引先毎の仕様は、うまく言ってこっちの都合の良い様式に丸め込んでくるスキルも必要よ。
2020/05/10(日) 14:41:49.42ID:LYsC+ahW
>>473
大筋合意。

デパ専、ストア専。一つとっても、
各社扱いが違う。(某梯子高だって特殊)

それを理解するためにも基本パターンを
理解しておくのが重要じゃないかなぁ
2020/05/10(日) 14:48:51.82ID:sqrrAwwF
渡辺 幸三の
「業務システムのための上流工程入門」と
「業務別データベース設計のためのデータモデリング入門」
を勧めておく

業務システムの基本設計ができるようになる入門書として俺はこれ以上の本を知らない
考え方が少し古かったりやや偏ってるところもあるけど即実践で使える
業務全体を俯瞰で見れるから中小企業のシステムとも相性がいい
2020/05/10(日) 14:52:41.34ID:eSEFdDuU
おもしろそー

オブジェクト指向も分かってない人が組み上げていくっていいじゃんか
俺もやってみたいわぁ
中途半端に大きいからVisualStudioさえ入れさせてくれないわー
2020/05/10(日) 14:55:39.71ID:LYsC+ahW
>>475
生産管理・原価管理システムのためのデータモデリング
も名著やね
2020/05/10(日) 15:02:43.53ID:sqrrAwwF
商品検索システムや帳票はDBさえ普通に出来てればアプリ側は比較的簡単
(帳票は技術的に簡単でも手間がかかるのでパッケージを使うことが多い)

ただアプリ設計もDB設計も実装技術も今から学ぶ必要があるならデスマ確定なので
自社開発は諦めて外部発注のための要求仕様を作ることに力をいれたほうがいいと思う
2020/05/10(日) 15:34:44.41ID:3Bpnw18G
どれくらいの工数かけて内製するのか知らんけど外に出したら億いく案件を中なら安く済むと思ってるのが間違い
その手のパッケージ開発で飯食ってるやつと、そうじゃないやつで同じもの作るときにコストがどれだけ跳ね上がるか…
内製したら安く済むならみんな内製するんだからパッケージ商売自体が成立しない
ソフト開発が甘く見られてる典型例な感じする
2020/05/10(日) 15:37:46.88ID:p9tAaMVr
製造業だと、まずBOM的な考え方をしないといかんのかとか、そういう所から要件定義じゃないかな。
その後原料ロット、生産ロット、出荷ロット管理なりを考えてから、その後帳票かな。
前後で法規制をきっちり考えないといかん。
2020/05/10(日) 15:47:10.22ID:sqrrAwwF
>>477
うん、それを含めた3冊読むのが一番いいと思ってるんだけど
例として出てくるような業務に詳しいかDB設計経験がある人じゃないと
先にあげた2冊に比べてハードルが高いみたい
2020/05/10(日) 17:22:36.25ID:p9tAaMVr
>>479
>ソフト開発が甘く見られてる典型例な感じする
これホントそうなんだけど、なかなか伝わらないよね。
しかも、それぞれの分野に専業の業者が居るぐらい特化してるって事をわかってほしいし、その上で社内にいた人の価値をもう少し再評価してあげてほしいと思う。
ツギハギって言うけど、ツギハギでも動いてるってのはなかなかよ。
2020/05/10(日) 17:47:35.59ID:iac7n6+g
「とりあえず Excel っぽいのを作ってくれればいいから」
2020/05/10(日) 18:03:57.44ID:z54t4nMz
>>483
よく言われるwww
世界中の天才が集まって作ったソフトと田舎もんが作った業務システム一緒にすんなっての
エクセル使わないですむように開発してんのに殺意わくw
2020/05/10(日) 18:07:33.63ID:z54t4nMz
とりあえず出てきた本は読んでみる
開発は帳票や伝票部分はパッケージ探して業務部分は自作してみる
業務内容は頭に入ってるからのんびりやってみる
アドバイスありがとう
2020/05/10(日) 18:13:32.99ID:sqrrAwwF
仕様がわからない状態だから
どう転んでも赤字にはならないようリスク要因特盛の見積もりだから
発注側との想定金額と大きく乖離してるんじゃないかな

仕様がわからないと既存システムを調べて一から仕様を起こして検証が必要
それにそういう会社の案件はめちゃくちゃリスク高いから
受託としてはできればやりたくないんだよね
2020/05/10(日) 18:17:45.69ID:2iyaHVuP
一年後くらいにどうなったか教えてくれたらうれしい。
いや、本気で、一年後にここに報告に来れる状態を保ててるなら、もう一流なんじゃないかって気もする。
488デフォルトの名無しさん
垢版 |
2020/05/10(日) 18:23:08.34ID:nv4IBqVl
死んでる方にかける
2020/05/10(日) 18:30:42.22ID:oFa97h2w
おいおい、炎上100%な奴きてんね
2020/05/10(日) 18:33:26.43ID:oFa97h2w
レスみた限りだと仮にシステム構築出来たとしても要件漏れありすぎてバグと業務混乱で炎上爆発するの確定やん、、
2020/05/10(日) 18:44:17.19ID:0Mg1q5gC
今更だが言語以前の話だからスレ違いだし、続けたいのならせめて相談室スレに行ってくれ
2020/05/10(日) 18:45:46.82ID:p9tAaMVr
問題は締めがある、在庫、物流の処理がある事、受発注、出荷、売上(おそらくは入金も)があるって事で、
仕入れ、設計、ロット管理含めた生産管理、品質管理、不良在庫、不適合管理を全部把握してないといかん上に、
そのすべてが会計、経理上おかしくないようにしないといかんという、
請けるとしてもそこそこ会社が小さい頃から全部門の面倒見てきた人を無理矢理巻き込んだ上に税理士なんかにお伺い立てて確認してもらうレベルの案件だからなぁ。

業務だけじゃなくて法規もちゃんと調査して、必ず必要だから経理の人間捕まえなよ。
2020/05/10(日) 18:48:19.69ID:p9tAaMVr
>>491
言語以前の問題だと質問者が気づいていない以上仕方あるまい。
2020/05/10(日) 20:19:37.21ID:xDftOU/8
内容に応じて他スレ・他板へ行くことを勧められることがあります。
2020/05/10(日) 20:46:24.37ID:Zipn87fx
快活クラブでリモートワークしてる c#プログラマがいたよ。

女性店員に「エロサイト表示しろ、無修正のやつな」
って大声で要求してた。

c# プログラマってなんでこんなやつばかりなんだろ。
496デフォルトの名無しさん
垢版 |
2020/05/10(日) 20:49:55.21ID:QGOb6iVk
>>495
わかったからRubyスレに帰ろうぜ
2020/05/22(金) 09:34:56.53ID:+oO6LUh3
C#でLINE Bot作りたいのだけど、visual studio2019でLINE Botがインストールできないのだが、対応していないのかな?
ググったけどわからない。
498デフォルトの名無しさん
垢版 |
2020/05/22(金) 14:36:36.86ID:MU4pD2nI
馬鹿には無理
2020/05/24(日) 10:06:09.98ID:aVoyeE00
>>484
まあ、何も知らない人からすればパソコンオタクが
ゲームでも楽しむようにパソコンをカチャカチャやって
作るだけってイメージだからな

何でこの程度のものでそんなに時間かかるの?
まだできないの?

社内SEによく向けられる疑問
2020/05/24(日) 10:09:40.10ID:aVoyeE00
>>482
だよな、ついに破綻して動かなくなってしまって
担当SE逃亡行方不明なんてのも珍しくないしな
501デフォルトの名無しさん
垢版 |
2020/05/24(日) 10:15:05.87ID:aVoyeE00
>>485
帳票や伝票部分はAccessかExcelでいいんでない?

俺なら全部Accessでやってやるぞw
502デフォルトの名無しさん
垢版 |
2020/05/24(日) 12:12:27.36ID:hR9OU60G
不要不急のアプリのインストールは禁止されています
2020/05/24(日) 13:25:26.86ID:2+qSZivW
ワッチョイありで関係ない談義するアホどもとここでなぜか連レスするキチガイ
わざと質問できない空気にしてんのかこいつら?
2020/05/27(水) 19:13:25.22ID:amwFvGuG
.NETのフォームアプリケーションで自作のイベントハンドラを動かし続けるにはどうしたらいいですか?

まずサブクラスで、eventとdelegateとevent処理関数を用意。
Form_Shown時に、上記をイベントハンドラ設定。

結果はイベント待ちにより処理が占有される。
理想は、フォームを動かしてる裏で、までイベント待ちさせたいです。(イベント待ちを別スレッドにすれば可能?)

なんともわかりにくい説明になって申し訳ないのですが、よければお答えいただけると幸いです。
よろしくお願いします。
2020/05/27(水) 19:27:00.10ID:qvWVJQjz
Timer
2020/05/27(水) 19:57:17.45ID:JktWhmx6
PeekMessage
DoEvent
507デフォルトの名無しさん
垢版 |
2020/05/27(水) 20:43:21.48ID:E+xtagcu
>>504
わかりにくいというより何言ってるのか全然分からないw
いや別にディスってる訳じゃなくてマジで
2020/05/27(水) 20:46:07.05ID:QQSE4k+3
なるほど調べてみます。

圧倒的理解力不足なもんで…

ありがとうございました
2020/05/27(水) 20:46:35.43ID:UEBQAav6
イベント待ちなのに処理を占有?
2020/05/27(水) 20:55:14.84ID:9LOTwxRV
>>504
作るイベントによって変わるけど>>505が万能回答
>>506
メッセージを誰が送るのかわからない
何を起点にDoEventするのかわからない
2020/05/27(水) 21:14:29.08ID:883YZTqQ
>>506
バッドノウハウだろ
512デフォルトの名無しさん
垢版 |
2020/05/28(木) 18:55:24.68ID:jB6NfBip
Bad know how?
2020/06/01(月) 01:35:35.98ID:SyoyRWyY
https://dotup.org/uploda/dotup.org2162644.png
https://dotup.org/uploda/dotup.org2162643.png

Blazorを使用してSPAを作ってみたいと考えております。

画像と同じ説明になってしまいますが、
Dictionaryとforeachを使って画像ファイルを並べられたまでは良いのですが、
その画像ファイルとセットで説明文も一緒に添えたいと考えております。
説明文もセットでforeachに加えて並べるにはどうすれば良いでしょうか?
(Dictionaryもforeachも手探りでやっただけでして拘りはありません。)

画像+説明文の数だけulやliやhrefやimgを書いていくのも大変なので、
自動化?のためにforeachとdictionaryを使用しました。

宜しくお願いいたします。
2020/06/01(月) 01:58:38.12ID:lLamlcG6
>>513
タイトル、説明文、画像ファイルパスなど必要なもの一式を
一つの型にまとめてDictionary<T>やList<T>を使う
2020/06/01(月) 07:40:38.54ID:RpkIRyj6
BlazorというよりHTMLの問題じゃね
2020/06/01(月) 07:44:39.98ID:/GiD8hIS
514の言うとおりだけど、キー不要なのにDictionary使う意味はないな。Listで。
2020/06/01(月) 20:50:10.06ID:SyoyRWyY
>>514-516
皆様ありがとうございます。
何とか無事にできました。
https://dotup.org/uploda/dotup.org2163229.png

https://dotnetfiddle.net/2laUxq
こちらが実際に書いたコードになります。

コメントアウトされている16-21行のコンストラクタを書くと、
49-52行のnew ArticleItemに赤波線が表示されてしまい、
「ArticleItem.ArticleItem(int, string, string)' の必要な仮パラメーター 'number' に対応する特定の引数がありません。」
となってしまいます。
一応numberに対応する引数はそのまま書いているつもりなのですが、これはどういう理由なのでしょうか・・・?
2020/06/01(月) 20:55:21.10ID:mlavFreb
コンストラクタに引数を与えるなら
new ArticleItem(1, "vermeer.jpg", "フェルメールの真珠の耳飾りの少女")
2020/06/01(月) 21:03:08.25ID:EcU6otQL
大文字vs小文字とエスパー
2020/06/01(月) 21:11:23.50ID:RpkIRyj6
>>517
オブジェクト初期化子でググれ
2020/06/01(月) 21:21:56.56ID:SyoyRWyY
>>518-520
一応そちらも試してみていたのですが、{}を()に直すのを忘れていました・・・初歩的なミスでした。
フィールドの場合ですと毎回Name=、Number=、Description=を書かなくてはなりませんが、
コンストラクタですと文字だけで便利な反面、第三者には伝わりにくい面もあるのでしょうか。

やっていくと色々と違いがわからず混乱してしまいますが、基礎から調べてみようかと思います。
初歩的な質問に答えて頂きありがとうございました。
2020/06/01(月) 21:30:09.33ID:9YokFrjE
>>521
・該当部分がコメントアウトされている場合、引数無しのコンストラクタ(デフォルトコンストラクタ) public ArticleItem() が暗黙的に定義されている
・public ArticleItem(int number, string name, string description) が定義されている場合は public ArticleItem() は暗黙的に定義されない
多分混乱の原因はこれを忘れてるからなんじゃないかな
523デフォルトの名無しさん
垢版 |
2020/06/01(月) 22:55:01.21ID:HGtHhUsO
どーでもいいけど画面左のグラデーションが綺麗だなぁと思いました
524デフォルトの名無しさん
垢版 |
2020/06/01(月) 23:32:51.74ID:5NIHbXOS
「慶應卒の学歴なんていらない」10代起業で成功する子の共通点
https://www.excite.co.jp/news/article/President_35457/
起業で成功するキャリア形成の仕方とは? 元プロサッカー選手で起業家の鈴木啓祐氏に聞いた
https://sogyotecho.jp/career-development/
【アプリ開発で起業】必要な心得とマネタイズ方法のすべて
https://www.dreamgate.gr.jp/contents/column/application-development
学生起業家が開発、「人を軸に本を探すアプリ」とは?読書通じて「考える力」養って
https://newswitch.jp/p/20168
島田商高生がアプリ考案、発表 ICT起業家育成プログラム
https://www.at-s.com/news/article/local/central/730010.html
医師コンビが「治療用アプリ」で起業、禁煙に続き高血圧治療アプリを開発
https://diamond.jp/articles/-/229375
好きが高じて“カレー起業”、キャッシュレス決済アプリ「TOKYO MIX CURRY」の挑戦
https://diamond.jp/articles/-/215868
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況