「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part134
http://mevius.5ch.net/test/read.cgi/tech/1511951038/
■関連スレ
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: default:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part135
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 8b75-uWnk)
2018/02/04(日) 22:02:28.59ID:FbKpa1HN0679デフォルトの名無しさん (ワッチョイ 2175-xOks)
2018/02/23(金) 15:28:51.28ID:n9Q43L/40 >>676
おまえ、初心者丸出しに気づいてないの恥ずかしいな
おまえ、初心者丸出しに気づいてないの恥ずかしいな
>>678
滅んだ、というのなら、それは何の技術だったのか説明していただけませんか?
滅んだ、というのなら、それは何の技術だったのか説明していただけませんか?
681デフォルトの名無しさん (ワッチョイ 2175-xOks)
2018/02/23(金) 15:34:34.35ID:n9Q43L/40 ただラムダ式が苦手なだけな奴の見苦しい言い訳に構うなよ w
>>681
だって楽しいじゃありませんか
だって楽しいじゃありませんか
683デフォルトの名無しさん (ワッチョイ fc83-MTlB)
2018/02/23(金) 16:10:34.36ID:xR1rHjlT0 >>680-682
スレチだからこっちでやってくれませんか。
過疎ってるからって初心者スレで暴れないでくださいよ、低脳馬鹿ラムダ厨さん。
λ ラムダ式は神 ラムダ式を崇めよ λ [無断転載禁止]©2ch.net
https://mevius.2ch.net/test/read.cgi/tech/1494867168/
スレチだからこっちでやってくれませんか。
過疎ってるからって初心者スレで暴れないでくださいよ、低脳馬鹿ラムダ厨さん。
λ ラムダ式は神 ラムダ式を崇めよ λ [無断転載禁止]©2ch.net
https://mevius.2ch.net/test/read.cgi/tech/1494867168/
684デフォルトの名無しさん (ワッチョイ fc83-MTlB)
2018/02/23(金) 16:14:19.23ID:xR1rHjlT0 古典教師とラムダ厨と被るわ。
役に立たない古い知識で初心者スレでマウンティングとか。→ ID:n9Q43L/40 www
役に立たない古い知識で初心者スレでマウンティングとか。→ ID:n9Q43L/40 www
685デフォルトの名無しさん (ワッチョイ 2175-42by)
2018/02/23(金) 16:14:40.70ID:n9Q43L/40 C#の例外処理スレを立てたらここはスレチになるのか w
ほんとラムダ式嫌悪厨は哀れだな w
ほんとラムダ式嫌悪厨は哀れだな w
>>683
C# にラムダ式はあるのにどうしてスレ違いなんでしょうか?
C# にラムダ式はあるのにどうしてスレ違いなんでしょうか?
687デフォルトの名無しさん (ワッチョイ fc83-MTlB)
2018/02/23(金) 16:23:25.22ID:xR1rHjlT0 LINQスレあったよな。なぜそっちでやらないの?
あっ落ちたのかw 過疎りすぎて誰も次は立てる気がないようだw
だって10年でたった1スレすら消費できなかったからなwww 誰も興味ないかよほど嫌われてんだなw
あっ落ちたのかw 過疎りすぎて誰も次は立てる気がないようだw
だって10年でたった1スレすら消費できなかったからなwww 誰も興味ないかよほど嫌われてんだなw
>>684
古い?どうして古いのでしょうか?
古い?どうして古いのでしょうか?
>>687
C# に LINQ はがっちり含まれているのに、どうしてスレ違いなんでしょうか?
C# に LINQ はがっちり含まれているのに、どうしてスレ違いなんでしょうか?
690デフォルトの名無しさん (ワッチョイ fc83-MTlB)
2018/02/23(金) 16:27:53.73ID:xR1rHjlT0 ID:n9Q43L/40 ←惨め杉www 初心者スレでマウンティングするしかないww
> リンク否定派==ラムダ式嫌悪厨
> ただラムダ式が苦手なだけな奴の見苦しい言い訳に構うなよ w
> おまえ、初心者丸出しに気づいてないの恥ずかしいな
> ほんとラムダ式嫌悪厨は哀れだな w
ほんとこいつ初心者スレで煽りとマウンティングしかしてねぇw
> リンク否定派==ラムダ式嫌悪厨
> ただラムダ式が苦手なだけな奴の見苦しい言い訳に構うなよ w
> おまえ、初心者丸出しに気づいてないの恥ずかしいな
> ほんとラムダ式嫌悪厨は哀れだな w
ほんとこいつ初心者スレで煽りとマウンティングしかしてねぇw
691デフォルトの名無しさん (ワッチョイ 2175-42by)
2018/02/23(金) 16:27:53.99ID:n9Q43L/40 なにこいつ
692デフォルトの名無しさん (ワッチョイ 709d-POFq)
2018/02/23(金) 16:42:11.85ID:HedUeMcC0 byte[]buf = 1,2,3,4,5、ETX,7,8,9
AX=1,2,3,4,5
BX=ETX,7,8,9
BufからAX,BXをわけて取り出ししたい。(ETXはAX側でもBX側でも構わない)
AX=buf..TakeWhile(x=>x!=ETX);
とすれば取り込めるが、BXはどうしたらいいのだろう?
AX=1,2,3,4,5
BX=ETX,7,8,9
BufからAX,BXをわけて取り出ししたい。(ETXはAX側でもBX側でも構わない)
AX=buf..TakeWhile(x=>x!=ETX);
とすれば取り込めるが、BXはどうしたらいいのだろう?
693デフォルトの名無しさん (ワッチョイ 2175-42by)
2018/02/23(金) 16:50:56.55ID:n9Q43L/40 SkipWhile
694デフォルトの名無しさん (ワッチョイ 709d-POFq)
2018/02/23(金) 16:56:26.65ID:HedUeMcC0 SkiPWhileは違う。ETXで分離するのが目的だからだ。
695デフォルトの名無しさん (ワッチョイ 709d-POFq)
2018/02/23(金) 16:56:39.74ID:HedUeMcC0 >おまえ、初心者丸出しに気づいてないの恥ずかしいな
初心者丸出しが恥ずかしいことか? 陳湖丸出しとは分けが違うがお前はそういう趣味でもあるのか?
>C# にラムダ式はあるのにどうしてスレ違いなんでしょうか?
主観の問題だ。しかし感受性の問題でもある。ひらたく言うとどこにも頭の悪いのはいる。
>古い?どうして古いのでしょうか?
主観の問題だ。少しズレた主観もある。
>C# に LINQ はがっちり含まれているのに、どうしてスレ違いなんでしょうか?
しつこい質問者だからあえてシツコク答えるが主観の問題だ。しかしシツコク追い求めるのはプログラマーの適正でもある。
初心者丸出しが恥ずかしいことか? 陳湖丸出しとは分けが違うがお前はそういう趣味でもあるのか?
>C# にラムダ式はあるのにどうしてスレ違いなんでしょうか?
主観の問題だ。しかし感受性の問題でもある。ひらたく言うとどこにも頭の悪いのはいる。
>古い?どうして古いのでしょうか?
主観の問題だ。少しズレた主観もある。
>C# に LINQ はがっちり含まれているのに、どうしてスレ違いなんでしょうか?
しつこい質問者だからあえてシツコク答えるが主観の問題だ。しかしシツコク追い求めるのはプログラマーの適正でもある。
696デフォルトの名無しさん (ワッチョイ 2175-42by)
2018/02/23(金) 16:59:23.35ID:n9Q43L/40 なにこいつ
自演かよ w
自演かよ w
697デフォルトの名無しさん (ワッチョイ c4e3-/K1Y)
2018/02/23(金) 17:04:26.33ID:dt6qd38x0 >>687
なぁ、いい加減誰も使って無いって気づいて欲しいぜ
なぁ、いい加減誰も使って無いって気づいて欲しいぜ
698デフォルトの名無しさん (ワッチョイ 709d-POFq)
2018/02/23(金) 17:07:21.06ID:HedUeMcC0699デフォルトの名無しさん (ワッチョイ acdc-DAvH)
2018/02/23(金) 17:09:44.82ID:qhDonetZ0 このスレってリンクの質問ばっかだろ
なんで使われてないと思うのか謎
もしかして全員同じ人と思ってるの?
なんで使われてないと思うのか謎
もしかして全員同じ人と思ってるの?
700デフォルトの名無しさん (ワッチョイ c4e3-/K1Y)
2018/02/23(金) 17:11:07.74ID:dt6qd38x0 >>699
それ同じ奴が一人でやってね?
それ同じ奴が一人でやってね?
701デフォルトの名無しさん (ワッチョイ c4e3-/K1Y)
2018/02/23(金) 17:14:54.58ID:dt6qd38x0 だって10年で1スレ消費できないってかなりのもんだよ
まあ、友の会スレに書き込んで無かった君が一番わかってることだと思うし言っても無意味だと思うけどw
まあ、友の会スレに書き込んで無かった君が一番わかってることだと思うし言っても無意味だと思うけどw
702デフォルトの名無しさん (ワッチョイ 2c4c-J93t)
2018/02/23(金) 17:16:12.64ID:DtpzHUGD0 >>700
そう思うと怖い
そう思うと怖い
703デフォルトの名無しさん (スップ Sdc4-m9q9)
2018/02/23(金) 17:16:16.48ID:Vu0TXWr8d 私の為に争うのはヤメテ!
704デフォルトの名無しさん (ワッチョイ 2175-42by)
2018/02/23(金) 17:17:31.24ID:n9Q43L/40 試しにC#非同期スレ立ててみようぜ w
どうせ伸びないから w
みんな使ってないもんな w
どうせ伸びないから w
みんな使ってないもんな w
705デフォルトの名無しさん (ワッチョイ 0a80-IMbs)
2018/02/23(金) 17:18:24.48ID:uDoJo6b+0 # 先頭文字で、配列の要素をグルーピング
animals = ["cat", "bat", "bear", "camel", "alpaca"]
p animals.group_by {|item| item[0].chr }
{"a"=>["alpaca"], "b"=>["bat", "bear"], "c"=>["cat", "camel"]}
Ruby では、group_by で、配列の要素をグルーピングできる。
ブロックの戻り値が同じ要素で、グルーピングする
他にも、partition で、要素を2つの配列に分けられる
animals = ["cat", "bat", "bear", "camel", "alpaca"]
p animals.group_by {|item| item[0].chr }
{"a"=>["alpaca"], "b"=>["bat", "bear"], "c"=>["cat", "camel"]}
Ruby では、group_by で、配列の要素をグルーピングできる。
ブロックの戻り値が同じ要素で、グルーピングする
他にも、partition で、要素を2つの配列に分けられる
706デフォルトの名無しさん (スップ Sdc4-+xKg)
2018/02/23(金) 17:19:14.55ID:MOvRrowfd >>672
普及してないわけがない
普及してないわけがない
707デフォルトの名無しさん (ワッチョイ 2175-42by)
2018/02/23(金) 17:20:15.65ID:n9Q43L/40 C#でもできる
partionはないが多分GroupByで代用できる
partionはないが多分GroupByで代用できる
708デフォルトの名無しさん (ワッチョイ 709d-POFq)
2018/02/23(金) 17:30:54.68ID:HedUeMcC0 じゃあGroupBy使って
byte[]buf = 1,2,3,4,5、ETX,7,8,9
をETXの前後で分解してみて。
byte[]buf = 1,2,3,4,5、ETX,7,8,9
をETXの前後で分解してみて。
709デフォルトの名無しさん (ワッチョイ 2175-42by)
2018/02/23(金) 17:31:48.42ID:n9Q43L/40 使用法が明らかに間違ってる
710デフォルトの名無しさん (ワッチョイ 709d-POFq)
2018/02/23(金) 17:37:08.15ID:HedUeMcC0 でも分解する場合には他に適当な方法がないのでは? GroupByとIndexを併用すれば
なんとかならないか?
なんとかならないか?
711デフォルトの名無しさん (ワッチョイ 2175-42by)
2018/02/23(金) 17:38:45.30ID:n9Q43L/40 明らかにそんなやり方よりTakeWhile, SkipWhileを使うやり方のほうが真っ当
712デフォルトの名無しさん (ワッチョイ 709d-POFq)
2018/02/23(金) 17:48:52.71ID:HedUeMcC0 >明らかにそんなやり方よりTakeWhile, SkipWhileを使うやり方のほうが真っ当
不味いんじゃないだろうか?
要するにループを頭から2回まわすことになるだろ。
Ax= buf.TakeWhile(〜)
Bx= buf.SkipWHile(~)
それならForeachの方がいいとおもう。
AX= ETXを見つけるまでこっちに入れる。
BX=ETXを見つけた以後はこっちに入れる。
不味いんじゃないだろうか?
要するにループを頭から2回まわすことになるだろ。
Ax= buf.TakeWhile(〜)
Bx= buf.SkipWHile(~)
それならForeachの方がいいとおもう。
AX= ETXを見つけるまでこっちに入れる。
BX=ETXを見つけた以後はこっちに入れる。
713デフォルトの名無しさん (ワッチョイ 2175-42by)
2018/02/23(金) 17:50:19.68ID:n9Q43L/40 効率が問題になるほど大規模なリストなら原始的な書き方をする。
そうでないならLinqでいい
そうでないならLinqでいい
714デフォルトの名無しさん (ワッチョイ ace2-DAvH)
2018/02/23(金) 17:54:47.58ID:SLOEwN9a0 linqがボトルネックにならないならlinqでいいよな。
715デフォルトの名無しさん (ワッチョイ 9317-x4Or)
2018/02/23(金) 18:04:05.03ID:GzrRa5he0 linqがボトルネックになる場合ってそもそもC#でやっちゃいけないでしょ
716デフォルトの名無しさん (ワントンキン MMb8-g8a7)
2018/02/23(金) 18:05:43.07ID:sYB7W00fM ZDDアルゴリズムを実装してくれればLINQ使うよ
717デフォルトの名無しさん (スップ Sdc4-m9q9)
2018/02/23(金) 18:11:18.36ID:Vu0TXWr8d どうして出来る人アピールしてしまうん?
718デフォルトの名無しさん (アウアウエー Sa6a-Xk4Z)
2018/02/23(金) 18:19:58.97ID:lkjv+i84a >>692
そういうの、差集合って言うんじゃない?
そういうの、差集合って言うんじゃない?
719デフォルトの名無しさん (ワッチョイ 709d-POFq)
2018/02/23(金) 18:46:00.97ID:HedUeMcC0 >>718
いいね!いいね! そのヒント。 君が一番頭いい。
いいね!いいね! そのヒント。 君が一番頭いい。
720デフォルトの名無しさん (ワッチョイ 4dcc-vfvv)
2018/02/23(金) 18:54:21.63ID:0/Ox6Qa+0 ふふってなった
721デフォルトの名無しさん (アウアウエー Sa6a-Xk4Z)
2018/02/23(金) 18:57:51.46ID:lkjv+i84a ただ、あるインデックスの前後で二分するだけならたぶん無駄に非効率なんだろうけどね
722デフォルトの名無しさん (ワッチョイ 2175-xOks)
2018/02/23(金) 19:01:32.01ID:n9Q43L/40 Spanとかもあるよな
使えるのか知らないけど
使えるのか知らないけど
723705 (ワッチョイ 0a80-IMbs)
2018/02/23(金) 19:03:45.51ID:uDoJo6b+0 scores = %w[1 2 3 4 5 ETX 7 8 9]
numbers = scores.each_with_object({}) do | num, h |
# 配列の初期化
h[:before] = [] unless h[:before]
h[:after] = [] unless h[:after]
if h[:ETX]
h[:after].push num
else
if num == "ETX"
h[:ETX] = true
else
h[:before].push num
end
end
end
p numbers
{:before=>["1", "2", "3", "4", "5"], :after=>["7", "8", "9"], :ETX=>true}
Ruby の、each_with_index メソッドは、引数に蓄積器を指定して、繰り返し処理する。
空のハッシュ { }に、結果を蓄積していく。
"ETX"があったかどうかの状態を記憶して、処理を分岐する
numbers = scores.each_with_object({}) do | num, h |
# 配列の初期化
h[:before] = [] unless h[:before]
h[:after] = [] unless h[:after]
if h[:ETX]
h[:after].push num
else
if num == "ETX"
h[:ETX] = true
else
h[:before].push num
end
end
end
p numbers
{:before=>["1", "2", "3", "4", "5"], :after=>["7", "8", "9"], :ETX=>true}
Ruby の、each_with_index メソッドは、引数に蓄積器を指定して、繰り返し処理する。
空のハッシュ { }に、結果を蓄積していく。
"ETX"があったかどうかの状態を記憶して、処理を分岐する
724デフォルトの名無しさん (ワッチョイ 2175-xOks)
2018/02/23(金) 19:05:18.26ID:n9Q43L/40 よく分からんけどaggregateでできそう
725705 (ワッチョイ 0a80-IMbs)
2018/02/23(金) 19:06:59.32ID:uDoJo6b+0726デフォルトの名無しさん (ワッチョイ 2cd2-qPs3)
2018/02/23(金) 19:09:29.58ID:+/1erS1S0 var temp = buf
.Select(x => new { value = x, flag = x < etx })
.GroupBy(x => x.flag, x => x.value)
.Select(x => x.AsEnumerable())
.ToArray();
var ax = temp.First();
var bx = temp.Last();
.Select(x => new { value = x, flag = x < etx })
.GroupBy(x => x.flag, x => x.value)
.Select(x => x.AsEnumerable())
.ToArray();
var ax = temp.First();
var bx = temp.Last();
727デフォルトの名無しさん (ワッチョイ 709d-POFq)
2018/02/23(金) 19:41:12.35ID:HedUeMcC0 flag = x < etx
これってETX以前はTrueになる? たぶんそういう意図だろうけど
xはindexだろけど、etxと比較しても駄目って思うが、、、
これってETX以前はTrueになる? たぶんそういう意図だろうけど
xはindexだろけど、etxと比較しても駄目って思うが、、、
728デフォルトの名無しさん (ワッチョイ c4e3-/K1Y)
2018/02/23(金) 19:56:29.96ID:dt6qd38x0 遅い上に分かりにくいとか腹切れよ
729デフォルトの名無しさん (ワッチョイ 4dcc-m9q9)
2018/02/23(金) 19:58:38.07ID:0/Ox6Qa+0 切腹!
730デフォルトの名無しさん (ワッチョイ 0ac9-x4Or)
2018/02/23(金) 19:59:57.49ID:BNJod0Dt0 >>670
ありがと、これで上手く行ったよ
ありがと、これで上手く行ったよ
731デフォルトの名無しさん (ワッチョイ c4e3-/K1Y)
2018/02/23(金) 20:10:18.44ID:dt6qd38x0 linqなんてクソ機能を使うと移植が大変になるわけだが
732デフォルトの名無しさん (ワッチョイ 2175-xOks)
2018/02/23(金) 20:12:36.02ID:n9Q43L/40 レス乞食かよ
733デフォルトの名無しさん (ワッチョイ 4dcc-m9q9)
2018/02/23(金) 20:14:11.92ID:0/Ox6Qa+0 時代は書き捨て
734デフォルトの名無しさん (ワンミングク MM0e-2hJC)
2018/02/23(金) 21:00:10.84ID:RXlM4aNHM イテレーター書くだけだから逆に移植しやすくなる
抽象化レイヤーがないと全てのループ処理について移植できるかどうか
移植するにはどうすればいいか
例外ケースはないかなど悩まなくてはならない
抽象化レイヤーがないと全てのループ処理について移植できるかどうか
移植するにはどうすればいいか
例外ケースはないかなど悩まなくてはならない
735デフォルトの名無しさん (ワッチョイ c4e3-/K1Y)
2018/02/23(金) 21:40:37.26ID:dt6qd38x0 >>734
は?普通はそんなことすらやらなくてよくね?
は?普通はそんなことすらやらなくてよくね?
736デフォルトの名無しさん (ワンミングク MM0e-2hJC)
2018/02/23(金) 21:45:46.99ID:RXlM4aNHM737デフォルトの名無しさん (ワッチョイ 8b8a-YGTY)
2018/02/23(金) 21:47:11.90ID:HTtnUDjj0 日曜大工プログラマーなんだけど、実際Linq使わないってなるとプロの方はどういうことを基本としてるの?
プロの方々なら当然Linqも理解して手段の一つとして持ってると思うけど
あえてそれは使わないってなると、同じこと実現するのに何が基本となるのかまじめに教えてください
プロの方々なら当然Linqも理解して手段の一つとして持ってると思うけど
あえてそれは使わないってなると、同じこと実現するのに何が基本となるのかまじめに教えてください
738デフォルトの名無しさん (ワッチョイ 8e81-CTWy)
2018/02/23(金) 21:56:01.30ID:ls86f3vQ0 周りにはlinq使うなよと吹聴しつつ自分は使うというのが最高に決まっとる
739デフォルトの名無しさん (アウアウカー Sa0a-V3L7)
2018/02/23(金) 22:02:51.89ID:I1cwUeCia >>737
察してw
察してw
740デフォルトの名無しさん (ワッチョイ c4e3-/K1Y)
2018/02/23(金) 22:29:12.34ID:dt6qd38x0 >>736
どういう理屈で?w
どういう理屈で?w
741デフォルトの名無しさん (ワッチョイ e206-MTlB)
2018/02/23(金) 22:51:27.85ID:xGnoN5r+0 LINQなんて銘打たれてても只のパターンだからねぇ
デリゲートがインライン展開されるならまだしも
switchまみれのIEnumerator<T>とかは草生える
どうせコントロール追加もAddよりAddRangeの方が良いし
概ねArrayやList<T>のメソッドで済む事が多いな
あと拡張メソッド多すぎでIntelliSenseの邪魔、フィルタが面倒
デリゲートがインライン展開されるならまだしも
switchまみれのIEnumerator<T>とかは草生える
どうせコントロール追加もAddよりAddRangeの方が良いし
概ねArrayやList<T>のメソッドで済む事が多いな
あと拡張メソッド多すぎでIntelliSenseの邪魔、フィルタが面倒
742デフォルトの名無しさん (ワッチョイ 2175-42by)
2018/02/23(金) 22:57:32.27ID:n9Q43L/40 効率はすでに言った通りだからともかくとして、このスレのlinqの質問のほとんどはarrayやlistのメソッドでは事足りないだろう
743デフォルトの名無しさん (ワッチョイ e206-MTlB)
2018/02/23(金) 23:12:07.47ID:xGnoN5r+0 LINQ使わずに同等の処理をしたいならそれこそReference Source参照で良いんじゃね
個人的にはyieldもブロックスコープで最適化したくなる妙な実装に思えるけど
個人的にはyieldもブロックスコープで最適化したくなる妙な実装に思えるけど
744デフォルトの名無しさん (アウアウウー Sa08-MTlB)
2018/02/24(土) 01:47:48.09ID:e/zFcSBBa 徹夜の日に限って変な流れになってるな
745デフォルトの名無しさん (ワッチョイ 0ac9-x4Or)
2018/02/24(土) 09:13:57.78ID:Pu6BYc+K0 LINQとか表記は割りとどうでも良いからユニットテストがきちんと書けるソースコードにして欲しいと、200行超えの他人のクソメソッドをメンテしてて思った
リファクタリング楽しいです(^q^)
リファクタリング楽しいです(^q^)
746デフォルトの名無しさん (ワッチョイ 2175-xOks)
2018/02/24(土) 09:20:58.48ID:QPTXris90 スレチ
747デフォルトの名無しさん (ワッチョイ 709d-saxG)
2018/02/24(土) 19:03:52.84ID:53z7t7hD0 Span実験してみたい。しかしSystem.Memoryインストールに失敗する。何でだろう?
748デフォルトの名無しさん (アウアウウー Sa08-MTlB)
2018/02/24(土) 19:57:24.71ID:5mJYGSafa スレチだからだろ
749デフォルトの名無しさん (ワッチョイ 8b8a-YGTY)
2018/02/24(土) 20:04:36.63ID:+6d6qq1k0 素人ながらに四苦八苦しながら小規模の業務アプリを作っているのですが
Program.csに、アプリケーションに保持させておきたい情報をまとめた自作クラスを
staticで保持させておいて、全フォーム通してそれを読み出せるのかと考えたのですが
愚行でしょうか?
Program.csに、アプリケーションに保持させておきたい情報をまとめた自作クラスを
staticで保持させておいて、全フォーム通してそれを読み出せるのかと考えたのですが
愚行でしょうか?
750デフォルトの名無しさん (ワッチョイ 8e9a-x4Or)
2018/02/24(土) 20:07:50.60ID:cFklsH6f0751デフォルトの名無しさん (アウアウエー Sa6a-Xk4Z)
2018/02/24(土) 20:14:50.00ID:S6y2USoia752デフォルトの名無しさん (ワッチョイ e206-MTlB)
2018/02/24(土) 21:09:31.61ID:0Rn3tA0A0 >>749
普通はVSのフォームデザインでプロパティからApplicationSettingにてPropertyBindingを行う
プロジェクトのプロパティに設定一覧も出るし、スコープで保存先を変えられる、コードでの扱いは↓
https://docs.microsoft.com/ja-jp/dotnet/framework/winforms/advanced/how-to-write-user-settings-at-run-time-with-csharp
普通はVSのフォームデザインでプロパティからApplicationSettingにてPropertyBindingを行う
プロジェクトのプロパティに設定一覧も出るし、スコープで保存先を変えられる、コードでの扱いは↓
https://docs.microsoft.com/ja-jp/dotnet/framework/winforms/advanced/how-to-write-user-settings-at-run-time-with-csharp
753デフォルトの名無しさん (ワンミングク MM0e-2hJC)
2018/02/24(土) 21:18:10.67ID:EVv4WFMKM754デフォルトの名無しさん (アウアウカー Sa0a-V3L7)
2018/02/24(土) 21:28:23.83ID:kaoxpwmua 質問よろしいでしょうか
ある複数のパラメータを持ったクラスを他のクラスのメンバに代入すると、そのパラメータが変更されたら代入先のメンバも書き変わってしまいますよね?
一度代入した時点から勝手に書き変わられたくない場合、パラメータを持ったクラスがクローンを返すような実装をするのがいいんでしょうか。他に定石等あれば教えて頂きたいです
ある複数のパラメータを持ったクラスを他のクラスのメンバに代入すると、そのパラメータが変更されたら代入先のメンバも書き変わってしまいますよね?
一度代入した時点から勝手に書き変わられたくない場合、パラメータを持ったクラスがクローンを返すような実装をするのがいいんでしょうか。他に定石等あれば教えて頂きたいです
755デフォルトの名無しさん (ワッチョイ 8b8a-YGTY)
2018/02/24(土) 21:48:34.45ID:+6d6qq1k0756デフォルトの名無しさん (ワッチョイ 2175-42by)
2018/02/24(土) 21:53:04.14ID:QPTXris90 ApplicationSettingsは自作クラスじゃなくてVSのきのうだよ
757デフォルトの名無しさん (ワッチョイ 8b8a-YGTY)
2018/02/24(土) 21:54:11.29ID:+6d6qq1k0 >>753
端末のIPやらMacアドレスのほか、データベースへの接続文字列を実行中に随時切り替えて接続させてるのですが
そのためのList<string>とかです
あとはNotifyIconをおいて、アプリの動作状況によって各Form上からも通知アイコンの画像を変更させてます
端末のIPやらMacアドレスのほか、データベースへの接続文字列を実行中に随時切り替えて接続させてるのですが
そのためのList<string>とかです
あとはNotifyIconをおいて、アプリの動作状況によって各Form上からも通知アイコンの画像を変更させてます
758デフォルトの名無しさん (ワッチョイ 0cb3-UG62)
2018/02/24(土) 23:53:38.00ID:KMKYwria0 >>754
構造体とかイミュータブルオブジェクトとか
構造体とかイミュータブルオブジェクトとか
759デフォルトの名無しさん (アウアウウー Sa08-MTlB)
2018/02/24(土) 23:56:37.57ID:5mJYGSafa 定石なんてないよ
ふとReduxが思い浮かんだ
ふとReduxが思い浮かんだ
760デフォルトの名無しさん (アウアウエー Sa6a-Xk4Z)
2018/02/25(日) 00:27:16.22ID:9Ag532Mra761デフォルトの名無しさん (ワッチョイ 509f-ukBS)
2018/02/25(日) 07:34:26.22ID:/V/K592r0 >>757
切り替える条件は?
切り替える条件は?
762デフォルトの名無しさん (ワッチョイ c4e3-o9L9)
2018/02/25(日) 07:44:13.77ID:r9nYZ4dr0763デフォルトの名無しさん (ワッチョイ a49f-QP7I)
2018/02/25(日) 07:52:39.23ID:JzRpHb2B0 >>755
そのファイルにクラスおいた方が楽って感覚がわからないな
1クラス1ファイルが基本だし別のファイルおいた方が色々楽だと思うけど
まさかないと思うけどpublicなインナークラスにするのはよくないから気をつけてね
そのファイルにクラスおいた方が楽って感覚がわからないな
1クラス1ファイルが基本だし別のファイルおいた方が色々楽だと思うけど
まさかないと思うけどpublicなインナークラスにするのはよくないから気をつけてね
764デフォルトの名無しさん (ワッチョイ 8b8a-YGTY)
2018/02/25(日) 08:09:40.74ID:zTlznGKg0 >>761
拠点毎のデータベースと、全拠点と端末を管理したり共通の設定情報を保持するデータベースとわけてるので
必要な情報に応じて動的につないでSQL文を実行させてます
>>763
全体を管理するデータベースの情報を元に端末毎に動作する権限や機能を割り当てるようにしてるので
起動するフォームを異なります
なので、初回フォームが起動する前に端末情報をProgram.csに保持させたいということと
異なる役割の端末(Form)からでも共通の設定値を利用したかったからです
>まさかないと思うけどpublicなインナークラスにするのはよくないから気をつけてね
この辺の理解がだめです・・・(書籍を読んで独学で一人でやってます)
外部クラスなりにProgram.csにおいたStaticな自作クラスにアクセスさせてはだめってことなのかと理解しましたが
具体的にどうだめなのかがさっぱりで・・・
拠点毎のデータベースと、全拠点と端末を管理したり共通の設定情報を保持するデータベースとわけてるので
必要な情報に応じて動的につないでSQL文を実行させてます
>>763
全体を管理するデータベースの情報を元に端末毎に動作する権限や機能を割り当てるようにしてるので
起動するフォームを異なります
なので、初回フォームが起動する前に端末情報をProgram.csに保持させたいということと
異なる役割の端末(Form)からでも共通の設定値を利用したかったからです
>まさかないと思うけどpublicなインナークラスにするのはよくないから気をつけてね
この辺の理解がだめです・・・(書籍を読んで独学で一人でやってます)
外部クラスなりにProgram.csにおいたStaticな自作クラスにアクセスさせてはだめってことなのかと理解しましたが
具体的にどうだめなのかがさっぱりで・・・
765デフォルトの名無しさん (ワッチョイ 30d2-Oqyw)
2018/02/25(日) 09:12:28.17ID:2NYrBiBT0 Listで中にclassをaddしていって
中のclassが解放されて歯抜けになって状態でaddした場合
nullの配列にaddされるか
歯抜けになったのをソートして埋めることって出来ない?
中のclassが解放されて歯抜けになって状態でaddした場合
nullの配列にaddされるか
歯抜けになったのをソートして埋めることって出来ない?
766デフォルトの名無しさん (ワッチョイ 8e81-CTWy)
2018/02/25(日) 09:17:00.34ID:9xGztD1y0 自分で明示的にnull代入しない限りListが歯抜けになったりしないだろ
767デフォルトの名無しさん (ワッチョイ 30d2-Oqyw)
2018/02/25(日) 09:17:08.24ID:2NYrBiBT0 Listで型をclassにしてaddしていって
格納したclassがいくつか解放されて歯抜けになった状態でaddしたときに
歯抜けになった配列を埋めるようにaddされるか
歯抜けになったのをソートして埋めることって出来ない?
格納したclassがいくつか解放されて歯抜けになった状態でaddしたときに
歯抜けになった配列を埋めるようにaddされるか
歯抜けになったのをソートして埋めることって出来ない?
768デフォルトの名無しさん (ワッチョイ 9317-x4Or)
2018/02/25(日) 09:18:12.91ID:CDH/Z0oO0 Removeじゃダメなの?
769デフォルトの名無しさん (ワッチョイ 30d2-Oqyw)
2018/02/25(日) 09:19:46.70ID:2NYrBiBT0770デフォルトの名無しさん (ワッチョイ 9317-x4Or)
2018/02/25(日) 09:20:59.44ID:CDH/Z0oO0 ならねーよ
771デフォルトの名無しさん (ワッチョイ 8e81-CTWy)
2018/02/25(日) 09:21:11.90ID:9xGztD1y0 その外部でclassを解放するって具体的に何のクラスのどのメソッドを呼んでいるんだい
772デフォルトの名無しさん (ワッチョイ 30d2-Oqyw)
2018/02/25(日) 09:22:46.35ID:2NYrBiBT0773デフォルトの名無しさん (ワッチョイ c4e3-o9L9)
2018/02/25(日) 09:22:50.63ID:r9nYZ4dr0 dipose呼んだらゾンビになるだけでそいつはそいつだぞ
774デフォルトの名無しさん (ワッチョイ 8e81-CTWy)
2018/02/25(日) 09:32:30.72ID:9xGztD1y0 まあ、いいや
超常現象でnullになるとしよう
Addに自動で隙間を埋めるような介護機能はない
IndexOfでnullの場所を探すのみ
超常現象でnullになるとしよう
Addに自動で隙間を埋めるような介護機能はない
IndexOfでnullの場所を探すのみ
775デフォルトの名無しさん (ワッチョイ 30d2-Oqyw)
2018/02/25(日) 09:43:15.18ID:2NYrBiBT0 まじかよ
listが無限にふくらんでいくじゃん
listが無限にふくらんでいくじゃん
776デフォルトの名無しさん (ワッチョイ c4e3-o9L9)
2018/02/25(日) 09:46:55.08ID:r9nYZ4dr0 removeしろよ
777デフォルトの名無しさん (ワッチョイ 0ac9-x4Or)
2018/02/25(日) 09:58:59.63ID:hHxXPhxe0 Listと配列を同じだと思ってそう
778デフォルトの名無しさん (ワッチョイ a49f-QP7I)
2018/02/25(日) 10:22:48.34ID:JzRpHb2B0 >>764
何を言ってるのかよく分からないけど、
Program.csにProgramクラスとTestクラスを作るのと、Program.csにProgramクラスTest.csにTestクラスを作るのは同じ
どっちでもいいけど普通は後者かな
ただ、以下のようなインナークラスにはするなってこと
static class Program{
...
public static class Test{}
}
何を言ってるのかよく分からないけど、
Program.csにProgramクラスとTestクラスを作るのと、Program.csにProgramクラスTest.csにTestクラスを作るのは同じ
どっちでもいいけど普通は後者かな
ただ、以下のようなインナークラスにはするなってこと
static class Program{
...
public static class Test{}
}
779デフォルトの名無しさん (ワッチョイ 8b8a-YGTY)
2018/02/25(日) 10:30:01.83ID:zTlznGKg0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【日本人の旅行離れ】国内旅行すら行けなくなった……オーバーツーリズムだけじゃない 旅行者減少の異常事態 [ぐれ★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★12 [蚤の市★]
- 中国の渡航自粛要請1カ月 大阪の観光バス予約ゼロ、東北にも波及 [蚤の市★]
- 【神戸】エレベーター「かご」なく男性医師が転落死 大手「三菱電機ビルソリューションズ」の担当者、安全装置切り放置か [ぐれ★]
- 【福岡】「人が道路に寝込んでいた。顔面から出血し、うなり声をあげている」 福岡市中央区で男性はねられ死亡 タクシー運転手逮捕 [ぐれ★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 [蚤の市★]
- 高市、メガソーラー廃止。環境破壊が社会問題化 [792147417]
- クリスマスに何かする「予定なし」は54%。 過去最高水準に。ケーキの値上げもあって節約志向へ [663766621]
- 他人のリクエストで自分の癖と異なる絵を上げる絵師いるじゃん?
- 🏡おい!返事しろ︎︎!知的障害者!
- 日本人がホルホルの対象にしている生物、海外にも生息すると判明 [603416639]
- キミプリ→ゼッツ→ゴジュウ→猥談
