[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/28 06:06 / Filesize : 263 KB / Number-of Response : 1036
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 19:55:44.50 ID:tZmoj8I+.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■関連スレ
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part138
https://mevius.5ch.net/test/read.cgi/tech/1528194762/
■コードを貼る場合は↓を使いましょう。
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
referencesource.microsoft.com/

992 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 20:30:20.49 ID:bw+oM93m.net]
>>958
そんなん一気にif文で判別するのおかしいよ
個々の判定を別メソッドに切り出すべき

993 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 20:34:18.50 ID:LVKvBfXE.net]
>>960
んで呼んだら50行並ぶんですね
わかります

994 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 20:35:28.70 ID:V4PRuizJ.net]
>>957
コンパイラ作った時にあったよ
普通に素で解析するときはそうなる

995 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 20:38:43.68 ID:V4PRuizJ.net]
リッチ―の作ったCコンパイラもずらっとswitchの下にcaseが並んでる
しかもgotoだらけ

996 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 22:31:24.70 ID:71TIb3fi.net]
ふと思ったが、ifやswitchよりデリゲートの配列で組んだ場合、可読性は別としてどんなもん?

997 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 22:33:29.94 ID:71TIb3fi.net]
ん、951は通信電文の解析処理を組もうとしてるのかな?

998 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 22:51:46.79 ID:PHVx+viB.net]
>>964
単純な数値による分岐なら50くらいだとif並べたほうが速いだろうな

999 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 23:53:56.61 ID:71TIb3fi.net]
おお
そっか

1000 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 03:19:05.44 ID:1BUWQtFr.net]
いやいや、ビルドした時点で単なる条件分岐文の羅列に変換されるんだから
早いも遅いも無い



1001 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 06:32:57.32 ID:GxEu0OX8.net]
ILではifの羅列に変換されてるね

1002 名前:デフォルトの名無しさん [2018/10/03(水) 10:25:12.89 ID:53fMVr1s.net]
今試してみたけど条件の羅列にはならなかったよ
ただ実験は同じ関数を大量に登録するだけだけど、実際に使うにはデリゲート配列に関数を登録する所がめちゃくちゃになりそうだ

1003 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 19:45:09.01 ID:vaeuJqrS.net]
ライブラリ制作でもなきゃ
ILコードの速度より可読性優先でしょ

最近は性能がトレンドだけだも

1004 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 19:49:00.54 ID:WJ9CzqGu.net]
だきゃだも

1005 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 10:27:45.19 ID:AqgyV2h4.net]
ドラえもん

1006 名前:デフォルトの名無しさん [2018/10/04(木) 11:35:52.27 ID:z7XJZMIb.net]
VisualStudio2017とC#でDLLとEXEのプロジェクトを含んだソリューションを構成しているのですが、
EXEのプロジェクトはブレイクポイントで止まるのにDLL側のプロジェクトはブレイクポイントを設定しても止まりません。
どうすれば止まるように設定することができるのでしょうか?

1007 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 11:42:31.93 ID:z7XJZMIb.net]
>>974
事故解決。
DDLの参照設定に誤りがありました。
無事ブレイクポイントで止まりました。

1008 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 12:09:23.53 ID:HivlLKp0.net]
>>975
質問したならせめてどう設定したのか書いてくれると助かる

1009 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 12:11:58.26 ID:LF7COV6m.net]
プロジェクトじゃなくてアセンブリを直接参照したんだと思うよ

1010 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 17:53:02.89 ID:JnxMNCXd.net]
正規表現で、特定の変数に格納された文字列が行頭に含まれるときにマッチさせたいのですが
変数にメタ文字が含まれているとそのままメタ文字として機能してしまいます。
\Q〜\Eを使おうとすると認識されないエスケープシーケンスと出てしまうのですが
呼び出した変数をエスケープする方法はありませんか?

string tag = "."; //この変数はユーザー入力により可変させたい
Regex r = new Regex("^"+ tag, RegexOptions.Multiline);
MatchCollection mc = r.Matches(text, 0);



