「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part133
http://mevius.5ch.net/test/read.cgi/tech/1510056685/
■関連スレ
C#, C♯, C#相談室 Part95
http://mevius.5ch.net/test/read.cgi/tech/1508180530/
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part134
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0f9a-KsIq)
2017/11/29(水) 19:23:58.05ID:GNLsbK4F0381デフォルトの名無しさん (アウアウウー Sa8f-aKZ8)
2018/01/06(土) 11:25:54.88ID:A/n+HHYoa switch c
case 'だ':
var n=nextWord();
if(n=='ぜ')
replace("です");
else if(n=='ぁ')
case 'だ':
var n=nextWord();
if(n=='ぜ')
replace("です");
else if(n=='ぁ')
382デフォルトの名無しさん (ワッチョイ 2bb3-7I2U)
2018/01/06(土) 15:58:34.34ID:lrwhIMsB0 C♯のswitchってC♯6からint以外も扱えるようになってたのか知らなかった
383デフォルトの名無しさん (ブーイモ MM0f-ICSi)
2018/01/06(土) 17:26:53.26ID:lMgufIkRM 2008とかでも使えるけど?
384デフォルトの名無しさん (ワッチョイ bbf7-k1u0)
2018/01/08(月) 18:15:27.77ID:N8MhEzoU0 "one"
"two"
"three"
の様な文字列が用意されていて
int keisan(2,"one")
→2*1
int keisan(2,"one","two")
→2*(1+2)
int keisan(2,"one","two","three")
→2*(1+2+3)
int keisan(2,"one","three")
→2*(1+3)
の様な結果を返すメソッドを作りたいのですが
引数の数が決まっていないメソッドを作るにはどうすればいいのでしょうか?
"two"
"three"
の様な文字列が用意されていて
int keisan(2,"one")
→2*1
int keisan(2,"one","two")
→2*(1+2)
int keisan(2,"one","two","three")
→2*(1+2+3)
int keisan(2,"one","three")
→2*(1+3)
の様な結果を返すメソッドを作りたいのですが
引数の数が決まっていないメソッドを作るにはどうすればいいのでしょうか?
385デフォルトの名無しさん (ブーイモ MM0f-lku/)
2018/01/08(月) 18:17:47.15ID:vvKSl3ZPM params
386デフォルトの名無しさん (ワッチョイ 9fd2-oFSC)
2018/01/08(月) 18:21:03.05ID:oFrueEmX0 >>384
string[ ] args
string[ ] args
387デフォルトの名無しさん (ワッチョイ 9fd2-WIcH)
2018/01/08(月) 18:28:46.09ID:6LQHZKeL0 シグネチャは int keisan(int x, params string[] xs) になるかな
388デフォルトの名無しさん (アウアウエー Sa3f-iSeT)
2018/01/08(月) 18:43:03.94ID:5t6jHGkha たぶんずっと同じ人だと思うけど、こういう人には質問するより前に
まず自分で一通り勉強したらって言ってあげるのが優しさだと俺は思うけどなあw
まず自分で一通り勉強したらって言ってあげるのが優しさだと俺は思うけどなあw
389デフォルトの名無しさん (ワッチョイ cb75-rVxj)
2018/01/08(月) 18:44:35.51ID:LRSoqKZx0 俺はそうは思わんわ
これも一種の勉強やろ
これも一種の勉強やろ
390デフォルトの名無しさん (ワッチョイ fb03-wNfw)
2018/01/08(月) 19:00:26.28ID:Jvqg6B4Y0 質問するより前にまず自分で一通り勉強した結果がお前らなのだから
俺は自分で勉強するより前に質問する方を選ぶよ
俺は自分で勉強するより前に質問する方を選ぶよ
391デフォルトの名無しさん (ワッチョイ 9fb3-TPPA)
2018/01/08(月) 19:29:32.05ID:7hYpzMEE0 >>388
ここ質問スレだから
ここ質問スレだから
392デフォルトの名無しさん (ワッチョイ 9fe3-UR9r)
2018/01/08(月) 19:38:26.81ID:uSMEFASC0 これあれじゃん
printfっぽいやつじゃん
printfっぽいやつじゃん
393デフォルトの名無しさん (ワッチョイ 9fe3-UR9r)
2018/01/08(月) 19:42:36.36ID:uSMEFASC0 c++のときの記憶だったw
394デフォルトの名無しさん (ワッチョイ cf9c-YOiH)
2018/01/08(月) 19:48:50.27ID:YqcrQaEG0395デフォルトの名無しさん (アウアウウー Sa8f-aKZ8)
2018/01/08(月) 21:05:58.44ID:JPcKKnXVa いや
同じ人なら
どうせまた変な事がしたいだけ
同じ人なら
どうせまた変な事がしたいだけ
396デフォルトの名無しさん (ワッチョイ 0f81-CMM7)
2018/01/08(月) 21:33:14.77ID:xV7in+AG0 自閉症かなんかっぽいよね
397デフォルトの名無しさん (ワッチョイ 4f9f-b4Jt)
2018/01/08(月) 21:40:08.24ID:zg3P5Xfz0 勉強というよりもこの程度の内容をググれないのが心配だ
"引数の数が決まっていないメソッド"って感じの適当な検索でもかなりヒットするのに
"引数の数が決まっていないメソッド"って感じの適当な検索でもかなりヒットするのに
398デフォルトの名無しさん (ワッチョイ 0b05-rVxj)
2018/01/08(月) 21:40:13.41ID:bJftSVCJ0 おかげでスレの話題が新鮮に保たれてる
399デフォルトの名無しさん (ワッチョイ 9fd2-Gfid)
2018/01/08(月) 21:45:51.25ID:O8jIltI+0 ここは
>「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
て、ことだからねえ。
>>1 が気にいらないなら自分で自分の主義にあるスレを立ち上げればいいだけ。
検索するにも適切なキーワードを思いつけなくて1日悩み続けた挙げ句に、聞いたら一瞬で終わるなんて事もあるし。
今回のは簡単な方だったみたいだけど。
>「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
て、ことだからねえ。
>>1 が気にいらないなら自分で自分の主義にあるスレを立ち上げればいいだけ。
検索するにも適切なキーワードを思いつけなくて1日悩み続けた挙げ句に、聞いたら一瞬で終わるなんて事もあるし。
今回のは簡単な方だったみたいだけど。
>>399
「VS2017 のプロジェクト(P)→プロパティ(E)のスタートアップオブジェクト(O) に相当する
eclipse や intelliJ のメニューってなんですか」
と、今も探しているが、そもそも適切なキーワードが思いつかない
自分の話ですまん‥
「VS2017 のプロジェクト(P)→プロパティ(E)のスタートアップオブジェクト(O) に相当する
eclipse や intelliJ のメニューってなんですか」
と、今も探しているが、そもそも適切なキーワードが思いつかない
自分の話ですまん‥
401デフォルトの名無しさん (アウアウエー Sa3f-iSeT)
2018/01/08(月) 22:07:40.25ID:fM4iC4afa (1) 勉強して理解できなかった疑問点や調べても解決しなかったことを質問する
のと
(2) 面倒くさいからとにかくお前ら手取り足取り教えてくれ
では全然違うと思うよw
誰でも変な思い込みや勘違いをすることがあるから、(1)であるならくだらない質問でも問題ないと思う。
でも(2)は見ててあんまり気分がよくないなと思う人もいると思うけどね。
っていうかそういう道徳的話はともかく、それって学習効率悪いよね絶対。
優しさ云々はそういう意味
のと
(2) 面倒くさいからとにかくお前ら手取り足取り教えてくれ
では全然違うと思うよw
誰でも変な思い込みや勘違いをすることがあるから、(1)であるならくだらない質問でも問題ないと思う。
でも(2)は見ててあんまり気分がよくないなと思う人もいると思うけどね。
っていうかそういう道徳的話はともかく、それって学習効率悪いよね絶対。
優しさ云々はそういう意味
402デフォルトの名無しさん (ワンミングク MMbf-vnDV)
2018/01/08(月) 22:11:51.21ID:4Iuopxo1M くだらない調査に時間かけるより聞いた方が良い
答える方もグダグダ言わずに知ってることを教えてやれ
そういうネットワークができれば社会全体の生産性が上がるんだよ
日本にはなくて外国には当たり前のようにあるシステムだ
日本人は性格が排他的すぎるからITに向いてない
だから負けるんだ
答える方もグダグダ言わずに知ってることを教えてやれ
そういうネットワークができれば社会全体の生産性が上がるんだよ
日本にはなくて外国には当たり前のようにあるシステムだ
日本人は性格が排他的すぎるからITに向いてない
だから負けるんだ
403デフォルトの名無しさん (ワッチョイ bbf7-k1u0)
2018/01/08(月) 22:29:20.81ID:N8MhEzoU0404デフォルトの名無しさん (ワッチョイ bbf7-k1u0)
2018/01/08(月) 22:32:02.44ID:N8MhEzoU0405デフォルトの名無しさん (ワッチョイ 9fb3-TPPA)
2018/01/08(月) 22:34:04.87ID:7hYpzMEE0 くだらん質問だと思うならスルーするなり他のスレに行けよ
ここは
> 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
だよ
ここは
> 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
だよ
406デフォルトの名無しさん (ワッチョイ bbf7-k1u0)
2018/01/08(月) 22:40:28.65ID:N8MhEzoU0 ちなみにこういう書き方はできるのでしょうか?
int keisan(params string[] xs,int x)
int keisan("one","two","three",2)
int keisan(params string[] xs,int x)
int keisan("one","two","three",2)
407デフォルトの名無しさん (ワッチョイ cb75-rVxj)
2018/01/08(月) 22:44:04.38ID:LRSoqKZx0 無理です
ちょっと考えればそれができたら困ったことになるのは分かるはず
ちょっと考えればそれができたら困ったことになるのは分かるはず
408デフォルトの名無しさん (ワッチョイ 4f9f-b4Jt)
2018/01/08(月) 22:45:14.32ID:zg3P5Xfz0409デフォルトの名無しさん (ワッチョイ fb03-wNfw)
2018/01/08(月) 22:51:04.77ID:Jvqg6B4Y0410デフォルトの名無しさん (ワッチョイ 4f33-wtpF)
2018/01/08(月) 23:37:32.94ID:evPy5QQs0411デフォルトの名無しさん (ワッチョイ cb75-rVxj)
2018/01/09(火) 00:41:16.91ID:5Fj63PJf0412デフォルトの名無しさん (ワッチョイ 9fd2-oFSC)
2018/01/09(火) 03:29:04.52ID:V7ZjzcjU0 >>411
デフォルト引数の順番の制限もなくなったことを考えてみ?
デフォルト引数の順番の制限もなくなったことを考えてみ?
413デフォルトの名無しさん (ワッチョイ 9fb3-TPPA)
2018/01/09(火) 04:57:15.02ID:/Jm0Q1+w0414デフォルトの名無しさん (ワッチョイ bbf7-k1u0)
2018/01/09(火) 05:02:51.20ID:A/ESCl++0 可変長は一種類だけで、最後に定義しないといけないみたいですね
無事に機能を実装できました。
質問に答えて下さった方有難う御座いました。
無事に機能を実装できました。
質問に答えて下さった方有難う御座いました。
415デフォルトの名無しさん (ワッチョイ cb75-rVxj)
2018/01/09(火) 08:16:40.42ID:5Fj63PJf0416デフォルトの名無しさん (スップ Sdbf-oFSC)
2018/01/09(火) 08:29:24.71ID:yV0bRmzSd >>415
なぜ?
なぜ?
417デフォルトの名無しさん (ガックシ 067f-rVxj)
2018/01/09(火) 08:58:27.18ID:jhkCquMi6 >>416
hoge(arg=1, args=2, arcs=3, n=2)
↑
argsの配列感がない上に1,2,3っていう順番付けが曖昧
hoge((arg=1, 2, 3,) n=2)
↑
こんな文法を作ったとしても、もう配列で良いよねってなる
説明させんなよメンドくせえな
hoge(arg=1, args=2, arcs=3, n=2)
↑
argsの配列感がない上に1,2,3っていう順番付けが曖昧
hoge((arg=1, 2, 3,) n=2)
↑
こんな文法を作ったとしても、もう配列で良いよねってなる
説明させんなよメンドくせえな
418デフォルトの名無しさん (オッペケ Srcf-4aXV)
2018/01/09(火) 12:19:24.01ID:EqlP/XAyr なぜ>>417はこの程度の理解で答えたがるのか?
他人事と思わず皆考えてみよう
他人事と思わず皆考えてみよう
419デフォルトの名無しさん (ガックシ 067f-rVxj)
2018/01/09(火) 12:47:31.69ID:p+9rZZ3s6 具体的に指摘できないなら喋んな
420デフォルトの名無しさん (ブーイモ MM0f-jqvb)
2018/01/09(火) 12:48:02.08ID:xZogmC5hM >>419
同意する
同意する
421デフォルトの名無しさん (ワッチョイ dfeb-Ogju)
2018/01/09(火) 12:48:04.59ID:tXr0nFdK0 rubyも昔は可変長引数は最後の仕様だったけど、今は途中でも大丈夫になってる
結局は作ってる人のやる気次第だな
結局は作ってる人のやる気次第だな
422デフォルトの名無しさん (ガックシ 067f-rVxj)
2018/01/09(火) 12:59:33.58ID:jhkCquMi6423デフォルトの名無しさん (ワッチョイ ef9d-/oj5)
2018/01/09(火) 17:14:14.89ID:GTddlW8V0 rubyってオーバーロード出来るの?
424デフォルトの名無しさん (ワッチョイ bbeb-nOrU)
2018/01/09(火) 18:29:21.69ID:TMj71yN00 async/awaitを使った際の実行の流れの図があったら誰か見せてくれんかな
425デフォルトの名無しさん (ワッチョイ 7b17-Ogju)
2018/01/09(火) 18:34:44.72ID:KiSnx3XP0426デフォルトの名無しさん
2018/01/09(火) 18:38:13.58 awaitのコードがコンパイラでどう変形させられるかの記事見たほうが分かりやすい
http://tech.blog.aerie.jp/entry/2015/08/29/022932
http://tech.blog.aerie.jp/entry/2015/08/29/022932
427デフォルトの名無しさん (ワッチョイ bbeb-nOrU)
2018/01/09(火) 18:57:43.08ID:TMj71yN00 ありがとうございます
図はよくわからなかった点も多いので、ゆっくり記事を読んできます
図はよくわからなかった点も多いので、ゆっくり記事を読んできます
428デフォルトの名無しさん (アウアウエー Sa3f-iSeT)
2018/01/09(火) 21:30:26.03ID:ENZhQsZea >>424
@ITの記事にはシーケンス図っぽいのが載ってるよ
http://www.atmarkit.co.jp/fdotnet/chushin/masterasync_02/masterasync_02_01.html
@ITの記事にはシーケンス図っぽいのが載ってるよ
http://www.atmarkit.co.jp/fdotnet/chushin/masterasync_02/masterasync_02_01.html
429デフォルトの名無しさん (アウアウウー Sa8f-aKZ8)
2018/01/10(水) 01:25:16.09ID:rjHbKDY9a >>428
こう言う間違った図が人を惑わせる
こう言う間違った図が人を惑わせる
430デフォルトの名無しさん (アウアウウー Sa8f-aKZ8)
2018/01/10(水) 01:27:32.14ID:rjHbKDY9a よくみたら間違った図ではないが
使う上でなんの説明にもなってない図に訂正
この図だけをみると初心者がハマる
使う上でなんの説明にもなってない図に訂正
この図だけをみると初心者がハマる
431デフォルトの名無しさん (アウアウエー Sa3f-iSeT)
2018/01/10(水) 01:37:54.23ID:9VtjyWrsa ↑の人はたぶんコードと図で1セットになってることに気付かずに
図だけ見てそう言ってるか、あるいはなんか思いっきり勘違いしてるだけだと思うから
安心して参考にしていいと思うw
図だけ見てそう言ってるか、あるいはなんか思いっきり勘違いしてるだけだと思うから
安心して参考にしていいと思うw
432デフォルトの名無しさん (アウアウウー Sa8f-aKZ8)
2018/01/10(水) 01:50:58.29ID:rjHbKDY9a 説明するのが非常に難しいんだけど
async/awaitの挙動をまともに書いてる記事が少ない
有名人でも間違った解説をしてる
async/awaitの挙動をまともに書いてる記事が少ない
有名人でも間違った解説をしてる
433デフォルトの名無しさん (アウアウウー Sa8f-aKZ8)
2018/01/10(水) 01:55:51.66ID:rjHbKDY9a >「メソッドを一時中断し、awaitされた処理の完了を待って残りの処理を再開する」
非常にグレーな表現
>@に続けてAの処理が別スレッド上で開始される
非常にグレーな表現
HevyWork()の中身が必ずすべて別スレッド上で行われてるわけではない
非常にグレーな表現
>@に続けてAの処理が別スレッド上で開始される
非常にグレーな表現
HevyWork()の中身が必ずすべて別スレッド上で行われてるわけではない
434デフォルトの名無しさん (ワッチョイ 0fe8-Ogju)
2018/01/10(水) 01:58:10.55ID:av8HDoY10 正しい図を描いてアップしてもらえませんか
435デフォルトの名無しさん (アウアウウー Sa8f-aKZ8)
2018/01/10(水) 01:59:38.89ID:rjHbKDY9a 出来たら苦労しない
場合訳が複雑なので
非常にめんどくさい
場合訳が複雑なので
非常にめんどくさい
436デフォルトの名無しさん (アウアウエー Sa3f-iSeT)
2018/01/10(水) 02:01:30.99ID:9VtjyWrsa 言っちゃ悪いけど、これも立派な2ch脳だね
羊たちの沈黙にあった台詞だけど、その批判的精神を自分自身に向けるだけの理性はないのかw
羊たちの沈黙にあった台詞だけど、その批判的精神を自分自身に向けるだけの理性はないのかw
437デフォルトの名無しさん (アウアウエー Sa3f-iSeT)
2018/01/10(水) 02:02:34.65ID:9VtjyWrsa438デフォルトの名無しさん (アウアウウー Sa8f-aKZ8)
2018/01/10(水) 02:03:23.76ID:rjHbKDY9a それぞれがそれぞれの心の中でお前が言うなと思う
上にあった図を参考にしてるといつか全然思った通りに動かなくなり?マークになる
上にあった図を参考にしてるといつか全然思った通りに動かなくなり?マークになる
439デフォルトの名無しさん (ワッチョイ 9f7c-Ogju)
2018/01/10(水) 05:30:31.38ID:t7WvUySz0 UnityってC#どのくらい使えると触れるの?
440デフォルトの名無しさん (ワッチョイ 0f80-41Gj)
2018/01/10(水) 07:12:09.78ID:8FRtzSYP0 初めてのJavaScript 第3版、オライリー、2017
JS には、async/await が無いから、
この本では、generator runner の仕組みを説明している。
co, Koa というライブラリを使う
非同期処理は異なるコンテキストで、
別のスレッド・プロセスだから、どこを実行しているのか分からない。
実行順番も制御できないし、例外処理も使えない
generator runner は非同期処理を、yield で待つように作る。
これにより、非同期処理を同期処理のコンテキストに当てはめるから、
実行順番を制御できるし、例外処理も使える
try{
yield promise 非同期処理
} catch {
}
JS には、async/await が無いから、
この本では、generator runner の仕組みを説明している。
co, Koa というライブラリを使う
非同期処理は異なるコンテキストで、
別のスレッド・プロセスだから、どこを実行しているのか分からない。
実行順番も制御できないし、例外処理も使えない
generator runner は非同期処理を、yield で待つように作る。
これにより、非同期処理を同期処理のコンテキストに当てはめるから、
実行順番を制御できるし、例外処理も使える
try{
yield promise 非同期処理
} catch {
}
441440 (ワッチョイ 0f80-41Gj)
2018/01/10(水) 07:52:38.82ID:8FRtzSYP0 異なるコンテキストとは、同じソースコードに書いていても、
OS から見ると、別のプロセス・スレッド・実行単位になる
OS は、1秒間に数万回も、実行単位を切り替える(コンテキストスイッチ)から、
今、別の実行単位の、どのコードが実行されているかは、全く分からないし、制御もできない
別の実行単位に対してできることは、
タスクの終了を待つか、タイムアウトするか、タスクを止めてもらうかだけ
OS から見ると、別のプロセス・スレッド・実行単位になる
OS は、1秒間に数万回も、実行単位を切り替える(コンテキストスイッチ)から、
今、別の実行単位の、どのコードが実行されているかは、全く分からないし、制御もできない
別の実行単位に対してできることは、
タスクの終了を待つか、タイムアウトするか、タスクを止めてもらうかだけ
442デフォルトの名無しさん (スップ Sdbf-oFSC)
2018/01/10(水) 07:54:58.52ID:dKgg5RtTd443デフォルトの名無しさん (ワッチョイ 4b23-lku/)
2018/01/10(水) 08:02:12.05ID:hRyz+G9b0 句読点君のレスを判定するアルゴリズムを作ろう
機械学習の勉強によさそう
機械学習の勉強によさそう
444デフォルトの名無しさん (ワッチョイ 1bf2-Ogju)
2018/01/10(水) 08:27:22.17ID:fLUpXSTQ0 >co, Koa というライブラリを使う
あぁ、このアホか。C#スレまで出張ってきてうざいな。
あぁ、このアホか。C#スレまで出張ってきてうざいな。
445デフォルトの名無しさん (アウアウウー Sa8f-aKZ8)
2018/01/10(水) 10:57:56.79ID:zuSWugfya 話の流れが見えない
非同期処理的
非同期処理的
446デフォルトの名無しさん (アウアウカー Sa4f-Sycn)
2018/01/10(水) 15:47:45.43ID:0NEBj+IAa C#始めて1カ月程度の初心者です
trackbarの値をBackgroundWorkerに渡して、その値を使って別スレッドで画像を生成して、whileとReportProgressでtrackbarの変更に合わせて画像を表示していくプログラムを作っているんですが、
trackbarの値をBackgroundWorker_DoWorkに渡すのってどうやるんですか?
別スレッドなので、trackbar.Valueでそのまま使う事ができなくて…
デバッグ無しの実行ならよく分からないですが、そのまま使っても実行できて上手く画像表示されている事が確認できたので、
スレッド間でtrackbarの値を渡すのだけが上手くいかなくて悩んでます
trackbarの値をBackgroundWorkerに渡して、その値を使って別スレッドで画像を生成して、whileとReportProgressでtrackbarの変更に合わせて画像を表示していくプログラムを作っているんですが、
trackbarの値をBackgroundWorker_DoWorkに渡すのってどうやるんですか?
別スレッドなので、trackbar.Valueでそのまま使う事ができなくて…
デバッグ無しの実行ならよく分からないですが、そのまま使っても実行できて上手く画像表示されている事が確認できたので、
スレッド間でtrackbarの値を渡すのだけが上手くいかなくて悩んでます
447デフォルトの名無しさん
2018/01/10(水) 15:54:42.58 トラックバーの値変更イベントのイベントハンドラでフォームのフィールドにトラックバーの値を保持しておく
それをバックグラウンドワーカーで読み取る
それをバックグラウンドワーカーで読み取る
448デフォルトの名無しさん (ガックシ 067f-Sycn)
2018/01/10(水) 16:15:46.81ID:+iIpBJgq6 >>447
それって両スレッド共通の変数を作っておいてトラックバーが動いた時のイベントハンドラでその変数に値を保存していくって事ですよね?
それも試したんですが、よくわからないエラーが発生して動作が止まってしまいました
それって両スレッド共通の変数を作っておいてトラックバーが動いた時のイベントハンドラでその変数に値を保存していくって事ですよね?
それも試したんですが、よくわからないエラーが発生して動作が止まってしまいました
449デフォルトの名無しさん
2018/01/10(水) 16:16:37.99 それか、Invokeでアクセスする
// コントロールが破棄されてないかチェック
if (trackbar.IsDisposed)
return;
var value = 0;
// Invokeが必要かチェック
if(trackbar.InvokeRequired) {
Invoke((MethodInvoker)(() => {
value = trackbar.Value;
}));
} else {
value = trackbar.Value;
}
// コントロールが破棄されてないかチェック
if (trackbar.IsDisposed)
return;
var value = 0;
// Invokeが必要かチェック
if(trackbar.InvokeRequired) {
Invoke((MethodInvoker)(() => {
value = trackbar.Value;
}));
} else {
value = trackbar.Value;
}
450デフォルトの名無しさん
2018/01/10(水) 16:19:33.71 >>448
じゃあ、値変更イベントハンドラ内でトラックバーの値をフィールドに設定するところと、バックグラウンドワーカーでそのフィールドから値を読み出すところを、lock{...}で囲む
じゃあ、値変更イベントハンドラ内でトラックバーの値をフィールドに設定するところと、バックグラウンドワーカーでそのフィールドから値を読み出すところを、lock{...}で囲む
451デフォルトの名無しさん (ブーイモ MM7f-jqvb)
2018/01/10(水) 16:24:33.20ID:yZjeHBZDM その処理は別スレッドでないと出来ないのか?
という身もフタもない突っ込み
という身もフタもない突っ込み
452デフォルトの名無しさん
2018/01/10(水) 16:33:02.39 lock (トラックバーの値を保持してる変数) { ... } のミスでした
453デフォルトの名無しさん (ガックシ 067f-Sycn)
2018/01/10(水) 16:33:27.10ID:+iIpBJgq6454デフォルトの名無しさん
2018/01/10(水) 16:35:01.84 >>453
async/awaitでいいのでは?
async/awaitでいいのでは?
455デフォルトの名無しさん (ガックシ 067f-Sycn)
2018/01/10(水) 17:01:05.31ID:+iIpBJgq6456デフォルトの名無しさん (ワッチョイ 9f06-hL1C)
2018/01/10(水) 17:06:36.89ID:5BQfLz2R0457デフォルトの名無しさん (ガックシ 067f-Sycn)
2018/01/10(水) 17:17:37.84ID:+iIpBJgq6 >>456
それってバックグランドワーカーを開始する時に値を渡す事ですか?
WhileとReportProgressで画像表示していて、バックグランドワーカーは止まらないので開始時の値を引き渡すのだけでは、トラックバーの値変更に対応できなさそうですが、できるんですか?
的外れな事言ってたらすみません。
まだ学び始めたばかりでわからない事だらけなので
ちなみに画像生成に使うトラックバーは7本あります
それってバックグランドワーカーを開始する時に値を渡す事ですか?
WhileとReportProgressで画像表示していて、バックグランドワーカーは止まらないので開始時の値を引き渡すのだけでは、トラックバーの値変更に対応できなさそうですが、できるんですか?
的外れな事言ってたらすみません。
まだ学び始めたばかりでわからない事だらけなので
ちなみに画像生成に使うトラックバーは7本あります
458デフォルトの名無しさん
2018/01/10(水) 17:18:24.71459デフォルトの名無しさん (ワッチョイ 0f9a-+W2v)
2018/01/10(水) 17:42:20.90ID:8CBJwk4h0 >>448
処理イベントを多重呼び出ししていない?
busyのときは呼ばないように
>>446
>whileとReportProgressでtrackbarの変更に合わせて
ReportProgressでは元のスレッドのコントロールにアクセスできるからこの意味がいまいちわからないが
とりあえず
・BackgroundWorker_DoWorkに渡す
https://dobon.net/vb/dotnet/programing/displayprogress.html#backgroundworker
呼び出す側
int value=trackbar.Value;
BackgroundWorker1.RunWorkerAsync(value);
Do_Work側
int value=(int)e.Argument;
>>453
>割と重い処理なので、同じスレッドのトラックバーのイベントハンドラで処理を行うと、トラックバーの動きがかくついて
かくつかない程度に仮処理用の縮小画像を作る
>>457
>トラックバーの値変更に対応できなさそうですが
リアルタイムに反映は理屈から言うと無理
処理量が少なければそう見えるようにも作れるから画像が大きければトラックバー動作中は縮小画像で
処理イベントを多重呼び出ししていない?
busyのときは呼ばないように
>>446
>whileとReportProgressでtrackbarの変更に合わせて
ReportProgressでは元のスレッドのコントロールにアクセスできるからこの意味がいまいちわからないが
とりあえず
・BackgroundWorker_DoWorkに渡す
https://dobon.net/vb/dotnet/programing/displayprogress.html#backgroundworker
呼び出す側
int value=trackbar.Value;
BackgroundWorker1.RunWorkerAsync(value);
Do_Work側
int value=(int)e.Argument;
>>453
>割と重い処理なので、同じスレッドのトラックバーのイベントハンドラで処理を行うと、トラックバーの動きがかくついて
かくつかない程度に仮処理用の縮小画像を作る
>>457
>トラックバーの値変更に対応できなさそうですが
リアルタイムに反映は理屈から言うと無理
処理量が少なければそう見えるようにも作れるから画像が大きければトラックバー動作中は縮小画像で
460デフォルトの名無しさん (アウアウエー Sa3f-iSeT)
2018/01/10(水) 17:43:56.21ID:ZlAR0fHNa >>455
>>446と同一人物?
仕様の詳細が分からんので断定はできないけど、
断片的な情報から判断すると
(1) 無限ループでTrackbar.Valueをポーリングして
(2) 変化を検出したら画像生成を開始
(3) 完了したらBackgroundWorkder.ReportProgressを呼んで
UIスレッドで画像を表示
こういうこと?
もしこうなら、スレッドで無限ループ回すって発想がたぶん間違ってる。
諸事情でBackgroundWorkderを使う必要があるにしても
Trackbar.ValueCangedイベントでBackgroundWorker.RunWorkerAsyncを
呼んで都度画像生成処理を開始するようにした方がいいんじゃないの?
それならTrackbar.ValueはRunWorkerAsyncの引数で渡せる
>>446と同一人物?
仕様の詳細が分からんので断定はできないけど、
断片的な情報から判断すると
(1) 無限ループでTrackbar.Valueをポーリングして
(2) 変化を検出したら画像生成を開始
(3) 完了したらBackgroundWorkder.ReportProgressを呼んで
UIスレッドで画像を表示
こういうこと?
もしこうなら、スレッドで無限ループ回すって発想がたぶん間違ってる。
諸事情でBackgroundWorkderを使う必要があるにしても
Trackbar.ValueCangedイベントでBackgroundWorker.RunWorkerAsyncを
呼んで都度画像生成処理を開始するようにした方がいいんじゃないの?
それならTrackbar.ValueはRunWorkerAsyncの引数で渡せる
461デフォルトの名無しさん (ワッチョイ 0f9a-+W2v)
2018/01/10(水) 17:51:28.39ID:8CBJwk4h0 >>460
ブラウザ部分同じだから同一人物で間違いない
>>457
次からレス番でコテハン付けて
一応捕捉でRunWorkerAsyncの引数はobjectなので
https://msdn.microsoft.com/ja-jp/library/f00zz5b2(v=vs.110).aspx
受ける側でキャストしたらListでも配列でも使える
ブラウザ部分同じだから同一人物で間違いない
>>457
次からレス番でコテハン付けて
一応捕捉でRunWorkerAsyncの引数はobjectなので
https://msdn.microsoft.com/ja-jp/library/f00zz5b2(v=vs.110).aspx
受ける側でキャストしたらListでも配列でも使える
462デフォルトの名無しさん (アウアウエー Sa3f-iSeT)
2018/01/10(水) 17:54:40.44ID:ZlAR0fHNa ただこの場合でも、ValueCangedはたぶんユーザーがつまみを動かかしている間は
逐次的にイベントが発生しちゃうと思うから、BackgroundWorker.RunWorkerAsyncを
コールするのは、例えばValueCangedが発生しなくなってから1秒後、みたいな工夫がたぶん必要になるのかな
知らんけど
逐次的にイベントが発生しちゃうと思うから、BackgroundWorker.RunWorkerAsyncを
コールするのは、例えばValueCangedが発生しなくなってから1秒後、みたいな工夫がたぶん必要になるのかな
知らんけど
463デフォルトの名無しさん
2018/01/10(水) 18:00:54.81464デフォルトの名無しさん (ワッチョイ 39f7-RcqZ)
2018/01/11(木) 01:51:14.39ID:fK8uCW920 public void testA()
{
bool error=false;
error=true;
if (error == true) { return; }
textBox1.Text = "ok";
}
error=true;
if (error == true) { return; } をまとめてメソッドtestBにするにはどうすればいいでしょうか
testAの中でtestBを実行し、testBでエラーが出たらtestAもそこで処理を中止して
textBox1.Text = "ok";を実行しない
というプログラムを作りたいのですが
{
bool error=false;
error=true;
if (error == true) { return; }
textBox1.Text = "ok";
}
error=true;
if (error == true) { return; } をまとめてメソッドtestBにするにはどうすればいいでしょうか
testAの中でtestBを実行し、testBでエラーが出たらtestAもそこで処理を中止して
textBox1.Text = "ok";を実行しない
というプログラムを作りたいのですが
465デフォルトの名無しさん
2018/01/11(木) 02:26:04.02 これじゃダメ?
―――――――――
...
var error = testB();
if(error) return;
...
―――――――――
public bool testB(){
var error=false;
error=true;
if(error) return true;
retrun false;
}
―――――――――
―――――――――
...
var error = testB();
if(error) return;
...
―――――――――
public bool testB(){
var error=false;
error=true;
if(error) return true;
retrun false;
}
―――――――――
466デフォルトの名無しさん (ワッチョイ 39f7-RcqZ)
2018/01/11(木) 02:53:49.75ID:fK8uCW920467デフォルトの名無しさん (ワッチョイ 4a0f-QpsD)
2018/01/11(木) 04:20:02.74ID:9ePH9NvT0 Janeでいう画像のようなフォームを作りたいのですが、
フォームにはどのようなコントロールを配置しているのでしょうか?
列名にはButton、一覧はListBoxのように見えます。
https://imgur.com/a/mOqw6
フォームにはどのようなコントロールを配置しているのでしょうか?
列名にはButton、一覧はListBoxのように見えます。
https://imgur.com/a/mOqw6
468デフォルトの名無しさん (ドコグロ MM12-J7fK)
2018/01/11(木) 07:57:27.54ID:W1ryMExAM >>464
> testAの中でtestBを実行し、testBでエラーが出たらtestAもそこで処理を中止して
> textBox1.Text = "ok";を実行しない
例外で一気に抜ければいいだろ
> testAの中でtestBを実行し、testBでエラーが出たらtestAもそこで処理を中止して
> textBox1.Text = "ok";を実行しない
例外で一気に抜ければいいだろ
469デフォルトの名無しさん
2018/01/11(木) 09:55:11.66470デフォルトの名無しさん
2018/01/11(木) 09:58:05.61 あと、多分FullRowSelectプロパティをオンにしないと行をクリックしたときに一列分しか色が付かない
471デフォルトの名無しさん
2018/01/11(木) 11:50:13.87 ListBoxじゃなくてListViewだったわ
472デフォルトの名無しさん (ワッチョイ 4a0f-nl4B)
2018/01/11(木) 18:47:50.43ID:9ePH9NvT0473デフォルトの名無しさん (ワッチョイ 9ee7-p0TQ)
2018/01/12(金) 02:16:04.35ID:gpUPMxg50 今ってC#なら何でもできる時代か?webページもゲームもWindowsアプリもandroidも
474デフォルトの名無しさん (ワッチョイ 969c-zueB)
2018/01/12(金) 08:59:21.85ID:uVEH64eZ0 初めて目にしたものに万能感を感じてるだけ、刷り込みという
475デフォルトの名無しさん (ワッチョイ 59e3-oih1)
2018/01/12(金) 09:11:32.29ID:2hN5vnhI0 でもここまで全部作れる時代ってないんじゃん?
全部c言語の時代以来だな
全部c言語の時代以来だな
476デフォルトの名無しさん
2018/01/12(金) 09:13:00.90 さすが大企業
477デフォルトの名無しさん (ブーイモ MMc9-XZ0y)
2018/01/12(金) 09:23:53.14ID:4yLgM4ukM アプリ開発言語としてはWebのフロントエンドを除けばほぼ何でもできるので
目下最も万能な言語であることには違いないが、道具を前提にして物事を考える癖がつくと頭悪くなるから一つに拘るのはお勧めしないな
目下最も万能な言語であることには違いないが、道具を前提にして物事を考える癖がつくと頭悪くなるから一つに拘るのはお勧めしないな
478デフォルトの名無しさん
2018/01/12(金) 09:27:14.08 >道具を前提にして物事を考える
解説頼む
解説頼む
479デフォルトの名無しさん (ワッチョイ 6d4b-Xh6c)
2018/01/12(金) 09:28:54.75ID:4fjc3EU00 金のハンマーか
ハンターチャンス
ハンターチャンス
480デフォルトの名無しさん (ワッチョイ 59e3-oih1)
2018/01/12(金) 09:48:35.89ID:2hN5vnhI0 まあ、なんでもいいしね
msにはsilverlightに騙されたのでこの辺の信用は薄い
msにはsilverlightに騙されたのでこの辺の信用は薄い
481デフォルトの名無しさん (ブーイモ MM0a-EosG)
2018/01/12(金) 09:54:47.82ID:1+438Ej9M >>477
WebのフロントエンドはhtmlとJavaScriptという道具を前提とするしか無いが。
WebのフロントエンドはhtmlとJavaScriptという道具を前提とするしか無いが。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否★6 [夜のけいちゃん★]
- 「厚かましい挑発的発言だ」中国国連大使が高市首相発言に強く反発 日本の常任理事国入りに明確に反対 [ぐれ★]
- 自民、経済対策で子ども1人に2万円給付へ 児童手当に上乗せ 所要額は約4000億円 [ぐれ★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 ★3 [蚤の市★]
- 解体ごみ約2.3トンを山に不法投棄か トルコ国籍解体工を逮捕 埼玉 [どどん★]
- 【漫画】『週刊少年サンデー』連載中の漫画家、前編集者に怒り! 入稿遅れ、無断のセリフ変更など暴露 「心の糸が切れて」 [冬月記者★]
- 【速報】中国、水産物輸入停止 [527893826]
- 【高市悲報】官房長官「局長がペコペコしてる画像が拡散しているが日本は承知しとらん😡中国に申し入れした!」🤔 [359965264]
- 日本の長期国債、全部終わる。俺「ネトウヨ国家日本を滅ぼして起きましたよ。父さん」 [805596214]
- 【悲報】高市早苗さん、たった一人で日本を崩壊へ導く [714769305]
- 【悲報】「やったー!こだわりまくった洋館仕立ての家を建てたぞ!」➡「「離婚したんで住まずに売ります……」 [158478931]
- 精神する時の🏡
