「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part139
https://mevius.5ch.net/test/read.cgi/tech/1533466544/
■コードを貼る場合は↓を使いましょう。
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#(初心者用) Part140
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 9e9f-LwdJ)
2018/10/04(木) 18:56:38.41ID:JnxMNCXd034デフォルトの名無しさん (ブーイモ MM5e-rG3A)
2018/10/08(月) 08:06:18.04ID:YAwndXAXM 悪いことは言わん。
C#はやめとけ。Javaの方がまし。
C#はやめとけ。Javaの方がまし。
35デフォルトの名無しさん (ワッチョイ 7c8a-y1q8)
2018/10/08(月) 08:11:27.49ID:876SMEcI0 Javaは供給過剰で単価がVB6並み
36デフォルトの名無しさん (ワッチョイ d0e8-vBoO)
2018/10/08(月) 08:47:31.14ID:BjxsuyVh0 Javaはレガシィと言われる時代か
37デフォルトの名無しさん (ワッチョイ 671e-HFxR)
2018/10/08(月) 10:27:37.97ID:jzUSomae0 C++やり過ぎて複雑すぎ
C# バランスがいい。速度必要ならunsafeも簡単にできるし。
java やらなさすぎ。速度必要ならJNIに逃げるしかない。
C# バランスがいい。速度必要ならunsafeも簡単にできるし。
java やらなさすぎ。速度必要ならJNIに逃げるしかない。
38デフォルトの名無しさん (ワッチョイ 967f-fb/i)
2018/10/08(月) 10:31:33.47ID:I6BtkXxw0 パラダイムが同じならどの言語でも大差ないだろ
どうせ複雑な機能は使わない
複雑にならないように設計して実装するのが腕の見せ所でござろうよ
どうせ複雑な機能は使わない
複雑にならないように設計して実装するのが腕の見せ所でござろうよ
39デフォルトの名無しさん (ワッチョイ 671e-HFxR)
2018/10/08(月) 10:35:09.02ID:jzUSomae0 まぁ、ラピッドリリースになった最新のJavaならラムダに始まってvarによる型推論もできるようになったり結構ストレスなく使える。
後はProject panamaやヴァルハラ?などのvaluetypeやら。コルーチンやasnc/awaitやらが来れば後10年は戦える。
プロパティも欲しいとこだが今さらこれは望み薄だろう。
後はProject panamaやヴァルハラ?などのvaluetypeやら。コルーチンやasnc/awaitやらが来れば後10年は戦える。
プロパティも欲しいとこだが今さらこれは望み薄だろう。
40デフォルトの名無しさん (ブーイモ MM5e-VI3z)
2018/10/08(月) 11:41:35.87ID:SD3o+hypM VB6のがシンプルで素敵
41デフォルトの名無しさん (アウアウウー Sa08-Ww/X)
2018/10/08(月) 11:59:18.45ID:3oh/BVONa C#は7.xで参照が強化されて超複雑になったよ
低レベルなタスクに関わる一部の人だけが知っていればいいと思われがちだが、実は決してそうではない
最新のBCLには従来は配列とインデックスをセットで渡してたメソッドに軒並みSpan<T>のオーバーロードが追加されていて、早くも第一級の扱い
今後は新規APIについては基本的にSpan<T>のみをサポートするようになるだろう
低レベルなタスクに関わる一部の人だけが知っていればいいと思われがちだが、実は決してそうではない
最新のBCLには従来は配列とインデックスをセットで渡してたメソッドに軒並みSpan<T>のオーバーロードが追加されていて、早くも第一級の扱い
今後は新規APIについては基本的にSpan<T>のみをサポートするようになるだろう
42デフォルトの名無しさん (ワッチョイ 6ed3-kArq)
2018/10/08(月) 12:21:04.95ID:Evsfy93P0 ライブラリを使う側なら精々AsSpanだけ覚えりゃええんちゃうの
43デフォルトの名無しさん (ワッチョイ 509f-x2yO)
2018/10/08(月) 14:25:57.34ID:7WquQluz0 正直なところ聞きたいのだけどEFって業務システムで使える?
小規模のWebサービスのプロトタイピングにはイイかなーと思うけど大規模にも耐えうるのかな
小規模のWebサービスのプロトタイピングにはイイかなーと思うけど大規模にも耐えうるのかな
44デフォルトの名無しさん (ブーイモ MM5e-Ww/X)
2018/10/08(月) 14:44:04.44ID:QmlHMP6PM EFはモデルの一貫性を強力に維持しながら継続的にモデルに手を入れていくような開発スタイルに適してる
巨大な単一のデータモデルを維持するようにはできてない
大規模開発でEFなら適切にドメインを分けてやらないとスケールしないよ
巨大な単一のデータモデルを維持するようにはできてない
大規模開発でEFなら適切にドメインを分けてやらないとスケールしないよ
45デフォルトの名無しさん (ワッチョイ 968a-XM+q)
2018/10/08(月) 17:44:43.35ID:ejHrcIFn0 2つのPC間でデータ送受信を行う際、現状はデータの最後に"<EOF>"を付加してファイルの末尾であることを通知しています。
これをなくして、送信側がデータの最初にデータサイズを明記し、受信側はそのサイズだけデータを受信したら受信完了という処理に変更しようと思うのですが、
みなさんの経験則的にはこれは悪手でしょうか?
これをなくして、送信側がデータの最初にデータサイズを明記し、受信側はそのサイズだけデータを受信したら受信完了という処理に変更しようと思うのですが、
みなさんの経験則的にはこれは悪手でしょうか?
46デフォルトの名無しさん (ワッチョイ aab3-GL8C)
2018/10/08(月) 18:22:30.94ID:sIA/07pT0 >>45
むしろバイナリデータならそれが普通
むしろバイナリデータならそれが普通
47デフォルトの名無しさん (ワッチョイ ba99-3Vr4)
2018/10/08(月) 18:25:46.47ID:Py80K8TM048デフォルトの名無しさん (オッペケ Sr10-2wNQ)
2018/10/08(月) 18:28:47.30ID:b2Tw+UtCr49デフォルトの名無しさん (アウアウエー Sa6a-u7Me)
2018/10/08(月) 18:41:57.27ID:ikezuOk7a >>45
申し訳ないけど全体的に何を言ってるのかよく分からないけど、
現状データ長を含まないってことは必然的にデリミタで区切る文字列ベースの
メッセージってことになると思うけど、そういうこと?
それならむしろ何のためにデータ長を含めたいのか分からない
送る方のコードも面倒が増えるだけだし、万が一データ長が間違ったメッセージが
送られてきたら後まで引きずっちゃうと思うけど
申し訳ないけど全体的に何を言ってるのかよく分からないけど、
現状データ長を含まないってことは必然的にデリミタで区切る文字列ベースの
メッセージってことになると思うけど、そういうこと?
それならむしろ何のためにデータ長を含めたいのか分からない
送る方のコードも面倒が増えるだけだし、万が一データ長が間違ったメッセージが
送られてきたら後まで引きずっちゃうと思うけど
50デフォルトの名無しさん (ワッチョイ ba99-3Vr4)
2018/10/08(月) 18:56:25.00ID:Py80K8TM0 データ長が狂う環境なら、何かがEOFになったり、EOFが何かになったりする可能性を潰すほうが大変じゃないか?
化けにくくてチェックもしやすい、データ長を渡すほうが良いと思うよ。
化けにくくてチェックもしやすい、データ長を渡すほうが良いと思うよ。
51デフォルトの名無しさん (ワッチョイ 6ee3-BBJl)
2018/10/08(月) 20:18:47.02ID:kgyl4Ui4052デフォルトの名無しさん (ワッチョイ d881-Eebv)
2018/10/08(月) 20:29:56.77ID:vzuBe1j/0 一般的もしくは定番の方法が知りたいだけでないかなあ
金曜日にもそんな質問者がいましたけど
金曜日にもそんな質問者がいましたけど
53デフォルトの名無しさん (ワッチョイ 72c3-DRaL)
2018/10/08(月) 20:46:47.49ID:nA3KYx400 受信インターバルタイムアウトってのもあるな。
例えば9600bpsの場合、ざっくり1文字送るのに、
パリティとエラー含めて11ビット位だったかな。
めんどくせーから16ビットで1文字送ったとして、
1000[ms]÷9600[bps]×16[bit]で、1.66666…[ms]。
2文字無通信時間で打ち切るとして、約3.2[ms]の間、文字が来なかったら、そこで通信を打ち切る。
C#でそこまで精度でるか知らんけどな
例えば9600bpsの場合、ざっくり1文字送るのに、
パリティとエラー含めて11ビット位だったかな。
めんどくせーから16ビットで1文字送ったとして、
1000[ms]÷9600[bps]×16[bit]で、1.66666…[ms]。
2文字無通信時間で打ち切るとして、約3.2[ms]の間、文字が来なかったら、そこで通信を打ち切る。
C#でそこまで精度でるか知らんけどな
54デフォルトの名無しさん (ワッチョイ 7c8a-y1q8)
2018/10/08(月) 20:54:14.29ID:876SMEcI0 何故非同期モードw
55デフォルトの名無しさん (ワッチョイ 6ee3-BBJl)
2018/10/08(月) 21:49:06.47ID:kgyl4Ui40 >>52
ケースバイケースだよね
どういう方式っつかタイムアウトで全ての辻褄を途中でリセットする仕組みがあって実際に復帰できるか?
が重要
大手の試験もそういうのが多い
asioとかタイムアウト設定できなくてクソ過ぎて死んだけど
ケースバイケースだよね
どういう方式っつかタイムアウトで全ての辻褄を途中でリセットする仕組みがあって実際に復帰できるか?
が重要
大手の試験もそういうのが多い
asioとかタイムアウト設定できなくてクソ過ぎて死んだけど
56デフォルトの名無しさん (ワッチョイ aab3-GL8C)
2018/10/08(月) 21:51:03.18ID:sIA/07pT0 >>53
> パリティとエラー含めて11ビット位だったかな。
エラーってなんだよ w
8ビットデータを調歩同期で送るなら
スタート(1) + データ(8) + パリティ(1) + ストップ(1〜2)
だから11〜12ビット/フレームだな
てか、今どきシリアル通信じゃなくて独自プロコトル + TCP/IPとかじゃないかな
> パリティとエラー含めて11ビット位だったかな。
エラーってなんだよ w
8ビットデータを調歩同期で送るなら
スタート(1) + データ(8) + パリティ(1) + ストップ(1〜2)
だから11〜12ビット/フレームだな
てか、今どきシリアル通信じゃなくて独自プロコトル + TCP/IPとかじゃないかな
57デフォルトの名無しさん (ワッチョイ 72c3-DRaL)
2018/10/08(月) 22:17:45.91ID:nA3KYx400 >>56
だよなw
だよなw
58デフォルトの名無しさん (ワッチョイ 3c19-vBoO)
2018/10/08(月) 22:23:12.19ID:JzRq+M5U0 例えば下限が-10、上限が10として、
上限がくるまではずっとインクリメントして、
上限到達後、下限がくるまではずっとデクリメントするような、
数値間で折り返しを続けるプログラムを考えてみました。
https://ideone.com/LVqCtz
↑これだと上限に達したか、下限に達したかのフラグや
それを判定する箇所がスマートではない気がするのですが、
よりよい方法をお教えいただけないでしょうか
上限がくるまではずっとインクリメントして、
上限到達後、下限がくるまではずっとデクリメントするような、
数値間で折り返しを続けるプログラムを考えてみました。
https://ideone.com/LVqCtz
↑これだと上限に達したか、下限に達したかのフラグや
それを判定する箇所がスマートではない気がするのですが、
よりよい方法をお教えいただけないでしょうか
59デフォルトの名無しさん (ワッチョイ 6ee3-BBJl)
2018/10/08(月) 22:26:53.17ID:kgyl4Ui4060デフォルトの名無しさん (アウアウウー Sa08-Ww/X)
2018/10/08(月) 22:39:07.68ID:hbOXQr6La >>58
var asc = Enumerable.Range(lower, upper - lower);
var dec = asc.Reverse().Skip(1);
var seq = asc.Concat(dec).Repeat(100);
foreach (var x in seq) Console.WriteLine(x);
var asc = Enumerable.Range(lower, upper - lower);
var dec = asc.Reverse().Skip(1);
var seq = asc.Concat(dec).Repeat(100);
foreach (var x in seq) Console.WriteLine(x);
61デフォルトの名無しさん (アウアウウー Sa08-Ww/X)
2018/10/08(月) 22:40:16.70ID:hbOXQr6La62デフォルトの名無しさん (アウアウエー Sa6a-u7Me)
2018/10/09(火) 00:09:25.69ID:7r5/ETxRa >>58
ベタに書くのが一番でしょ
難しく考えるのも変な技巧を凝らすのもよくない
IEnumerable<int> AlternatingSequence()
{
const int min = -10;
const int max = 10;
for (;;)
{
for (int i = min; i < max; i++) yield return i;
for (int i = max; i > min; i--) yield return i;
}
}
ベタに書くのが一番でしょ
難しく考えるのも変な技巧を凝らすのもよくない
IEnumerable<int> AlternatingSequence()
{
const int min = -10;
const int max = 10;
for (;;)
{
for (int i = min; i < max; i++) yield return i;
for (int i = max; i > min; i--) yield return i;
}
}
63デフォルトの名無しさん (ワッチョイ 3c19-vBoO)
2018/10/09(火) 00:28:17.28ID:69FY4WT2064デフォルトの名無しさん (アウアウウー Sa83-C2B7)
2018/10/09(火) 07:40:30.99ID:GFeQRMMOa int f(int x) {
int xx = x % 20;
if (xx < 10) return xx - 10;
else return 20 - xx;
}
Enumerable.Range(0, n).Select(f)
int xx = x % 20;
if (xx < 10) return xx - 10;
else return 20 - xx;
}
Enumerable.Range(0, n).Select(f)
65デフォルトの名無しさん (ワッチョイ b28a-XM+q)
2018/10/09(火) 15:11:25.69ID:cTdbH72R0 SQ
66デフォルトの名無しさん (ワッチョイ b28a-XM+q)
2018/10/09(火) 15:16:28.69ID:cTdbH72R067デフォルトの名無しさん (ワッチョイ 2175-t0gY)
2018/10/09(火) 15:26:17.65ID:X0YGRA9k0 チンコの皮が被ってるところとか
68デフォルトの名無しさん (ワッチョイ 7c8a-y1q8)
2018/10/09(火) 16:16:14.26ID:U5wLUz1A0 >>66
using が2つ足らないな
using が2つ足らないな
69デフォルトの名無しさん (ワッチョイ 84b3-bwKK)
2018/10/09(火) 18:39:44.42ID:CLgat4sk0 情報処理試験の勉強をしていてセマフォというものを知ったのですが、C#の実務で使うシチュエーションはあるでしょうか?
いつ使うのかなと疑問に思いまして
いつ使うのかなと疑問に思いまして
70デフォルトの名無しさん (ブーイモ MMed-Ww/X)
2018/10/09(火) 18:46:58.59ID:iDNploc3M 使わないよ
ドカタ現場で使っても誰も理解できないだろうし、業務アプリのアプリケーションコードのレベルでそんな細かい排他制御が必要になることはまず無い
普通にロックすればよい
ドカタ現場で使っても誰も理解できないだろうし、業務アプリのアプリケーションコードのレベルでそんな細かい排他制御が必要になることはまず無い
普通にロックすればよい
71デフォルトの名無しさん (ワッチョイ 509f-x2yO)
2018/10/09(火) 19:29:49.97ID:wlIrmiN40 他にスマートな並列処理制御が沢山有るからセマフォ、ミューテックス、lockは最後の手段という感じ
72デフォルトの名無しさん (ワッチョイ ee9f-GiWE)
2018/10/09(火) 19:37:27.51ID:2+Q7pYPf0 WindowsFormでテキストボックスのスクロールバーを切り離したいのですが
テキストボックスとは別に配置したVScrollBarをコントロールの
スクロールバーと連動させるにはどうすればいいですか?
スクロール位置については調べて出てきた物を弄ればいけそうなのですが、
長さをどこで読めば良いのかわからず……
用途としてはテキストの折り返し位置を数値指定したくて無理矢理実装した状態です。
テキストボックスのサイズ自体を変更し、ワードラップを利用して無理矢理テキストの折り返しを作ってるので
テキストボックス自体のスクロールバーは隠してしまって
目に見える場所に操作用のスクロールバーを置きたい具合です。
Textboxをオーバーライドしてテキストの表示領域そのものを弄る事ができるなら
そちらのほうが理想なのですが、自分ではどこをどう弄ればいいのかわからず……
よろしくお願いします。
テキストボックスとは別に配置したVScrollBarをコントロールの
スクロールバーと連動させるにはどうすればいいですか?
スクロール位置については調べて出てきた物を弄ればいけそうなのですが、
長さをどこで読めば良いのかわからず……
用途としてはテキストの折り返し位置を数値指定したくて無理矢理実装した状態です。
テキストボックスのサイズ自体を変更し、ワードラップを利用して無理矢理テキストの折り返しを作ってるので
テキストボックス自体のスクロールバーは隠してしまって
目に見える場所に操作用のスクロールバーを置きたい具合です。
Textboxをオーバーライドしてテキストの表示領域そのものを弄る事ができるなら
そちらのほうが理想なのですが、自分ではどこをどう弄ればいいのかわからず……
よろしくお願いします。
73デフォルトの名無しさん (ワッチョイ 2175-t0gY)
2018/10/09(火) 19:44:52.49ID:X0YGRA9k0 位置のパーセント情報があるはずなんだが
74デフォルトの名無しさん (ワッチョイ d89a-GiWE)
2018/10/09(火) 19:51:43.19ID:m4rO7Lb30 >>72
テキストボックスのスクロール位置を取得・復元する方法
http://pineplanter.moo.jp/non-it-salaryman/2017/11/23/csharp-scroll-control/
テキストボックスのスクロール位置を取得・復元する方法
http://pineplanter.moo.jp/non-it-salaryman/2017/11/23/csharp-scroll-control/
75デフォルトの名無しさん (ワッチョイ ee9f-GiWE)
2018/10/09(火) 19:53:44.82ID:2+Q7pYPf076デフォルトの名無しさん (ワッチョイ ee9f-GiWE)
2018/10/09(火) 19:58:09.84ID:2+Q7pYPf0 >>74
スクロール位置はそのページとかで沢山サンプルがあるのですが
スクロールバーの長さを連動させる方法が分からなかった具合です……!
結果そんなことをする必要はなかったのですが
色々応用が利きそうなので今後のために知っときたさはあります……
スクロール位置はそのページとかで沢山サンプルがあるのですが
スクロールバーの長さを連動させる方法が分からなかった具合です……!
結果そんなことをする必要はなかったのですが
色々応用が利きそうなので今後のために知っときたさはあります……
77デフォルトの名無しさん (スップ Sd9e-F3g9)
2018/10/10(水) 18:03:57.13ID:S3B5em0Jd IntPtrからList<int>に変換する方法を教えてくださらんか...
78デフォルトの名無しさん (アウアウウー Sa83-MQj3)
2018/10/10(水) 18:50:06.53ID:8CCC3YOka79デフォルトの名無しさん (ブーイモ MM98-Ww/X)
2018/10/10(水) 18:55:52.86ID:FcX3TrAZM >>77
unsafe { var list = new ReadOnlySpan<int>((void*)ptr, n).ToList(); }
unsafe { var list = new ReadOnlySpan<int>((void*)ptr, n).ToList(); }
80デフォルトの名無しさん (ワッチョイ d09b-RpCj)
2018/10/10(水) 23:35:14.94ID:DLFqb8zL0 VBA上がりでC#勉強中なんですが、
別クラスに書いたコードを使いたい時、
○○ △△ = new ○○を記述して使ってるんですが、form Loadとかchangeイベント等で復数回登場する時でも都度使う所の近くで書いた方がいいんですか?それとも上部のpublicの所に書くのがいいんですか?
別クラスに書いたコードを使いたい時、
○○ △△ = new ○○を記述して使ってるんですが、form Loadとかchangeイベント等で復数回登場する時でも都度使う所の近くで書いた方がいいんですか?それとも上部のpublicの所に書くのがいいんですか?
81デフォルトの名無しさん (アウアウウー Sa08-Ww/X)
2018/10/10(水) 23:49:16.98ID:JyejHG/Ma82デフォルトの名無しさん (アウアウウー Saeb-gr2c)
2018/10/11(木) 06:37:46.18ID:1VjRo7FSa83デフォルトの名無しさん (ワッチョイ 67b3-9sSg)
2018/10/11(木) 07:18:56.97ID:8Foxk2RW0 namespaceまで作ってプログラムしたことが無いのですが、プロは駆使するのが普通なのでしょうか?
アニマルインタフェース実装した猫クラスと犬クラスを人クラスがメッセージ出して鳴かせるレベルの超初歩設計しかした事無いので、どこでnamespace使うのかなと悩んでおります
アニマルインタフェース実装した猫クラスと犬クラスを人クラスがメッセージ出して鳴かせるレベルの超初歩設計しかした事無いので、どこでnamespace使うのかなと悩んでおります
84デフォルトの名無しさん (ワッチョイ 7f81-DjIR)
2018/10/11(木) 07:37:53.81ID:Mcte2Vdx0 ファイルいっぱいあったらフォルダ分けして整理するやろ?
namespaceもおんなじようなもん
namespaceもおんなじようなもん
85デフォルトの名無しさん (オイコラミネオ MMfb-SRlQ)
2018/10/11(木) 08:25:56.15ID:RUSG7cNqM86デフォルトの名無しさん (ペラペラ SDff-9sSg)
2018/10/11(木) 12:30:54.25ID:iiNB2I9YD87デフォルトの名無しさん (ワッチョイ ffeb-JlWZ)
2018/10/11(木) 14:06:58.98ID:sbec5Ilz0 JavaをやっていてJavaらしいコードを書ける人は大勢いるだろうけどさ
C#らしいコードを書ける人って、C#でプログラミングをしてる人の1割もいないんじゃねえのか?
C#らしいコードを書ける人って、C#でプログラミングをしてる人の1割もいないんじゃねえのか?
88デフォルトの名無しさん (ワッチョイ c7e3-9/x8)
2018/10/11(木) 15:05:55.06ID:HHTldmez0 千行近いメソッドで変数が先頭でまとめて宣言されてるC#のコードみるとゲンナリ
89デフォルトの名無しさん (ワッチョイ 7fa5-7Kxw)
2018/10/11(木) 16:31:07.59ID:8OHEO6Pp0 だってBasicから始めた自分は
変数は頭にまとめて書いてある方が分かりやすいモン!
変数は頭にまとめて書いてある方が分かりやすいモン!
90デフォルトの名無しさん (アウアウエー Sa9f-NVVT)
2018/10/11(木) 16:52:44.52ID:lOIGtRbea >>80は
>それとも上部のpublicの所に書くのがいいんですか?
と書いているので、質問の意図はメソッド内の変数の宣言や初期化の位置についてではなく、
同じクラスのインスタンスを複数のメソッドでnewして使ってる時に、
これをローカル変数ではなくフィールドにした方がいいのか?ってことじゃないのかな。
そうであるなら答えはNo。
フィールドにしなくても要件を満たせるものをフィールドにしてはいけない。
何にしても、質問は意図が分かるように書いて欲しいね。
>それとも上部のpublicの所に書くのがいいんですか?
と書いているので、質問の意図はメソッド内の変数の宣言や初期化の位置についてではなく、
同じクラスのインスタンスを複数のメソッドでnewして使ってる時に、
これをローカル変数ではなくフィールドにした方がいいのか?ってことじゃないのかな。
そうであるなら答えはNo。
フィールドにしなくても要件を満たせるものをフィールドにしてはいけない。
何にしても、質問は意図が分かるように書いて欲しいね。
91デフォルトの名無しさん (ブーイモ MMff-7iFr)
2018/10/11(木) 18:53:33.96ID:EPVjjDDWM forのループ変数がループの外で宣言されて使い回しされてるのわろた
92デフォルトの名無しさん (ワッチョイ c7e3-9/x8)
2018/10/12(金) 09:28:14.69ID:cMc4b2ec0 クソコーダーのこだわりなんざどうでもいいからさっさと動くのリリースしろよ。テストできねーじゃねぇか。
93デフォルトの名無しさん (ワッチョイ 2775-00Iy)
2018/10/12(金) 09:48:42.91ID:T14O4Tjf0 板違い
94デフォルトの名無しさん (ワンミングク MMbf-s6iV)
2018/10/12(金) 09:49:30.31ID:+DY7sdXwM W indows Fromアプリを作っています。
途中でアイコンを変更しました。Formプロパティ部分とプロジェクトのプロパティ-アプリケーションのアイコンの2か所です。
実行時のFormとエクスプローラでも詳細表示は変更後のアイコンになるのですが、エクスプローラでの大アイコンやショートカット、ドラッグした時のアイコンが古いままです。
どうすれば新しいアイコンに更新できますか。
途中でアイコンを変更しました。Formプロパティ部分とプロジェクトのプロパティ-アプリケーションのアイコンの2か所です。
実行時のFormとエクスプローラでも詳細表示は変更後のアイコンになるのですが、エクスプローラでの大アイコンやショートカット、ドラッグした時のアイコンが古いままです。
どうすれば新しいアイコンに更新できますか。
95デフォルトの名無しさん (ワッチョイ 27f2-7Kxw)
2018/10/12(金) 11:01:50.14ID:4rHGu3Q90 一度Windows標準のアイコンに戻して
再度新しいアイコンを選択してSaveしてから
再起動すれば更新されてない?
再度新しいアイコンを選択してSaveしてから
再起動すれば更新されてない?
96デフォルトの名無しさん (アウアウエー Sa9f-NVVT)
2018/10/12(金) 12:05:32.29ID:kn2Jso4ra >>94
アイコンファイル自体に問題がある、なんてオチだったりしない?
アイコンファイル自体に問題がある、なんてオチだったりしない?
97デフォルトの名無しさん (オッペケ Sr9b-xlqx)
2018/10/12(金) 12:13:39.26ID:a9HH9GNYr >>94
アイコンが変更されるのはWindowsの気まぐれだから変更されるまで待て
アイコンが変更されるのはWindowsの気まぐれだから変更されるまで待て
98デフォルトの名無しさん (ワンミングク MMbf-s6iV)
2018/10/12(金) 13:05:26.62ID:+DY7sdXwM99デフォルトの名無しさん (ワッチョイ 5fe9-DjIR)
2018/10/12(金) 13:49:04.90ID:Prl0TAqQ0 アイコンってどっかでキャッシュクリア的なことできなかったっけ?
100デフォルトの名無しさん (オッペケ Sr9b-xlqx)
2018/10/12(金) 14:37:18.55ID:a9HH9GNYr101デフォルトの名無しさん (ワッチョイ 272b-JlWZ)
2018/10/12(金) 16:30:01.41ID:arkneguz0 質問ですが
デバッグ構成でのexeとリリース構成でのexeは
デバッグ情報が邪魔する分、デバッグexeの方が遅いという話は知っていましたが
「微々たるもんだろ」とあまり気に留めてませんでしたが
それが原因と思われる現象に当たりまして・・・
デバッグは問題無く通るので実行すると、データが混雑すると固まるのです
試しにリリース構成のexeにしたら問題無く動きます
どうやらデリゲートのBeginInvokeを使っているので
非同期処理になりタイミングずれにデバッグ情報が相まって固まってるようなんだけど
こういう場合
「リリースexeで問題無いならいいじゃん!」なのか
「いやいや、タイミングがずれるとエラーが出る可能性があるなら対処しておくべき!」なのか
どうなんでしょうね?
デバッグ構成でのexeとリリース構成でのexeは
デバッグ情報が邪魔する分、デバッグexeの方が遅いという話は知っていましたが
「微々たるもんだろ」とあまり気に留めてませんでしたが
それが原因と思われる現象に当たりまして・・・
デバッグは問題無く通るので実行すると、データが混雑すると固まるのです
試しにリリース構成のexeにしたら問題無く動きます
どうやらデリゲートのBeginInvokeを使っているので
非同期処理になりタイミングずれにデバッグ情報が相まって固まってるようなんだけど
こういう場合
「リリースexeで問題無いならいいじゃん!」なのか
「いやいや、タイミングがずれるとエラーが出る可能性があるなら対処しておくべき!」なのか
どうなんでしょうね?
102デフォルトの名無しさん (ワッチョイ c78a-9/x8)
2018/10/12(金) 16:37:59.21ID:LyO2C2Nx0 いいわけないやろ
103デフォルトの名無しさん (ワッチョイ bf8a-4Hut)
2018/10/12(金) 16:42:13.45ID:qSk0EFmG0 Html Agility Pack を使ってHTMLのスクレイピングをしているのですが、
↓のソースだと<h1>タグが存在していないとNULLエラーになります。
Try Catch を使わないでエラーを出さずに済む方法ってありますか?
// Html Agility Pack
var htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.LoadHtml(htmlText);
var elm = htmlDoc.DocumentNode
.SelectNodes(@"//h1")
.Select(a => a.InnerText);
↓のソースだと<h1>タグが存在していないとNULLエラーになります。
Try Catch を使わないでエラーを出さずに済む方法ってありますか?
// Html Agility Pack
var htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.LoadHtml(htmlText);
var elm = htmlDoc.DocumentNode
.SelectNodes(@"//h1")
.Select(a => a.InnerText);
104デフォルトの名無しさん (オッペケ Sr9b-xlqx)
2018/10/12(金) 17:07:37.53ID:KdHLMfUOr 普通にnullかどうか判定するしかないっしょ
105デフォルトの名無しさん (ワッチョイ ff23-pt3f)
2018/10/12(金) 17:11:16.61ID:jtGT9aS30 SelectNodesがnull返すなら
.SelectNodes(...)?.Select(...)
.SelectNodes(...)?.Select(...)
106デフォルトの名無しさん (スッップ Sdff-VXer)
2018/10/12(金) 18:52:08.67ID:o8bzBYu9d >>101
最適化
最適化
107103 (ワッチョイ bf8a-4Hut)
2018/10/12(金) 20:37:39.56ID:qSk0EFmG0 >>104 .
SelectNodes(...)?.で解決しました
var elm?とか .Select()?とはやったのですがうまくいかず、わからなかったのですが
そこで使うんですね
ありがとうございました。
SelectNodes(...)?.で解決しました
var elm?とか .Select()?とはやったのですがうまくいかず、わからなかったのですが
そこで使うんですね
ありがとうございました。
108デフォルトの名無しさん (ワッチョイ 67b3-QRc/)
2018/10/13(土) 20:01:17.77ID:wM7VhDKV0109デフォルトの名無しさん (ワッチョイ ff9f-2Eea)
2018/10/13(土) 21:21:39.91ID:YNebL+WU0 XMLを読み込んで編集して保存する方法はいくつか有るようだけど制約なければXDocument使っとけばOK?
ちなみに構造が複雑なので静的モデルを作ってデシリアライズ->シリアライズが難しい場合の話
ちなみに構造が複雑なので静的モデルを作ってデシリアライズ->シリアライズが難しい場合の話
110デフォルトの名無しさん (ワッチョイ e7c9-4Hut)
2018/10/13(土) 21:43:12.63ID:78tDj7sA0 >>101
それReleaseでも負荷高くなったら起きるんじゃないのか
それReleaseでも負荷高くなったら起きるんじゃないのか
111デフォルトの名無しさん (ブーイモ MM0b-wEhW)
2018/10/13(土) 23:30:26.22ID:LdRaeBfZM112デフォルトの名無しさん (スプッッ Sd7f-W7JH)
2018/10/14(日) 00:53:17.18ID:RAs/0wRTd PC版Lineに来る最新メッセージを読み取る方法ってある?
調べても出てこず...
調べても出てこず...
113デフォルトの名無しさん (ワッチョイ 5feb-DjIR)
2018/10/14(日) 08:53:21.20ID:m3J+i7Py0114デフォルトの名無しさん (スップ Sd7f-W7JH)
2018/10/14(日) 09:15:43.47ID:rtryEG4ad115デフォルトの名無しさん (ワッチョイ bf0a-a0t8)
2018/10/15(月) 10:13:33.82ID:TGR3LnQ40 console.writeってコンパイルの最適化時に削除されますか?
116デフォルトの名無しさん (ワッチョイ 5fe9-DjIR)
2018/10/15(月) 10:28:59.02ID:pVjp+zOb0117115 (ワッチョイ bf0a-a0t8)
2018/10/15(月) 10:43:50.18ID:TGR3LnQ40 最終リリースする時は、console.writeの類のものは削除しないとexeの中に入ってしまうんかな?
118デフォルトの名無しさん (ワッチョイ dfc3-EHN7)
2018/10/15(月) 11:34:37.06ID:tgS2uc1V0 #if DEBUG
Console.WriteLine("Debugにゃん");
#endif
Console.WriteLine("Debugにゃん");
#endif
119デフォルトの名無しさん (アウアウエー Sa9f-NVVT)
2018/10/15(月) 11:54:04.74ID:wsJuGKnsa >>117
Debug.Writeの方を使えばよいのでは?
https://docs.microsoft.com/ja-jp/dotnet/api/system.diagnostics.debug.write
見ての通りConditional属性が付いてるから、Release時にはこいつを呼び出すコードそのものが消える
Debug.Writeの方を使えばよいのでは?
https://docs.microsoft.com/ja-jp/dotnet/api/system.diagnostics.debug.write
見ての通りConditional属性が付いてるから、Release時にはこいつを呼び出すコードそのものが消える
120115 (ワッチョイ bf0a-a0t8)
2018/10/15(月) 13:56:29.01ID:TGR3LnQ40 >>119
ありがとうございます、Debug.Writeを使うようにします。
ありがとうございます、Debug.Writeを使うようにします。
121デフォルトの名無しさん (ブーイモ MM6b-wEhW)
2018/10/15(月) 15:20:25.49ID:mYzH73J7M 工数一週間以上の開発ならちゃんとしたロギングライブラリ使ったほうがいいよ
122デフォルトの名無しさん (ワッチョイ c7e3-FjYh)
2018/10/15(月) 18:16:16.25ID:il4L6pQz0123デフォルトの名無しさん (アウアウウー Saeb-pt3f)
2018/10/15(月) 19:00:08.62ID:SAlDu2eYa どのログ出力ライブラリの話をしているかは知らないが
キューで実装されているならログ順序は保証されるだろうに
もしくはスレッドセーフでないライブラリを複数スレッドから触っているか
キューで実装されているならログ順序は保証されるだろうに
もしくはスレッドセーフでないライブラリを複数スレッドから触っているか
124デフォルトの名無しさん (ワッチョイ c7e3-FjYh)
2018/10/15(月) 19:55:33.87ID:il4L6pQz0125デフォルトの名無しさん (アウアウウー Saeb-pt3f)
2018/10/15(月) 21:07:45.41ID:SAlDu2eYa >>123
情報が小出しかつ不明瞭だからエスパーしているが
複数スレッドからログ出力する場合の順序が未保証だからじゃないか
それがログ出力ライブラリとして妥当かどうかは更に別の話になるが
キューに積む積まない問わず、いいログ出力ライブラリって何がある?
情報が小出しかつ不明瞭だからエスパーしているが
複数スレッドからログ出力する場合の順序が未保証だからじゃないか
それがログ出力ライブラリとして妥当かどうかは更に別の話になるが
キューに積む積まない問わず、いいログ出力ライブラリって何がある?
126デフォルトの名無しさん (アウアウウー Saeb-wEhW)
2018/10/15(月) 21:21:29.42ID:on44pmoFa 最近だとSerilogかな
ファッキンビチグソlog4jのパクリ系じゃないからシンプルで使いやすいし、
後でログの解析が非常に容易
ファッキンビチグソlog4jのパクリ系じゃないからシンプルで使いやすいし、
後でログの解析が非常に容易
127デフォルトの名無しさん (ワッチョイ 07e0-SmB1)
2018/10/15(月) 21:30:24.71ID:E6pr56BO0 私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。
128デフォルトの名無しさん (ワッチョイ dfd2-7vHE)
2018/10/15(月) 23:26:10.89ID:L3fZFxj50 log4系はネット上に情報が沢山あるのと
自分が溜め込んだ資産が沢山あるからつい使いまわしちゃうな
仕様は確かにファッキンだが
自分が溜め込んだ資産が沢山あるからつい使いまわしちゃうな
仕様は確かにファッキンだが
129デフォルトの名無しさん (ワッチョイ c7e3-FjYh)
2018/10/16(火) 00:05:25.55ID:tUmXldvA0 >>128
使い方間違えててマルチスレッドモードになってない率95%のlog4さんじゃないですか
使い方間違えててマルチスレッドモードになってない率95%のlog4さんじゃないですか
130デフォルトの名無しさん (ワッチョイ bf93-SRlQ)
2018/10/16(火) 01:16:04.35ID:PMA7SNGw0 そのまま泳がせておけばよいのに
131デフォルトの名無しさん (ワッチョイ dfeb-JlWZ)
2018/10/16(火) 11:56:04.25ID:L6l9R59e0 GUIアプリケーションでのawaitについて教えてほしいんだけどさあ
↓この処理をボタン等のイベントから実行した場合、JklあるいはAsdfasyncが終了したかどうかってどうやってメインスレッドから取得するものなの?
async Task Asdfasync(){
await Jkl();//終わるまで画面をロックさせたくないが、これが終わっていない段階で他のボタンを押されると困る
}
↓この処理をボタン等のイベントから実行した場合、JklあるいはAsdfasyncが終了したかどうかってどうやってメインスレッドから取得するものなの?
async Task Asdfasync(){
await Jkl();//終わるまで画面をロックさせたくないが、これが終わっていない段階で他のボタンを押されると困る
}
132デフォルトの名無しさん (オイコラミネオ MMfb-SRlQ)
2018/10/16(火) 12:15:32.35ID:WoCKn0wKM その戻り値は何のためにあると思う?
133デフォルトの名無しさん (ワッチョイ dfeb-JlWZ)
2018/10/16(火) 13:32:46.61ID:L6l9R59e0 それが使えるのならありがたいけど、ボタンのイベントから呼び出されたメソッドの戻り値って取得できるものなの?
134デフォルトの名無しさん (アウアウエー Sa9f-NVVT)
2018/10/16(火) 13:42:08.84ID:lQy+05sVa 素直ににawaitの前後でボタンをDisable/Enableではあかんの?
そもそもそのためのawaitでしょう。
もちろん、常にそうできるわけじゃない(JKが終わったからって無条件でボタンをEnableに
できないような要件もありうるから)だろうけどほとんどの場合はそれでいいでしょ
そもそもそのためのawaitでしょう。
もちろん、常にそうできるわけじゃない(JKが終わったからって無条件でボタンをEnableに
できないような要件もありうるから)だろうけどほとんどの場合はそれでいいでしょ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【熊本】園児に強制性交か 保育所勤務の男を逮捕「性的な欲望が我慢できなかった」警察は余罪を調べる [七波羅探題★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 【前橋市】小川晶前市長とラブホテルで打ち合わせをした54歳男性職員を停職処分 今月末で依願退職するという [シャチ★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★3 [ぐれ★]
- 【サッカー】元日本代表DF冨安がオランダ1部アヤックスと大筋合意か 現地メディア報じる [久太郎★]
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- 高市早苗「竹島は日本領土」 [834922174]
- あくたんのおまんこって甘そうだよな🤤
- 🏡
- ヨドバシ店員「転売対策です。エヴァに出てくるロボットの名前をどれかひとつ言ってください」 [268718286]
- 「ちょっ…挿れるなら、コンドーム着けてよ💢」👈誰の声で再生された??? [839143615]