1011 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 17:57:50.18 ID:+1iioCH6.net]
何を言ってるのjかさっぱりわからないけど
\のエスケープは\\だよ

1012 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:03:01.48 ID:JnxMNCXd.net]
>>979
「.」が代入された変数をマッチ条件として呼び出したときに
「\.」として読ませたいんです…… 説明下手ですみません

1013 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:06:55.71 ID:+1iioCH6.net]
やっぱり意味がわからないよ

string.Replace

1014 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:09:55.61 ID:+1iioCH6.net]
行頭マッチならstring.StartWith()

1015 名前:デフォルトの名無しさん [2018/10/04(木) 18:09:57.35 ID:58olDMZF.net]
Regex.Escape

1016 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:14:09.25 ID:JnxMNCXd.net]
>>983
これでした! ありがとうございます!
Regex r = new Regex("^"+ Regex.Escape(tag), RegexOptions.Multiline);
でいけました

1017 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:35:26.88 ID:A2T5Igf7.net]
ID:+1iioCH6

1018 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:42:53.36 ID:+1iioCH6.net]
スレ汚し失礼しましたとか書けばいいのか

1019 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:44:59.38 ID:hCvwn5pe.net]
>>980
次スレ立てて
立てられないならそう書いて

1020 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:50:46.18 ID:JnxMNCXd.net]
あっ980踏んだの気付いてませんでした
立ててきます



1021 名前:デフォルトの名無しさん [2018/10/04(木) 18:57:34.68 ID:JnxMNCXd.net]
https://mevius.5ch.net/test/read.cgi/tech/1538646998/

1022 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:58:45.39 ID:iLCCeyjR.net]
>>986
恥ずかしい奴ってことで晒されてるんだぞ

1023 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:59:38.71 ID:hCvwn5pe.net]
>>989
スレたて乙

1024 名前:デフォルトの名無しさん [2018/10/04(木) 19:30:48.59 ID:NR8ALYp6.net]
アプリで使用する最大スレッド数ってどう決めるのがいいですか?

1025 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 19:32:22.83 ID:hCvwn5pe.net]
>>992
動作環境に配慮する
動作スレッド占有したら迷惑かもと思ったら少なくする

1026 名前:デフォルトの名無しさん [2018/10/04(木) 19:32:31.16 ID:NR8ALYp6.net]
単純にCPUのスレッド数を最大に設定しておけばいいですか?
それともCPUのスレッド数-1とかの方がいいのでしょうか?
なんか決め方に基準とか規則とかって考え方

1027 名前:ったら教えてください []
[ここ壊れてます]

1028 名前:デフォルトの名無しさん [2018/10/04(木) 19:33:24.53 ID:NR8ALYp6.net]
>>993
そうそう今まではこのように
少し曖昧な形で決めてたのでなんか明確なやり方あったらなあと思って
書き込んでみました

1029 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 19:33:38.12 ID:hCvwn5pe.net]
>>994
無いよそんなもの
仕事でやっているのなら会社の先輩なりクライアントに聞いて

1030 名前:デフォルトの名無しさん [2018/10/04(木) 19:36:48.58 ID:NR8ALYp6.net]
>>996
無いっていうのはどんな設定しても
結局スレッドのコントロールはOSレベルでされるし
アプリケーションの処理内容次第で占有率とかが違うからってことですか?



1031 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 19:49:35.37 ID:SzxHzs6N.net]
tiffのヘッダ情報を参照する方法ってどのようにすれば良いのでしょうか
画像読み込みは見つかるのだけどヘッダ情報参照方法が見つからず

1032 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 20:53:42.03 ID:4K2yXx2T.net]
>>992
case by case

1033 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 21:07:43.98 ID:hGGFGhl9.net]
System.Drawing.Bitmapに読み込んでPropertyItemsから取得する 全部取れるわけではない
System.Windows.Media.Imaging.BitmapMetadataを使う 大体取れるはず
ヘッダだけ読んで画像データは読み込みたくない!ってなら標準ライブラリには存在しないな

1034 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 60日 1時間 12分 0秒

1035 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<263KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef