ふらっとVisual C#,C♯,C#(初心者用) Part100
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/12/02(日) 17:32:06.09「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、
もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますが、
ご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
前スレ
ふらっとVisual C#,C♯,C#(初心者用) Part99
http://toro.2ch.net/test/read.cgi/tech/1351515076/
関連スレ
C#, C♯, C#相談室 Part77
http://toro.2ch.net/test/read.cgi/tech/1352467358/
0002デフォルトの名無しさん
2012/12/02(日) 17:36:07.63static void Main() {
string text = @"C:hoge.txt";
Encoding e = Encoding.GetEncoding("shift_jis");
string[] l = File.ReadAllLines(text, e);
int i = 0;
while(l[i]!=null){
Console.WriteLine(l[i]);
i++;
}
}
}
インデクッスが配列の境界外のエラーがでてしまいます
どうすればよろしいでしょうか?
0003デフォルトの名無しさん
2012/12/02(日) 17:43:38.84foreach 使わんのかい、あとデバッガ使ってみるといい。
File.ReadAllLines() の仕様に最後にnullを入れるってあったかな?
l[i] != null はl[i]にnullが入ってるかチェックしてるんで、l[i]そのものがnullかを見てるわけじゃないぜ。
l.Length > i とかでどうかね。
0004デフォルトの名無しさん
2012/12/02(日) 17:43:44.360005デフォルトの名無しさん
2012/12/02(日) 17:45:01.12ありがとうございます
0006デフォルトの名無しさん
2012/12/02(日) 18:59:09.660007デフォルトの名無しさん
2012/12/02(日) 20:32:59.860008デフォルトの名無しさん
2012/12/02(日) 20:53:13.180009デフォルトの名無しさん
2012/12/02(日) 20:54:22.730010デフォルトの名無しさん
2012/12/02(日) 22:15:09.730011デフォルトの名無しさん
2012/12/02(日) 22:16:48.24自分でファンクション書かなきゃだめですよね?
もしかして、どっか奥深くにあったりしないよね?
0012デフォルトの名無しさん
2012/12/02(日) 22:18:14.36んなもんネットにいくらでも転がってるだろ
0013デフォルトの名無しさん
2012/12/02(日) 22:23:22.400014デフォルトの名無しさん
2012/12/02(日) 22:40:44.62処理してくれるもんだとか勝手に思ってた・・・
0015デフォルトの名無しさん
2012/12/02(日) 22:50:19.90GPUにやらせることはできるけど、
Cとアセンブラの中間みたいな変な言語でシェーダ書くんだよ
0016デフォルトの名無しさん
2012/12/02(日) 22:59:03.250017デフォルトの名無しさん
2012/12/03(月) 00:20:39.990018デフォルトの名無しさん
2012/12/03(月) 00:38:33.31□アプリケーション名
>Properties
>>Settings.settings
>>>Setiings.Desinger.cs
となっており、C:\Users\pc1\Desktop\アプリケーション名\Properties\Settings.settingsにSettingsファイルがあるんですが、
Properties.Settings.Default.〜
とかいうコードを書いたとき、
C:\Users\ユーザー名\AppData\Local\アプリケーション名\アプリケーション名.vshost.exe_StrongName_なんかハッシュっぽいやつ\1.0.0.0\user.config
に値が書かれてしまうようです。
C:\Users\pc1\Desktop\アプリケーション名\Properties\Settings.settingsに値を書かせる方法はないんでしょうか?
0019デフォルトの名無しさん
2012/12/03(月) 02:10:21.850020デフォルトの名無しさん
2012/12/03(月) 04:45:50.91どこで覚えてきたんだか知らんけどSettings触るには早すぎるんじゃないですかね
たぶん何言っても理解できないと思う
0021デフォルトの名無しさん
2012/12/03(月) 04:51:43.930022デフォルトの名無しさん
2012/12/03(月) 08:57:16.61標準では無い Program Filesとかにexeがあったらどうしようもないからな
0023デフォルトの名無しさん
2012/12/03(月) 09:23:43.850024デフォルトの名無しさん
2012/12/03(月) 10:09:14.710025デフォルトの名無しさん
2012/12/03(月) 11:11:14.63それだけシェーダで書いてもしょうがないじゃん
やりだすと図形や文字の描画とかGUIとか全部フルスクラッチで実装することになるぞ
002618
2012/12/03(月) 12:23:52.95とりあえずデスクトップにソリューションを置いて開発しているんですが、
確かにインストールさせたら、ユーザー名の下にあるべきですね
ただ、ソリューションエクスプローラーにあるSettingsはVisual Studioから生成したんですが、これが参照されないんだったら、なんでこのパス(この場合Desktop)に生成されるんでしょうか?
0027デフォルトの名無しさん
2012/12/03(月) 12:32:25.51ビルドしたらcsファイルとかresxファイルとか無くなるだろ? それがおかしいと思うのか?
0028デフォルトの名無しさん
2012/12/03(月) 12:33:37.92設定のうちスコープがユーザーのものについては後から保存可能だが
後から保存したものについては%LocalAppData%以下に保存される
で、アプリ起動時に、まず%LocalAppData%に指定したデータが存在するかどうか確認して、
存在していればそれを、していなければ既定のapp.config、
つまりexeの横に転がってるexe.configの中から取ってくる
002918
2012/12/03(月) 12:53:51.04勉強不足でした
0030デフォルトの名無しさん
2012/12/03(月) 12:58:22.16もうJavaでAndroidアプリ作るのはウンザリなんだよおおお!!!
0031デフォルトの名無しさん
2012/12/03(月) 13:00:35.040032デフォルトの名無しさん
2012/12/03(月) 13:08:29.55Winストアアプリで副収入200万円くらいになってるわけ?
0033デフォルトの名無しさん
2012/12/03(月) 13:11:49.39Mono買って浮いた時間で働け
0034デフォルトの名無しさん
2012/12/03(月) 17:20:44.552時間ほど作業したときにVisual C#自体が予期せぬエラーで終了したんですが、
こんな時に限って一回も保存してませんでした。
やっぱりこれは一からやり直しでしょうか…?
0035デフォルトの名無しさん
2012/12/03(月) 17:22:53.780036デフォルトの名無しさん
2012/12/03(月) 17:25:29.220037デフォルトの名無しさん
2012/12/03(月) 17:25:47.000038デフォルトの名無しさん
2012/12/03(月) 17:29:25.42あ、デバッグでの実行はしてます。
>>37
2010 Expressですが、
復元のダイアログはでませんでした。
003934
2012/12/03(月) 17:33:37.53http://www.atmarkit.co.jp/fdotnet/dotnettips/540vsautobackup/vsautobackup.html
マイドキュメントの
\Visual Studio 2010\Backup Files\WindowsFormsApplication1\~AutoRecover.Form1.cs
にありました。
助かった…。
0040デフォルトの名無しさん
2012/12/03(月) 20:57:15.68Monoのほうが効率よくAndroアプリ作れるんけ?
0041デフォルトの名無しさん
2012/12/04(火) 10:00:40.23iOSアプリも作れるし
0042デフォルトの名無しさん
2012/12/04(火) 10:20:35.670043デフォルトの名無しさん
2012/12/04(火) 10:22:36.34通常、Android OSのアップデートとDalvik仮想マシンのアップデートはイコールであり、Android端末によっては
製造メーカーの放置プレイにより最新のAPIが利用できない、また製造メーカーがアップデートを提供しても
ユーザーの放置により同一端末で複数バージョンのOSが存在し、それぞれの挙動が異なるなどの問題を抱えて
いることがある。
また一部の機種において、特定のAPIの挙動が異なる、イベント発生タイミングやイベント発生順序が異なるなどの
問題も抱えている。
一方、Mono仮想マシンはアプリと同梱されて配布されるため、Mono仮想マシンを半ば強制的にアップデート
できるようになっている。つまりOSとアプリをセット配布しているようなものであり、Androidのアプリ互換性問題を
大幅に軽減でき、かつアップデートしていない端末でも最新APIが叩けたりする。
ただしMono for Androidはメリットばかりではなく、アプリのサイズが桁違いに超巨大化するというデメリットもある。
たとえば単純な「Hello World」ですら4MBを超えるapkファイルとなる。 また、アプリの起動には仮想OSの起動も
伴うため、アプリの立ち上がりに時間がかかるという問題もある。この起動時間の問題については
Mono for Androidの最新バージョンで大幅に改善されつつある。
※ベータ版まではMono仮想マシンは単体アプリとして配布する形式だったが、製品版ではアプリの互換性の
向上のためにアプリと同梱されるようになった。また開発環境(デバッグ版)では起動速度の高速化のために
共有仮想マシンを使うようになっている。
http://monobook.org/wiki/Mono_for_Android
0044デフォルトの名無しさん
2012/12/04(火) 10:34:01.75http://youtu.be/OF5mGoKcm80
0045デフォルトの名無しさん
2012/12/04(火) 10:49:02.05まあVSはどうやってもああなるけど。
0046デフォルトの名無しさん
2012/12/04(火) 15:35:47.10その時間と、現時刻との間に、特定の時刻(例えば正午12:00)が挟まっているか
という判定をしたいのですが、どのように判定させたらよいかわからないので、
すみませんがお教えください。
特定の時間が何回挟まったかという判定はしません。
例
dt:12月1日11:00 現時刻 12月1日13:00 → true
dt:12月1日11:00 現時刻 12月2日1:00 → true
dt:12月1日6:00 現時刻 12月1日11:00 → false
dt:12月1日13:00 現時刻 12月2日11:00 →false
というような感じです。
0047デフォルトの名無しさん
2012/12/04(火) 15:43:19.800048デフォルトの名無しさん
2012/12/04(火) 15:45:11.37004946
2012/12/04(火) 15:46:51.71dtは過去の時刻になります。
なので、過去の時刻dtから現時刻の間に12:00が入ったか、
を判定したいと思っています。
0050デフォルトの名無しさん
2012/12/04(火) 17:13:27.52{
DateTime dtNoon = dt.Date.AddHours( 12 );
if( dtNoon > dt )
{
return dtNoon < DateTime.Now;
}
else
{
return dtNoon.AddDays( 1 ) < DateTime.Now;
}
}
知らんけど
0051デフォルトの名無しさん
2012/12/04(火) 17:14:27.60bool Hantei( DateTime dt )
{
DateTime dtNoon = dt.Date.AddHours( 12 );
if( dtNoon > dt )
{
return dtNoon < DateTime.Now;
}
else
{
return dtNoon.AddDays( 1 ) < DateTime.Now;
}
}
005246
2012/12/04(火) 17:52:42.42ありがとうございました!
参考にさせてもらって、無事プログラム組むことができました。
12:00の設定の方法に特に悩んでましたので
参考になりました。
0053デフォルトの名無しさん
2012/12/04(火) 19:40:40.84なるほど
0054デフォルトの名無しさん
2012/12/05(水) 09:24:00.53なんか作成されるファイルが壊れて開けないんだが
0055デフォルトの名無しさん
2012/12/05(水) 14:26:47.090056デフォルトの名無しさん
2012/12/05(水) 14:27:16.030057デフォルトの名無しさん
2012/12/05(水) 14:35:56.37もしかしてNPOIのこと?
略語じゃないけど。
http://npoi.codeplex.com/
0058デフォルトの名無しさん
2012/12/05(水) 14:49:41.51hello.xlsxを編集して作るtest.xlsx
「xls」ではなく「xlsx」の方(xssf)の方なんだけど開けた?
自分の環境だとファイルは作られるけど開けないんだよね
なんか環境かなぁ。。。。
0059デフォルトの名無しさん
2012/12/05(水) 15:10:42.89xlsxのほうかごめん。
たしかに開けないね。
何も操作しないで書いたtext.xlsxと、元のhello.xlsxとを比較すると
わかるかもね、どっちもzipに直せば展開できるし。
0060デフォルトの名無しさん
2012/12/05(水) 15:24:36.15サンクス。
中身のxmlの解析まではしたくないなぁ。。。
まだNPOI2.0を使うのは時期尚早ってことなのかね。
closedXMLに逃げるかなぁ。
そうすると「xls」が使えないんだよなぁ
0061デフォルトの名無しさん
2012/12/05(水) 22:12:38.18実行に際して引数を渡したいですが、public変数を使うとかっこ悪いのでちゃんとした方法でやりたいです。
0062デフォルトの名無しさん
2012/12/05(水) 22:15:24.64Hoge(local);
});
こんなかんじでUIのスレッドにローカル変数渡せるでしょう
0063デフォルトの名無しさん
2012/12/05(水) 22:15:53.290064デフォルトの名無しさん
2012/12/05(水) 22:21:54.150065デフォルトの名無しさん
2012/12/06(木) 07:20:36.580066デフォルトの名無しさん
2012/12/06(木) 09:09:39.510067デフォルトの名無しさん
2012/12/06(木) 09:21:04.370068デフォルトの名無しさん
2012/12/06(木) 10:49:51.350069デフォルトの名無しさん
2012/12/06(木) 12:04:30.47ロックとか考えなくちゃいけなくなって面倒くさい
0070デフォルトの名無しさん
2012/12/06(木) 17:40:48.470071デフォルトの名無しさん
2012/12/06(木) 17:51:40.380072デフォルトの名無しさん
2012/12/06(木) 18:22:13.790073デフォルトの名無しさん
2012/12/06(木) 18:32:02.99スレッドの話なのに別フォームって基本的にUIスレッドひとつしかないっての…
0074デフォルトの名無しさん
2012/12/06(木) 18:33:56.490075デフォルトの名無しさん
2012/12/06(木) 18:35:37.880076デフォルトの名無しさん
2012/12/06(木) 18:36:52.960077デフォルトの名無しさん
2012/12/06(木) 18:38:39.41同期とったりデータ渡したり面倒そうだけど…
IPCとか使って同期オブジェクト作ってやればできるけど。
0078デフォルトの名無しさん
2012/12/06(木) 18:41:04.10だって元フォームの操作したんでしょ?
0079デフォルトの名無しさん
2012/12/06(木) 23:04:04.260080デフォルトの名無しさん
2012/12/06(木) 23:25:45.640081デフォルトの名無しさん
2012/12/06(木) 23:55:49.17ムチャクチャなことを言うな
0082デフォルトの名無しさん
2012/12/07(金) 01:26:10.690083デフォルトの名無しさん
2012/12/07(金) 03:40:52.69必要ない情報をクロージャ内に隠すことで依存性の発生を避ける事が出来る
0084デフォルトの名無しさん
2012/12/07(金) 13:24:18.42自分で作ったりできないのですか?
0085デフォルトの名無しさん
2012/12/07(金) 13:35:33.77そのクラスを継承してください
0086デフォルトの名無しさん
2012/12/07(金) 13:59:55.35�IEnumerable <T>�ノはないの?おせーてくだしあ
0087デフォルトの名無しさん
2012/12/07(金) 14:06:53.220088デフォルトの名無しさん
2012/12/07(金) 18:23:23.10C#から直接呼び出すことは出来ませんか?
0089デフォルトの名無しさん
2012/12/07(金) 18:38:54.63ShellExecuteExでぐぐれ
0090デフォルトの名無しさん
2012/12/07(金) 20:05:01.340091デフォルトの名無しさん
2012/12/07(金) 20:27:56.26ForEachで使うのはIEnumerableのGetEnumeratorで返される
IEnumeratorのオブジェクトだから
列挙可能(IEnumerable)と列挙子(IEnumerator)は別ね
0092デフォルトの名無しさん
2012/12/07(金) 20:45:24.27意味不明すぎる
IEnumerable<T>とIList<T>は両方IEnumerableだから何の理由にもなってない
0093デフォルトの名無しさん
2012/12/07(金) 20:56:17.80しかし読み返したらそういう風にみえるな
IEnumerableそのものがForEacheしてるわけじゃないよ
ということを言いたかっただけ
0094デフォルトの名無しさん
2012/12/07(金) 20:58:44.740095デフォルトの名無しさん
2012/12/07(金) 21:18:36.40IEnumerator を返すという決まりになっている。
つまり、IEnumerableってのは、その型が列挙可能であることを示す。
IEnumeratorは、イテレータパターンで使うために必要なものを返す。
0096デフォルトの名無しさん
2012/12/07(金) 21:27:45.880097デフォルトの名無しさん
2012/12/07(金) 21:28:12.59という宣伝のためのサンプルコードを書くためだけに追加されたようなもんだよ
3.0以降では副作用をはっきり区別するためにforeach推奨になって要らなくなった子
WinRTでは削除されてる
0098デフォルトの名無しさん
2012/12/07(金) 21:41:28.39インラインで書けないのでコーディング上のメリットがない
0099デフォルトの名無しさん
2012/12/07(金) 21:42:03.510100デフォルトの名無しさん
2012/12/07(金) 21:50:46.690101デフォルトの名無しさん
2012/12/07(金) 21:52:02.66ForEachメソッドの話だったのね
List<T>だよ。
0102デフォルトの名無しさん
2012/12/07(金) 22:15:49.29ループ変数を書き換えたりしなきゃいけないからな
0103デフォルトの名無しさん
2012/12/07(金) 22:44:19.230104デフォルトの名無しさん
2012/12/07(金) 23:02:39.960105デフォルトの名無しさん
2012/12/07(金) 23:05:18.310106デフォルトの名無しさん
2012/12/07(金) 23:19:33.12各クラスが勝手に実装してるだけってことか
0107デフォルトの名無しさん
2012/12/07(金) 23:34:13.980108デフォルトの名無しさん
2012/12/07(金) 23:47:20.34多くの場合副作用を起こす処理をすることになるからだよ
だから関数型を強く意識したEnumerableクラスにはForEachは無い
0109デフォルトの名無しさん
2012/12/08(土) 00:20:07.3684です
ありがとう
継承って・・・勉強してみます
0110デフォルトの名無しさん
2012/12/08(土) 00:23:08.87for (int i = 0; i < texts.Count(); i++)
{
if (texts[i] == "X") { break; }
Console.WriteLine(string.Format("{0}番目の要素は{1}", i, texts[i]));
}
↓ こうしたらいかんのか?
texts.TakeWhile(foo => foo != "X").Select((foo, bar) => Tuple.Create(foo, bar)).ToList().ForEach(foo => Console.WriteLine(string.Format("{0}番目の要素は{1}", foo.Item2, foo.Item1)));
0111デフォルトの名無しさん
2012/12/08(土) 00:28:04.03public ButtonEx : Button{
public void OnCall(){
if( this.Call != null )
this.Call( this , EventArgs.Empty );
}
public event EventHandler Call;
}
こんな感じでイベント作れる。
あとはググったりしてくれ。
0112デフォルトの名無しさん
2012/12/08(土) 00:38:56.68ToListしたら遅延実行の意味がなくなる。
あとC#でTupleとか使うな。Item2とか暗号かよ。
0113デフォルトの名無しさん
2012/12/08(土) 00:40:22.50Tupleまじやめて
0114デフォルトの名無しさん
2012/12/08(土) 00:42:43.87Tuple.Createじゃなくてstringを直接作ればいいし、Console.WriteLineには書式を渡せるから
LINQ厨ごっこならstring.JoinとかMax(foo=>{…;return 0;});でいいんじゃない?
ToList().ForEachはポイント低いよ
0115デフォルトの名無しさん
2012/12/08(土) 00:51:49.82タプルは複数の戻り値として name, age = FindPerson(); のようにして使うもので
C#ではこうやって変数名付けられないから読めないコードのできあがり
仮に複数戻り値が使えたとしても静的型の恩恵はほとんど無くなるしな
0116デフォルトの名無しさん
2012/12/08(土) 01:06:38.11ToArrayのほうがよくないか?
0117デフォルトの名無しさん
2012/12/08(土) 01:18:29.24新しいイベントを作る
http://dobon.net/vb/dotnet/vb2cs/event.html
コントロールに新しいイベントを割り当てる
http://icepotato.cocolog-nifty.com/blog/2012/12/c-68af.html
http://icepotato.cocolog-nifty.com/blog/2012/12/c-e7ae.html
0118デフォルトの名無しさん
2012/12/08(土) 01:32:21.86ToArrayはサイズ調整のためにバッファに貯めた後にまた別の配列にコピーしないといけないから
バッファ一つで済むToListの方が軽いはずじゃね
どちらにしろToList().ForEachはアホだけど
0119デフォルトの名無しさん
2012/12/08(土) 12:40:45.33コントロールコレクション作ったのに0番目にしかアクセスしないとき〜
0120デフォルトの名無しさん
2012/12/08(土) 13:49:22.49だからToListするって言う陳腐な例を出してみました
あとTupleってオブジェクトが短命で
命名のコストを払うのが馬鹿馬鹿しいときにうってつけだから
1行の匿名関数ないでしか生きられないLINQの変数を纏めるときにこうやって使うものだと思っていた
短命なデータを纏めるだけに匿名型で命名するは冗長じゃありませんか?
0121デフォルトの名無しさん
2012/12/08(土) 18:40:00.53C#がもしPythonのようなタプルをサポートしていて
foreach (var foo, index in texts.TakeWhile(foo => foo != "X").Select((foo, index) => foo, index) {
Console.WriteLine(string.Format("{0}番目の要素は{1}", index, foo));
}
このように書けるんならまあ(これでも型がいい加減になるから短命なら)アリだがItem1やItem2はありえない
特殊変数かよ
0122デフォルトの名無しさん
2012/12/08(土) 19:34:39.930123デフォルトの名無しさん
2012/12/08(土) 19:42:07.800124デフォルトの名無しさん
2012/12/08(土) 19:42:47.35おまえら高いところ好きだろ?
0125デフォルトの名無しさん
2012/12/08(土) 19:45:19.950126デフォルトの名無しさん
2012/12/08(土) 20:58:17.77if文を4個書いてチェックがtrueだったら処理をしてgotoなどで下に飛ぶ(残りのifを処理せずに)という
コードを書いてみたのですが、こういう処理でもっといいかきかたがあったら教えて頂きたいです。
0127デフォルトの名無しさん
2012/12/08(土) 21:20:28.70結局ベタに書くのが正解。
Checkedイベントを拾ってその時点でどのラジオボタンがチェックされているかを
整数値に変換しておくとか方法は考えられるが、期待するほど簡潔にも分かりやすくもならない。
0128デフォルトの名無しさん
2012/12/08(土) 21:22:04.820129デフォルトの名無しさん
2012/12/08(土) 21:42:16.61・配列に格納する
・コントロールのコレクションを使う。
0130デフォルトの名無しさん
2012/12/08(土) 21:47:58.89var foo = new Dictionary<RadioButton, Action> { { this.radioButton1, () => { } }, { this.radioButton2, () => { } }, };
this.panel.Controls.Cast<RadioButton>().Where(radio => radio.Checked).ToList().ForEach(radio => foo[radio]());
0131デフォルトの名無しさん
2012/12/08(土) 22:14:42.140132デフォルトの名無しさん
2012/12/08(土) 22:43:25.69var foo = new Dictionary<RadioButton, Action> { { this.radioButton1, () => { } }, { this.radioButton2, () => { } }, };
ここまでしてるなら
foo.First(f => f.Key.Checked).Value();
でいいじゃん
0133デフォルトの名無しさん
2012/12/08(土) 22:52:18.680134デフォルトの名無しさん
2012/12/08(土) 23:16:44.650135デフォルトの名無しさん
2012/12/08(土) 23:25:42.92こんなやつが会社にいたら恐ろしい
0136デフォルトの名無しさん
2012/12/09(日) 02:58:06.57というようなコードがあって、当然ながら "foo bar" と出力されるんですが、
先日ReSharperを入れてみたら、このコードは Redundant 'String.Format()' call だと怒られてしまいました。
string.Formatはいらないのかなと思って Debug.WriteLine("foo {0}", bar); にしてみたら、
なぜか出力が "bar: {0} foo" になってしまいました。警告の解決方法が分からないので教えて下さい。
0137デフォルトの名無しさん
2012/12/09(日) 03:05:02.61指摘はstringとStringのことじゃなの?
0138デフォルトの名無しさん
2012/12/09(日) 10:18:45.4284です
継承ってそういうことなんですね
すごくよくわかりました
ありがとう
0139デフォルトの名無しさん
2012/12/09(日) 10:59:06.040140デフォルトの名無しさん
2012/12/09(日) 11:02:20.74細かいこと気にするなら引数にカルチャを指定しないString.FormatやToStringは非推奨。
FxCopで警告が出たはず。
>>136の警告とは別の問題だと思うが、細かいコーディングスタイルなんかよりは
FxCopが出すような警告の方が大事だと思うよ。
0141デフォルトの名無しさん
2012/12/09(日) 13:52:30.90バッチでもなんでもいいので。
0142デフォルトの名無しさん
2012/12/09(日) 13:54:15.260143デフォルトの名無しさん
2012/12/09(日) 13:55:52.730144デフォルトの名無しさん
2012/12/09(日) 13:58:55.84それどうやるんですか?
初心者で全くわかりません。
0145デフォルトの名無しさん
2012/12/09(日) 13:59:31.46上の回答だとラジオボタンじゃなくて、チェックボックスだと困らないか?
結局ifを並べるのが正解なの?
自分の師匠は
「LINQってのはSQLみたいにデータを抽出するためだけのものではなく、
従来は、順次・分岐・反復を縦に長いコードで書いていたが、
これからはこれをメソッドで連結して、横に長いコードにするのがトレンド。
60年以上続いた構造化プログラミングに終止符を打つものだ」って言ったよ
C#の構文木やXMLみメソッドチェインになったし
俺は騙されていたのか!!
0146デフォルトの名無しさん
2012/12/09(日) 13:59:58.40Visual Studioを使う資格がありません。
0147デフォルトの名無しさん
2012/12/09(日) 14:00:46.60msbuild "ソリューション1のパス"
msbuild "ソリューション2のパス"
これを並べるだけ
msbuildにパスが通ってなければググれ
0148デフォルトの名無しさん
2012/12/09(日) 14:02:27.92トレンドって言葉使ってるのか
なぜ横に並べるのがいいのか理解してるか怪しいなその師匠
その師匠の中では”トレンド”止まりなんだろうな
0149デフォルトの名無しさん
2012/12/09(日) 14:02:30.89ありがとうございます。ググってやってみます
0150デフォルトの名無しさん
2012/12/09(日) 14:05:01.93今のC#は関数型と手続型のちゃんぽん言語なので、
関数型で書くべき部分(データの抽出・変換)は副作用のないLINQで書いて
手続型で書くべき部分(上で抽出したデータの消費、つまりforeachなど)はCっぽく書くのがよい
0151デフォルトの名無しさん
2012/12/09(日) 14:07:20.01Linqには、いろいろあるがLinq to Objectは、集合(コレクション)に対して
ああして、こうして、これとこれをこうして・・・みたいな感じだと思ってる。
0152デフォルトの名無しさん
2012/12/09(日) 14:12:27.250153デフォルトの名無しさん
2012/12/09(日) 14:15:08.14>>126の要望に>>130で回答されたら
そりゃぶん殴られるだろ
0154デフォルトの名無しさん
2012/12/09(日) 14:21:07.07おまえがな
0155デフォルトの名無しさん
2012/12/09(日) 14:25:22.11Listを使わずにやる方法ってないでしょうか?
0156デフォルトの名無しさん
2012/12/09(日) 14:28:07.680157デフォルトの名無しさん
2012/12/09(日) 14:29:59.330158デフォルトの名無しさん
2012/12/09(日) 14:41:45.72わざわざSkipせんでもElementAtでいいよ
0159デフォルトの名無しさん
2012/12/09(日) 14:42:57.940160デフォルトの名無しさん
2012/12/09(日) 14:54:11.76みたいなのを実現するクラスはありますか?
名前的にThreadPool.QueueUserWorkItemかなと思ったんですが、
別々のスレッドで並列で実行されてしまうようです。
0161デフォルトの名無しさん
2012/12/09(日) 15:01:40.84queue = new BlockingCollection<Action>();
while (!queue.IsCompleted) {
var action = queue.Take(); // 空なら新しく追加されるまでブロックしてくれる
action();
}
これをバックグラウンドスレッドで実行しておいて、queueにAddしていけばいいだけ
終了させたいときにはqueue.CompleteAdding();ね
0162デフォルトの名無しさん
2012/12/09(日) 15:05:49.230163デフォルトの名無しさん
2012/12/09(日) 15:11:02.670164デフォルトの名無しさん
2012/12/09(日) 15:46:27.67わからなくもない
0165デフォルトの名無しさん
2012/12/09(日) 16:09:47.63使いどころはまればネイティブなんておよびじゃねー
0166デフォルトの名無しさん
2012/12/09(日) 16:13:07.32変な言語拡張なしでライブラリレベルでここまで見通し良く書けるのはすばらしい
0167デフォルトの名無しさん
2012/12/09(日) 16:18:06.39表示されている部分以外は処理を行わなず、上下にスクロールして表示領域を変更できる
というものを、既存のコントロール(System.Windows.Forms系)を使用せずに実装したいのですが、どのような
手法をとればよいのでしょうか?また、これらの情報をWeb上で検索する場合
どのようなキーワードが適しているのでしょうか?
0168デフォルトの名無しさん
2012/12/09(日) 16:21:22.630169デフォルトの名無しさん
2012/12/09(日) 16:27:31.930170166
2012/12/09(日) 16:29:03.71ここは「Visual」C#のスレでしたね・・・
質問はPlayStationMobileStudio(monodevelop)の内容でした・・・
0171デフォルトの名無しさん
2012/12/09(日) 16:32:37.78レス番も違うぞ
0172デフォルトの名無しさん
2012/12/09(日) 16:32:44.53たった数千行なら何も考えずに全部描画しても恐らく問題ないと思うけど
0173167
2012/12/09(日) 16:47:30.510174デフォルトの名無しさん
2012/12/09(日) 16:49:58.350175デフォルトの名無しさん
2012/12/09(日) 16:52:05.340176デフォルトの名無しさん
2012/12/09(日) 16:55:19.560177デフォルトの名無しさん
2012/12/09(日) 16:57:26.640178デフォルトの名無しさん
2012/12/09(日) 16:59:56.590179167
2012/12/09(日) 17:03:37.29>>172
前述の環境ですので、描画できる範囲が狭いんです
0180デフォルトの名無しさん
2012/12/09(日) 17:29:14.24だから、もちろん座標系の変換はワールド変換等を使って行ってやる必要はあるけど、
ユーザーコードの側でクリッピングを考える必要は恐らくないよ。
表示範囲外への描画はGDI+が適当に握りつぶすからパフォーマンスはそんなに心配しなくても大丈夫。
0181デフォルトの名無しさん
2012/12/09(日) 17:31:11.850182デフォルトの名無しさん
2012/12/09(日) 17:35:20.200183デフォルトの名無しさん
2012/12/09(日) 17:35:49.43勝手に必要な部分(表示部分)だけ描画してくれるだろ?
0184デフォルトの名無しさん
2012/12/09(日) 17:45:06.150185167
2012/12/09(日) 18:08:54.65参考にさせていただきます。
0186デフォルトの名無しさん
2012/12/09(日) 18:16:15.28エクスプローラのフォルダをダブルクリックで開けなくなったりします
恐らく最初のクリックと次のクリックの間にtickイベントが走ってフォーカスか何かが移るのが原因だと思うのですが…
tickイベントに何も処理を書いていなくてもこうなります
intervalの間隔を長くするのはNGでお願いします
0187デフォルトの名無しさん
2012/12/09(日) 18:22:48.920188デフォルトの名無しさん
2012/12/09(日) 18:22:56.73フォーカスが移るのが問題ってことまでわかってるなら移らないようにすればいいと思う。
0189デフォルトの名無しさん
2012/12/09(日) 20:08:03.60TransactionScopeを利用して2つのテーブルを更新したいのですが・・
2つめのテーブルの取得クエリを呼ぶと「接続オブジェクトをトランザクション スコープに参加させることができません。」と例外がでます。
どのようにすればよろしいのでしょうか。
今こんな感じにしています。
using (var tr = new TransactionScope())
using (var context = new HogeEntities()) {
var r1 = (from x in context.TableA select x).Single();
r1.Hoge = 100;
var r2 = (from x in context.TableB select x).Single(); //ここで例外(レコードは有り
r2.Piyo = "Z";
context.SaveChanges();
tr.Complete();
}
0190デフォルトの名無しさん
2012/12/09(日) 20:31:52.41ひどいなこりゃ・・・
0191デフォルトの名無しさん
2012/12/09(日) 22:15:40.93context.SaveChanges()の処理中は自動的に
トランザクションが適用されるから
このケースの場合TransactionScopeは不要。
0192デフォルトの名無しさん
2012/12/09(日) 22:40:40.03ほにゃららインターフェースを実装してるクラスのインスタンスへの
参照を返すメソッドってことでおk?
0193デフォルトの名無しさん
2012/12/09(日) 22:41:38.770194デフォルトの名無しさん
2012/12/09(日) 22:46:00.410195デフォルトの名無しさん
2012/12/09(日) 22:50:05.07値型はボックス化しないとインターフェイスにキャストできない
0196デフォルトの名無しさん
2012/12/09(日) 23:27:40.36クラスとか構造体とかに別の型名を付けてるようなものだ。
0197デフォルトの名無しさん
2012/12/09(日) 23:28:28.510198デフォルトの名無しさん
2012/12/10(月) 00:26:16.25これって本当にそうなの?そういう潮流なの?
0199デフォルトの名無しさん
2012/12/10(月) 00:27:23.630200デフォルトの名無しさん
2012/12/10(月) 00:56:05.810201デフォルトの名無しさん
2012/12/10(月) 00:57:25.25副作用がどうとかはただの妄想
0202デフォルトの名無しさん
2012/12/10(月) 00:59:06.09Linqで射影とかした結果に対して一連の処理するときとか
いちいち変数作ったり配列作ったりせず、直結して書けるから楽だと思うんだけどな。
まあ好みの問題だけど。
0203デフォルトの名無しさん
2012/12/10(月) 01:01:41.090204デフォルトの名無しさん
2012/12/10(月) 01:01:53.56でいいじゃない
0205デフォルトの名無しさん
2012/12/10(月) 01:02:18.04普通に書いた方が見通しいい
0206デフォルトの名無しさん
2012/12/10(月) 01:09:44.590207デフォルトの名無しさん
2012/12/10(月) 08:06:20.79みたいなことをしなければならないとき
皆さんは一切何も見ずに記憶だけでささっと作れちゃうもんなんですか?
IComponentとかいろいろ絡んでくるじゃないですか
こういう風に考えれば全然難しく考えなくていいいみたいな視点というか、
理解の仕方とかがあれば教えてください。
0208デフォルトの名無しさん
2012/12/10(月) 09:18:33.62インターフェイスの実装はVSで
class HogeContainer : IContainer
{
...
}
の「IContainer」のところにマウスカーソルあててメニューだせば自動でテンプレ追加してくれるし
あとインターフェイスは抽象化されてるからインターフェイスなんだから
上っ面(シグニチャの合ってるメソッドが揃ってるか)だけ考えときゃいいんじゃない
0209デフォルトの名無しさん
2012/12/10(月) 09:23:09.520210デフォルトの名無しさん
2012/12/10(月) 10:01:27.90ありがとうございました。
0211デフォルトの名無しさん
2012/12/10(月) 10:02:38.33そんなもん熟練者が商用コンポーネント作るんでなければ要らん
0212デフォルトの名無しさん
2012/12/10(月) 10:25:21.320213デフォルトの名無しさん
2012/12/10(月) 10:31:21.08一列目だけ更新したいってこと?
無理だから全部書き直し
幅が完全に固定されているならシークしながらとびとびに書き込めないこともないが
サロゲートペアとか考え出すと泥沼
0214デフォルトの名無しさん
2012/12/10(月) 10:56:50.960215デフォルトの名無しさん
2012/12/10(月) 11:06:59.30じゃーダメなんか?
0216デフォルトの名無しさん
2012/12/10(月) 12:04:44.130217デフォルトの名無しさん
2012/12/10(月) 12:16:10.56ストーブはあるんだが灯油がない
近くにスタンドはあるんだがお金がない
そんな俺東北
マジで凍死するかも
0218デフォルトの名無しさん
2012/12/10(月) 12:16:57.40今後は思うだけで書かない方がいいよ
0219デフォルトの名無しさん
2012/12/10(月) 12:46:52.43今後は思うだけで書かない方がいいよ
0220デフォルトの名無しさん
2012/12/10(月) 12:49:26.020221デフォルトの名無しさん
2012/12/10(月) 12:51:21.96今後は思うだけで書かない方がいいよ
0222デフォルトの名無しさん
2012/12/10(月) 12:53:20.10↑
のページを参照して国際化対応をやっているのですが、
上のページの「Resources.resx」にて作られるクラスのコンストラクタがinternalになってしまうので、
コンパイルエラーが発生してしまいます。
手動でコンストラクタを public にすると一時的にコンパイルエラーが解決するのですが、恒久的な解決策になっていません。
すいませんが、国際化対応を行うにはどうしたら良いか、正しい方法を教えてくれないでしょうか。
その方法がない場合は、resxで作られるクラスのコンストラクタをpublicにする方法を教えてください。
おしえてくださいえろいひと
0223デフォルトの名無しさん
2012/12/10(月) 12:53:29.42マジで凍死するかも
そんな俺九州
0224デフォルトの名無しさん
2012/12/10(月) 12:54:22.020225デフォルトの名無しさん
2012/12/10(月) 13:04:01.45リンク先読んでないけど
Resources.resx
Resources.ja.resx
Resources.en.resx
Resources.ar.resx
みたいにするとサテライトアセンブリつくってくれるんじゃね?
0226デフォルトの名無しさん
2012/12/10(月) 13:39:07.04今後は思うだけで書かない方がいいよ
0227デフォルトの名無しさん
2012/12/10(月) 13:59:57.53今後は思うだけで書かない方がいいよ
0228デフォルトの名無しさん
2012/12/10(月) 14:18:57.61よいいが方いなか書でけだう思は後今
0229デフォルトの名無しさん
2012/12/10(月) 15:08:41.470230デフォルトの名無しさん
2012/12/10(月) 15:12:19.090231デフォルトの名無しさん
2012/12/10(月) 15:16:30.780232デフォルトの名無しさん
2012/12/10(月) 15:25:18.78サテライトアセンブリ・・・というのは
このコードはツールによって生成されました。ランタイムバージョンry
とかいう、ソースコードのことでしょうか?
だとすると、それは作られています。
そのコードに記述されたクラスのコンストラクタがinternal になってしまうんです。
それをpublicにしたいんです。
0233デフォルトの名無しさん
2012/12/10(月) 16:50:22.68今後は思うだけで書かない方がいいよ
0234デフォルトの名無しさん
2012/12/10(月) 17:10:26.790235デフォルトの名無しさん
2012/12/10(月) 17:25:22.91〜のことでしょうかじゃねーよ
ぐぐれよハゲ
何やりたいのかすら書いてないから分からないけど
その裏ワザてきなローカライゼーションじゃなくて
用意されたローカライゼーションは試したのかよハゲまくり野郎が
0236デフォルトの名無しさん
2012/12/10(月) 17:29:24.74どのようにすればいいのでしょうか?
0237デフォルトの名無しさん
2012/12/10(月) 17:35:47.930238デフォルトの名無しさん
2012/12/10(月) 17:38:33.49どのようにすればいいのでしょうか?
0239デフォルトの名無しさん
2012/12/10(月) 17:41:51.750240デフォルトの名無しさん
2012/12/10(月) 17:46:39.33なぜなら、どのように質問すれば上手く伝わるのかを考える時点で答えが出てしまうから。
0241デフォルトの名無しさん
2012/12/10(月) 17:55:28.140242デフォルトの名無しさん
2012/12/10(月) 18:26:57.020243デフォルトの名無しさん
2012/12/10(月) 22:21:54.00暇だからwin8のデスクトップでタートルグラフィックスを書いてたら、
間を開けた動的な描画イベント来なくて小一時間悩んだわ。
結局Timerクラス起動して無理やりイベントループ回したけど、なんかダサイわ。
こういうのってなんか対策有る?
0244243
2012/12/10(月) 22:26:13.060245デフォルトの名無しさん
2012/12/10(月) 22:36:44.38なんか根本的に勘違いしてるんじゃないの?
何かの図形を一度にではなく少しずつ描画したいのなら、図形を更新したいタイミングで
クライアント領域を無効化してやるのが普通だと思うけど。
0246デフォルトの名無しさん
2012/12/10(月) 22:43:43.61this.invalidate(false)でフォームを無効化して描画待ちしてたんだけど、なんか描画されなかった。
パフォーマンス見るためにタスクマネージャー起動したらそのタイミングで書き換えが起こったりわけわかめだった。
なんか、イベントループ回ってないっぽいんだよね。ウィンドウの上でカーソル動かしたら描画されたりしたし。
だから、タイマー突っ込んで回したんだ。
0247デフォルトの名無しさん
2012/12/10(月) 22:58:08.71描いてる最中も経過をリアルタイムで表示したいのか
それとも描き終わるまでは特に表示がなくてもいいのかで
表示の仕方変わるよね
0248212
2012/12/10(月) 22:58:56.89一行ずつ読み込んだ文字列の長さが0の時はスキップで、
最後に、上書き保存することで出来ました。
0249デフォルトの名無しさん
2012/12/10(月) 22:58:57.93ttp://www1.axfc.net/uploader/Sc/so/403931.zip
現象は、フォームのコンストラクタにあるTimerクラスのstartを起動するかしないかだけで発現している。
他の環境でうまくいくんだったらうちの問題だ。ちなみにOSはWin8pro。
0250デフォルトの名無しさん
2012/12/10(月) 23:01:33.49それを制御できるコマンドを追加したんだ。
あー、そうだ。
ちなみに>>249はバグってる可能性が高いので、転用は厳禁だよ。
やるんだったら、自己責任でお願いね。
0251247
2012/12/10(月) 23:18:11.96追加していけばいいんじゃないかな?
DrawPathで描画すれば履歴にあたる部分を自分で書かなくても
.net内部で最適化された機能でPathを描いてくれるよ
0252デフォルトの名無しさん
2012/12/10(月) 23:25:00.35一応、機能としては色変更入ってるけど、いらないかなー。むー。
GraphicPathは使ったこと無いのでちょっと試してみようかな。
0253デフォルトの名無しさん
2012/12/11(火) 00:13:30.25君のコードがバグってるだけ。
ループの回ってる間は描画実行されないの当たり前じゃん。
根本的にコードの書き方を考え直したほうがいいような...
しかし、まだこういうメインループでグルグルみたいな発想する人いるんだね。
0254デフォルトの名無しさん
2012/12/11(火) 00:19:30.61しばらく書いてなかったのもあるんだけど、何が悪いのかさっぱりわからん。
個人的には、メッセージループのキューがある程度溜らないと実行されないんじゃないかと思ったんだけど。
ちがうのか。。。 さてどうしようかな・・・。ま、暇つぶしにはなったかな。
0255デフォルトの名無しさん
2012/12/11(火) 00:25:21.23入れればいいだけじゃね?
0256デフォルトの名無しさん
2012/12/11(火) 00:27:52.48どこに入れればいいのかな?invalidateの直後だと効果なかった。
0257デフォルトの名無しさん
2012/12/11(火) 00:40:01.64ややこしいので全部Object型にしちゃえば良いですよね。
0258デフォルトの名無しさん
2012/12/11(火) 00:46:00.100259デフォルトの名無しさん
2012/12/11(火) 01:26:59.260260デフォルトの名無しさん
2012/12/11(火) 01:37:10.930261デフォルトの名無しさん
2012/12/11(火) 01:58:12.240262デフォルトの名無しさん
2012/12/11(火) 13:51:58.310263デフォルトの名無しさん
2012/12/11(火) 13:58:27.410264デフォルトの名無しさん
2012/12/11(火) 14:02:16.35これってIMEで入力中の文字の話?
0265262
2012/12/11(火) 14:07:14.80TextBox.Textでは入力された文字列しか取れません
0266デフォルトの名無しさん
2012/12/11(火) 14:10:00.85文字が表示されてるけどIME側で決定が行われるまではIMEの管理だから
IMEから情報もらうしかないんじゃないかな?
textBoxにも多少IMEを操作するメソッドはあったはずだが
IMEが持ってる文字まで取れたっけ?
0267デフォルトの名無しさん
2012/12/11(火) 14:17:28.29どうやるのがよいやり方なんだろう?
1:全体像をしっかり調査して、単体機能を右から左へキッチリ作っていく
2:動けばよいレベルで全機能を網羅したプロトタイプを作って、それをイジリ倒してから、ちゃんと作る
3:機能空っぽの枠だけ作って、必要な機能が必要になったタイミングで肉付けしていく
4:その他
自分の経験則だと意外に2が最短のコストで出来ることが多いけど、どうですかね?
0268デフォルトの名無しさん
2012/12/11(火) 14:18:50.22AとBいう文字列変数に、
それぞれ12:30、16:00という文字列が入っているとします。
B-Aで3:30、最終的には分に直して210という値を取得したいのですが、
どのように求めたら良いのでしょうか。
0270デフォルトの名無しさん
2012/12/11(火) 14:25:33.22時間と分を分離 → 数値へ変換 → 単位の修正 → 計算 → 文字列へ変換 → 表示
0271デフォルトの名無しさん
2012/12/11(火) 14:36:50.14string s1 = "12:30";
string s2 = "16:00";
DateTime d1 = DateTime.Parse("0001/01/01 " + s1);
DateTime d2 = DateTime.Parse("0001/01/01 " + s2);
TimeSpan ts = d2 - d1;
int min = (int)ts.TotalMinutes;
0272デフォルトの名無しさん
2012/12/11(火) 14:38:16.43諦めるのはかまわないけどC#でできないって決め付けないでね
ほぼ確実に君のやりたいことを求めようとしている方法がおかしいと思うから
質問の下手な初心者は上達しないと常々思っている。
0273デフォルトの名無しさん
2012/12/11(火) 14:47:16.830274デフォルトの名無しさん
2012/12/11(火) 14:50:11.40>>271さん
ありがとうございました。
271さんのコードみたいにシンプルに書けるんですね。
時刻だけの文字列も、年月日をつければDateTime型で
簡単に計算できるということも勉強になりました
0275デフォルトの名無しさん
2012/12/11(火) 14:53:15.970276デフォルトの名無しさん
2012/12/11(火) 15:06:57.530277271
2012/12/11(火) 15:13:28.10一見これでも計算には支障がないようだけど、万が一 DateTime.Parse(s1) と DateTime.Parse(s2) の間で
PCの日付が変わると計算結果が24時間違ってしまうので、確実に同じ日になるように日付を追加してある。
0278デフォルトの名無しさん
2012/12/11(火) 15:19:37.250279デフォルトの名無しさん
2012/12/11(火) 15:20:55.710280271
2012/12/11(火) 15:47:56.58知らなかった・・・というか、時刻をTimeSpanで扱うという発想がなかった。
string s1 = "12:30";
string s2 = "16:00";
TimeSpan ts1 = TimeSpan.Parse(s1);
TimeSpan ts2 = TimeSpan.Parse(s2);
TimeSpan ts3 = ts2 - ts1;
int min = (int)ts3.TotalMinutes;
これでいけるやん。
0281デフォルトの名無しさん
2012/12/11(火) 18:22:12.550282デフォルトの名無しさん
2012/12/11(火) 19:39:58.05ちょっと勘違いした初心者がやりそうな書き方
0283デフォルトの名無しさん
2012/12/11(火) 21:42:43.19可読性悪くしただけで何も変わってないやん
0284デフォルトの名無しさん
2012/12/11(火) 21:44:53.570285デフォルトの名無しさん
2012/12/11(火) 22:04:57.05任意の項目をいくつか追加した後にColumn2のn番目の行にツールチップを設定したいのですが
ToolTipコントロールを使い処理をToolTip.SetToolTip(*,"Text")としたとき
*の部分をどのように設定すればいいのでしょうか?
0286デフォルトの名無しさん
2012/12/11(火) 22:09:16.46カラムやセルごとにツールチップを表示するのはToolTip任せでは無理だと思うよ。
マウスポインタの座標からセルを判定してツールチップを設定する処理を
ユーザーコードで書く必要があるでしょ
0287デフォルトの名無しさん
2012/12/11(火) 22:17:41.99なるほど。そうなると随分実装に手間が掛かりそうですね……
実はTweenのタイムラインの投稿カラムのように
長すぎて表示しきれない文字列にマウスオーバー→省略された文字がでてくるというのを実装したかったのですが
いまいちいい方法が思いつかない次第です
0288デフォルトの名無しさん
2012/12/11(火) 22:21:50.52それ、デフォで実装されてたような気がしたけど...
0289デフォルトの名無しさん
2012/12/11(火) 22:29:21.69昔はデフォルトで実装されてたような気がするのですがVS2010にしてから何故かできなくなってしまいました
0290デフォルトの名無しさん
2012/12/11(火) 22:29:39.610291デフォルトの名無しさん
2012/12/11(火) 22:30:13.21IDEのプロパティなどにでてないだけじゃないの?
0292デフォルトの名無しさん
2012/12/11(火) 22:31:26.190293デフォルトの名無しさん
2012/12/11(火) 22:32:26.20できました。ありがとうございます!
随分と初歩的なことを見落としていたようです
0294デフォルトの名無しさん
2012/12/11(火) 22:36:41.31見当違いな方法で実装しようとしたのがアホでした
0295デフォルトの名無しさん
2012/12/12(水) 05:19:22.48List<string> _StringList;
List<string> StringList { set [*] ; get; }
*ここにStringListの数を監視して指定より多ければ、古い(またはいらない)要素を破棄させるといった挙動をさせたい。
こういった場合SetとGetはどういったときに呼び出されるのでしょうか?
ご存知のかたご教示願います
0296デフォルトの名無しさん
2012/12/12(水) 06:18:03.26Collection<T>を継承してInsertItemメソッドをオーバーライドするんじゃね
0297デフォルトの名無しさん
2012/12/12(水) 07:46:33.20List<>はパブリックに公開するなというガイドラインがあるのはそういう理由
0298デフォルトの名無しさん
2012/12/12(水) 08:22:33.710299デフォルトの名無しさん
2012/12/12(水) 08:39:17.00なるほどさんくす!
0300デフォルトの名無しさん
2012/12/12(水) 08:53:15.31うろ覚えだけどリフレッシュなら即時だったような
0302デフォルトの名無しさん
2012/12/12(水) 15:58:43.690303デフォルトの名無しさん
2012/12/12(水) 20:11:09.99自分のポート番号はどうやって指定すんの?
0304デフォルトの名無しさん
2012/12/12(水) 21:06:26.19Connectに渡すのが相手の
0305デフォルトの名無しさん
2012/12/12(水) 21:59:53.94thx
調べてみたらコンストラクタごとに動作が違うんだな
まぎらわしい。
0306デフォルトの名無しさん
2012/12/12(水) 23:10:59.69自己顕示欲が強いのか、相談室だけど相談しにくい空気を演出する人いるよね。だから、初心者には辛いなぁ・・・と常々思っている。
0307デフォルトの名無しさん
2012/12/12(水) 23:17:40.12一定数いるわけで…
0308デフォルトの名無しさん
2012/12/12(水) 23:21:44.270309デフォルトの名無しさん
2012/12/12(水) 23:25:59.950310デフォルトの名無しさん
2012/12/12(水) 23:29:38.06自省を求めるなら、どういうレスが該当するのかアンカーつけろよ
>>306のレス自体が回答しにくい空気を演出してるぞ
「だれとは言わないけど・・・」みたいな感じで
批判すると逆に空気が悪くなるだろ
0311デフォルトの名無しさん
2012/12/12(水) 23:34:38.050312デフォルトの名無しさん
2012/12/12(水) 23:38:13.50>>1を翻訳すると馬鹿の釣堀
0313デフォルトの名無しさん
2012/12/12(水) 23:39:38.190314デフォルトの名無しさん
2012/12/12(水) 23:42:58.300315デフォルトの名無しさん
2012/12/12(水) 23:48:47.730316デフォルトの名無しさん
2012/12/12(水) 23:53:25.99馬鹿が釣れたら顔真っ赤にして煽ってやっからな
0317デフォルトの名無しさん
2012/12/12(水) 23:55:27.880318デフォルトの名無しさん
2012/12/13(木) 00:01:53.71自分の問題をきちんと伝える努力をしない奴とか、自分で問題を解決する努力をした
形跡が感じられない奴とか、そういう奴まで許容するのがこういうスレの趣旨じゃないだろう。
0319デフォルトの名無しさん
2012/12/13(木) 00:28:58.09交通費出すなら現場まで行くぞ
0320デフォルトの名無しさん
2012/12/13(木) 00:39:38.220321デフォルトの名無しさん
2012/12/13(木) 01:17:50.25自分でどうにかしろとw。
0322デフォルトの名無しさん
2012/12/13(木) 03:08:45.63そうやって荒らしてるんだよ。コピペだと消されるからな。
質問者がそういうのをわかって質問してくればいいが、
大抵は寄りつかなくなる。そういうのを期待してるんだろう。
0323デフォルトの名無しさん
2012/12/13(木) 03:10:03.46このスレでやる議題じゃない。
0324デフォルトの名無しさん
2012/12/13(木) 07:00:46.190325デフォルトの名無しさん
2012/12/13(木) 10:30:32.010326デフォルトの名無しさん
2012/12/13(木) 16:07:38.00/__/ ‘,
// ヽ ', 、
// ‘ ! ヽ …わかった この話はやめよう
/イ ', l ’
iヘヘ, l | ’
| nヘヘ _ | | l ハイ!! やめやめ
| l_| | | ゝ ̄`ヽ | |〈 ̄ノ
ゝソノノ `ー‐' l ! ¨/
n/7./7 ∧ j/ / iヽiヽn
|! |///7/:::ゝ r===オ | ! | |/~7
i~| | | ,' '/:::::::::::ゝ、 l_こ./ヾ.. nl l .||/
| | | | l {':j`i::::::::::::::::`ーr ' ||ー---{
| '" ̄ ̄iノ .l::::::::::::::::::::::∧ | ゝ ',
, 一 r‐‐l γ /、::::::::::::::::::::::::〉ー= ___ ヘ ヽ }
/ o |!:::::} / o` ー 、::::::::::::i o ,':::::::{`ヽ ヘ ノ
/ o ノ:::::∧ /ヽ o ヽ::::::::| o i::::::::ヽ、 / /
/ ノ::::::/ /::::::::ヽ o ヽ:::| o {::::::::::::::Υ /
0327デフォルトの名無しさん
2012/12/13(木) 20:50:08.11ありがとうございました。
0328デフォルトの名無しさん
2012/12/13(木) 21:37:28.370329デフォルトの名無しさん
2012/12/13(木) 21:40:35.690330デフォルトの名無しさん
2012/12/13(木) 21:53:50.720331デフォルトの名無しさん
2012/12/13(木) 21:58:40.23メソッドへのポインタも厳密にはインスタンスポインタ経由。
0332デフォルトの名無しさん
2012/12/13(木) 22:09:07.540333デフォルトの名無しさん
2012/12/13(木) 22:28:42.630334デフォルトの名無しさん
2012/12/13(木) 23:18:21.14リアルに使ってる人いる?
0335デフォルトの名無しさん
2012/12/13(木) 23:38:34.630336デフォルトの名無しさん
2012/12/14(金) 01:25:25.240337デフォルトの名無しさん
2012/12/14(金) 01:28:41.090338デフォルトの名無しさん
2012/12/14(金) 01:33:23.940339デフォルトの名無しさん
2012/12/14(金) 03:10:45.790340デフォルトの名無しさん
2012/12/14(金) 15:22:52.35やることわかってるとめんどくさくててがつかねぇ
0341デフォルトの名無しさん
2012/12/14(金) 18:59:49.47プロセス起動中だけでいいのでインストールなど不要なMemcachedのようなものを探しています。
0342デフォルトの名無しさん
2012/12/14(金) 19:26:22.11SQLiteがインメモリDBとして使えるらしいよ
ちょっと違うか
0343デフォルトの名無しさん
2012/12/14(金) 19:38:34.320344デフォルトの名無しさん
2012/12/14(金) 19:40:14.10それにキャッシュの規模にもよるだろうし、簡単なものなら自作すれば…?
0345デフォルトの名無しさん
2012/12/14(金) 19:57:53.22http://toro.2ch.net/test/read.cgi/tech/1342672311/
0346デフォルトの名無しさん
2012/12/14(金) 22:10:28.56という文字列があったとして
int変数xに640、yに360を代入したいのですがどんな書き方が良いですか?
0347デフォルトの名無しさん
2012/12/14(金) 22:14:29.87必ず数字x数字で区切られててほかにゴミが入らないのなら
xの位置を調べて前後を数字に変換すればいい
0348デフォルトの名無しさん
2012/12/14(金) 22:15:50.09int p = ookisa.IndexOf('x');
int x = int.Parse(ookisa.Substring(0, p));
int y = int.Parse(ookisa.Substring(p + 1, p));
たぶんこれでいけるとは思うが、
もうちょっと条件を詳しく書いてくれないと確実なことは言えない。
0349デフォルトの名無しさん
2012/12/14(金) 22:18:16.05int x,y;
if(m.Success && int.TryParse(m.Groups[1].Value, out x) && int.TryParse(m.Groups[2].Value, out y))
{
// 正常系
}
こんな感じ?
0350デフォルトの名無しさん
2012/12/14(金) 22:37:52.48>>348さんの方法でできましたので今回はこちらでいこうと思います。
(対象の文字列はあらかじめ定義した文字列なのでこれで問題なさそうです)
0351348
2012/12/14(金) 22:40:55.44int y = int.Parse(ookisa.Substring(p + 1));
に直しといて。
0352デフォルトの名無しさん
2012/12/14(金) 22:43:30.890353デフォルトの名無しさん
2012/12/14(金) 22:50:12.24var x = int.Parse(size[1]);
var y = int.Parse(size[2]);
0354デフォルトの名無しさん
2012/12/14(金) 22:50:43.96var x = int.Parse(size[0]);
var y = int.Parse(size[1]);
0355デフォルトの名無しさん
2012/12/14(金) 22:52:37.530356デフォルトの名無しさん
2012/12/14(金) 22:57:03.75その点 >>349 のやり方は回りくどいように見えて、正常系と異常系の分岐をスッキリかける点で優れていると思う。
0357デフォルトの名無しさん
2012/12/14(金) 23:00:33.94今直したところでした;
>>352
すまそん。
>>354
Splitってあったんですね。VB,NETで使ったことがあったので
それと同じようなことをと思っていろいろ試したところエラーになって???だったのですが
文字を囲むのが「"」じゃなくて「'」だったとは・・・
0358デフォルトの名無しさん
2012/12/14(金) 23:09:27.770359デフォルトの名無しさん
2012/12/14(金) 23:16:57.84書式が異常だったらって?
例外投げてもらえばいいのさ
0360デフォルトの名無しさん
2012/12/14(金) 23:18:31.290361デフォルトの名無しさん
2012/12/14(金) 23:20:43.160362デフォルトの名無しさん
2012/12/14(金) 23:24:01.780363デフォルトの名無しさん
2012/12/14(金) 23:29:35.56コード内で定義済の文字列(実際はradioButtonのText)なので
書式が間違って例外が出ることはないし、出たら出ないようにradioButtonのTextを正しく
しておけば良いと思いますが、それでも例外に対応できるように書かないとダメ、というのがルールでしょうか?
0364デフォルトの名無しさん
2012/12/14(金) 23:46:53.69こんな感じで例外を無闇に握りつぶすのは、避けたい。
try{
var y = int.Parse( textBox1.Text );
}catch{
}
ユーザーからの入力などで書式ミスが想定できる場合は、事前にチェック→代入。
int.TryParse 系のメソッドなどを使って行う。
0365デフォルトの名無しさん
2012/12/14(金) 23:47:36.55その場合は自分の世界で完結してるから例外処理は別に要らない
ユーザーやサーバー等の管理下に無いものが異常値を渡す可能性は考慮すべき
0366デフォルトの名無しさん
2012/12/15(土) 00:00:13.14例外が起きないことをプログラマが保証できるなら例外に対応する必要はない。
そういうケースだと、文字列を解析するより、RadioButtonのTagにSizeオブジェクトでも
入れといた方が簡単じゃないかと思う。
0367デフォルトの名無しさん
2012/12/15(土) 05:56:33.83RadioButtonのテキストをSizeから生成すべきでは
デザイナでは見えなくなるけど。。
0368デフォルトの名無しさん
2012/12/15(土) 05:58:22.510369デフォルトの名無しさん
2012/12/15(土) 07:53:28.600370デフォルトの名無しさん
2012/12/17(月) 02:22:43.36みんな1.1で知識止まってるからそんな難しいのわかんないの
0371デフォルトの名無しさん
2012/12/17(月) 02:55:22.160372デフォルトの名無しさん
2012/12/17(月) 10:56:45.06DataGridViewComboBoxCellのValue値がコロコロ変わるので、SelectedIndexのようにドロップリストのどの項目を選択したかを知りたいです。
0373デフォルトの名無しさん
2012/12/17(月) 11:04:55.81Tag何か入れといたら?
0374デフォルトの名無しさん
2012/12/17(月) 17:14:35.98ウィザードでhelloなプログラムを作ったのですが、bin/ obj/ Properties/ とかのフォルダができて
利用ライブラリはどこに置けばいいのか、というレベルの所でハマってます。
share/ も lib/ も include/ もないのですね…
UNIX野郎が、VS C#のプロジェクト開発を理解するためのカンニングペーパーみたいな
ものってないでしょうか?
0375デフォルトの名無しさん
2012/12/17(月) 17:35:56.75dllならexeの横に転がしておけばよい
ていうかbin/Releaseの下にある奴一式をそのまま持って行けばよい(単純なものなら)
0376デフォルトの名無しさん
2012/12/17(月) 18:17:27.31何のファイルがどうなのかさっぱりわからん。
個人的には、検索かけてふるいにかけるしか無いと思うけど、
C#の場合検索すると@ITの記事が結構いいと思う。あとドボンと未確認か。
とにかく、コード書いて慣れるのが一番。newとGCになれるんだ。
その後、Cではやりづらい黒魔術とかも有るよ。リフレクションとかね。
0377374
2012/12/17(月) 19:21:13.42開発環境に標準添付されないライブラリは、サードパーティのを使うことになるのですが
それらを突っ込むサーチパスやビルドパスはどうなっているのやらと…
rubyなら、lib/ruby/site_ruby/ みたいな場所に突っ込みますけど、
ファイルヒエラルキーに関する資料がどこかにあればと
0378デフォルトの名無しさん
2012/12/17(月) 19:23:30.53S
Null
E
という文字列があります。
S, Null, Null, E, S, Null, Null, Null, Null, E, S, Null, Null, Null,E, という感じに、Nullの数は可変ですが、常にSとEに挟まれています。
今、このテーブルから、SからEまでを抜き出して一つ一つ新しいテーブルに格納するには、どうしたらいいでしょうか?
A列のSからE
0379378
2012/12/17(月) 19:25:23.170380デフォルトの名無しさん
2012/12/17(月) 19:31:56.84dllなら参照に追加しとけば勝手にコピーしてくれる
プロジェクトならソリューションに追加して参照に追加(プロジェクト参照)しとけば勝手にビルドしてコピーしてくれる
0381デフォルトの名無しさん
2012/12/17(月) 19:33:23.05挟まれてるって、行単位で?
意味不明な構造だな…
0382デフォルトの名無しさん
2012/12/17(月) 19:35:13.40http://msdn.microsoft.com/ja-jp/library/cc429241.aspx
なお、ユーザーライブラリ置き場は特に決まってない
0383デフォルトの名無しさん
2012/12/17(月) 19:37:04.95DataTable.Rowsを一件ずつ確認していけばいいんじゃね
ていうか他に方法もないだろうしむしろ何が分からないのか
0384デフォルトの名無しさん
2012/12/17(月) 19:37:46.56スマホでもタッチしてろ
0385378
2012/12/17(月) 19:43:57.90ええ、かなり謎な構造なんですが、エクセルに出すので、こんな形らしいです
>>383
アルゴリズムとしては、iでループカウンターを回して、Table.Rows["A"]がEだったら・・・
そこから先が進みません
0386デフォルトの名無しさん
2012/12/17(月) 19:46:44.74エクセルホーガン氏も大喜び
0387デフォルトの名無しさん
2012/12/17(月) 19:47:44.79forループする
Sだったらそのインデックスを保存
Eだったら保存したインデックスから現在のインデックスまでの行を新しいテーブルにコピー
それ以外は無視
新しいテーブルにコピーするのが分からないってことか?
新しいテーブルってのがS-E毎に一つずつなのか全部まとめて一つなのかも分からんが
0389デフォルトの名無しさん
2012/12/17(月) 21:34:28.780390デフォルトの名無しさん
2012/12/17(月) 21:36:04.030391デフォルトの名無しさん
2012/12/17(月) 21:48:49.50質問からしてなんかモヤっとしてるし
ほんとに解決してるのか?という、もやもや感があるってこと
0392378
2012/12/17(月) 23:03:10.862.0なのでvarつーかLinq使えません。
DataTable dt; ← ここにデータが入っていて、
S
null
null
E
null
null
null
null
S
null
null
null
このテーブルのA列の中身はこんな感じになってました。
これを一つのS〜Eで区切って別のテーブルに入れて、最終的にはDataTableの配列に入れたいんです。
(1)新しいDataTableを作る(dt2とします)
(2)dtを1行ずつ見ていき、dtの1行目の値が「E」になるまで、dt2.Row[i] = dt.Rows[i]を繰り返す
(3)dt2をDataTable[]の中にいれる
(4)(1)に戻る
というアルゴリズムでいいはずなんですが・・・。
0393デフォルトの名無しさん
2012/12/17(月) 23:07:12.060394デフォルトの名無しさん
2012/12/17(月) 23:34:51.110395デフォルトの名無しさん
2012/12/17(月) 23:36:08.980396デフォルトの名無しさん
2012/12/17(月) 23:42:30.08つーかやりたいことは出来てんの?
もっといい方法が無いか聞いてるのか
書いたコードが動かないのか
どっちなの?
0397デフォルトの名無しさん
2012/12/17(月) 23:59:21.07確かにdt2.Rows.Add()のほうがいいかもしれません
0398デフォルトの名無しさん
2012/12/18(火) 00:01:11.010401デフォルトの名無しさん
2012/12/18(火) 00:15:58.82要は、ちゃんとしたコードが作れないってことです
寝る前にstack overflowでも見て寝ます・・・
0402デフォルトの名無しさん
2012/12/18(火) 00:27:53.93List<DataTable> dts = new List<DataTable>();
DataTable temp = null;
for (int i = 0; i < dt.Rows.Count; i++) {
if (dt.Rows[i][0].ToString() == "S") {
temp = new DataTable();
temp.Columns.Add();
}
else if (dt.Rows[i][0].ToString() == "E") {
dts.Add(temp);
temp = null;
}
else if (temp != null) {
DataRow r = temp.NewRow();
r[0] = dt.Rows[i][0];
temp.Rows.Add(r);
}
}
DataTable[] dt2 = dts.ToArray();
コードが動かないならコード貼ったほうが早いぞ
0403デフォルトの名無しさん
2012/12/18(火) 00:29:07.45http://ideone.com/
0404デフォルトの名無しさん
2012/12/18(火) 04:19:34.57namespace Hoge
{
class Hogegegege
.
[DllImport("hogehoge.dll", EntryPoint="hogehogeee")]
public int Hogege(){}
.
.
}
0405デフォルトの名無しさん
2012/12/18(火) 07:38:19.85ありがとうございました。
とても助かりました
0406デフォルトの名無しさん
2012/12/18(火) 10:55:34.03システム全体で共有されるライブラリはGACにインストールするんだけどお勧めしない
.NETはunix系のようにPMでライブラリをシステムにインストールするというような発想ではなく
スタンドアロンアプリとして完結したものをまとめて配布するのが基本なので、
ライブラリは全部ローカルコピー推奨
0407デフォルトの名無しさん
2012/12/18(火) 11:24:53.21http://blogs.wankuma.com/jitta/archive/2006/12/29/54142.aspx
>なぜみんな、地獄を見たがるの?
0408デフォルトの名無しさん
2012/12/18(火) 12:11:19.730409デフォルトの名無しさん
2012/12/18(火) 13:46:25.67Unix的に言えば、静的リンクされるべきライブラリが別ファイルになっているから
同じフォルダに突っ込んでおくって感じ。
0410デフォルトの名無しさん
2012/12/18(火) 13:51:06.920411デフォルトの名無しさん
2012/12/18(火) 17:54:08.36"aAあ"ってなっていたら2を表示したいです。お願いします。
0412デフォルトの名無しさん
2012/12/18(火) 18:17:09.460413デフォルトの名無しさん
2012/12/18(火) 18:24:53.02意地悪なことを言うようだが、まずアルファベットの定義をはっきりさせてくれ。
0414デフォルトの名無しさん
2012/12/18(火) 18:33:46.16英語のA-Z,a-zの範囲でいいなら、
string s = "aあA";
int count = s.Where(c => ('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z')).Count();
こんなもんで。条件はお好きなように。
0415デフォルトの名無しさん
2012/12/18(火) 18:43:01.460416デフォルトの名無しさん
2012/12/18(火) 18:47:28.72できました!!!!!!ありがとうございます!!!!!!
0417デフォルトの名無しさん
2012/12/18(火) 20:40:59.690418デフォルトの名無しさん
2012/12/18(火) 20:41:30.33ぶひ
0419デフォルトの名無しさん
2012/12/18(火) 21:57:28.50http://engawa.2ch.net/test/read.cgi/poverty/1355832436/
0420デフォルトの名無しさん
2012/12/18(火) 22:06:00.67そのネイティブって.NETでいうマネージコードとネイティブコードの区別におけるネイティブじゃなくて
スマホ開発でよく使われる言葉で「HTMLじゃなくてOS依存」という意味だよ
その意味では.NETアプリはれっきとしたネイティブ
0421デフォルトの名無しさん
2012/12/18(火) 23:01:33.69Mono.Mac に関してはほんとにネイティブコンパイルしてる。
AOT(ahead of time)コンパイルかけてる。
0422デフォルトの名無しさん
2012/12/19(水) 10:08:32.29こないだ2ちゃんの仕様が変わって&使えなくなった
0423デフォルトの名無しさん
2012/12/19(水) 10:56:10.530424デフォルトの名無しさん
2012/12/19(水) 11:04:37.94自分でループ回してアニメーションとかするんなら意味があるかもしれないが
そもそもSystem.Drawingだと重すぎてガックガクだからどのみち使い物にならないという
0425デフォルトの名無しさん
2012/12/19(水) 11:08:25.010426デフォルトの名無しさん
2012/12/19(水) 11:13:47.690427デフォルトの名無しさん
2012/12/19(水) 11:25:04.700428デフォルトの名無しさん
2012/12/19(水) 11:52:23.490429デフォルトの名無しさん
2012/12/19(水) 12:05:34.710430デフォルトの名無しさん
2012/12/19(水) 12:35:16.33おおかたヘッダなめただけのImageほおりこんで重いとかぬかしてんだろ
0431デフォルトの名無しさん
2012/12/19(水) 12:42:51.140432デフォルトの名無しさん
2012/12/19(水) 12:49:25.420433デフォルトの名無しさん
2012/12/19(水) 12:58:52.600434デフォルトの名無しさん
2012/12/19(水) 13:16:24.750435デフォルトの名無しさん
2012/12/19(水) 13:21:58.73標準のクラスでただ描画するだけなら
ヘッダなめただけのImageをTextureBrushにぶち込んでFillRectangleで塗りつぶす
0436デフォルトの名無しさん
2012/12/19(水) 13:29:37.670437デフォルトの名無しさん
2012/12/19(水) 13:36:57.950438デフォルトの名無しさん
2012/12/19(水) 13:37:51.910439デフォルトの名無しさん
2012/12/19(水) 13:44:00.200440デフォルトの名無しさん
2012/12/19(水) 13:53:45.700442デフォルトの名無しさん
2012/12/19(水) 14:56:22.72SharpDXなら.netだけでおkだよー
0443デフォルトの名無しさん
2012/12/19(水) 14:58:19.530444デフォルトの名無しさん
2012/12/19(水) 15:12:24.060445デフォルトの名無しさん
2012/12/19(水) 16:34:21.570446デフォルトの名無しさん
2012/12/19(水) 16:43:00.080447デフォルトの名無しさん
2012/12/19(水) 17:05:44.180448デフォルトの名無しさん
2012/12/19(水) 17:23:01.910449デフォルトの名無しさん
2012/12/19(水) 17:23:25.75どうせどこかで英語が必要になるんだから早めに習得しといた方がいい
……と思ったら英語の情報も乏しかったンゴ……
0450デフォルトの名無しさん
2012/12/19(水) 17:30:58.970451デフォルトの名無しさん
2012/12/19(水) 20:33:27.830452デフォルトの名無しさん
2012/12/19(水) 20:43:36.05WPFはわけわかめ。
0453デフォルトの名無しさん
2012/12/19(水) 21:35:52.810454デフォルトの名無しさん
2012/12/19(水) 21:50:14.60そんなの有るんだね。調べてみるよ。
0455デフォルトの名無しさん
2012/12/20(木) 00:42:47.670456デフォルトの名無しさん
2012/12/20(木) 00:47:12.62どう考えてもlockで同期するパターンだろう。
例外発生、ましてや握りつぶしなんてできる限り、やらないほうがいい。
0457デフォルトの名無しさん
2012/12/20(木) 00:54:39.57何となくそう思ってたんだが、フラグを使って例外発生を0または1回に抑えれてもlockの方がいいかな
BlockingCollection.Addがスレッドセーフなのにさらに同期するのはもったいない気がして…
0458デフォルトの名無しさん
2012/12/20(木) 02:33:55.46キャンセルフレームワーク使うんなら正しいやり方
0459デフォルトの名無しさん
2012/12/20(木) 03:09:46.110460459
2012/12/20(木) 03:18:03.29Takeに入ったとき の間違い
0461デフォルトの名無しさん
2012/12/20(木) 04:55:04.82webBrowser1.Navigateでアクセスし,そのサイト内のリンクで特定文字列を含むものにアクセスしたい場合どうすればよいでしょうか.
例えば,Yahoo.co.jpにアクセスし,その中にあるすべてのリンクからauctionの文字列が含まれているリンクにアクセスするといった
感じです.特定文字列を含むリンクが複数ある場合もあると思いますが,必ず1つに絞られるものと考えてください.
0462デフォルトの名無しさん
2012/12/20(木) 08:23:14.060463デフォルトの名無しさん
2012/12/20(木) 12:31:47.000464デフォルトの名無しさん
2012/12/20(木) 13:11:35.040465デフォルトの名無しさん
2012/12/20(木) 21:40:04.24どうやったら出来るの?
0466デフォルトの名無しさん
2012/12/20(木) 21:52:36.280467デフォルトの名無しさん
2012/12/20(木) 22:00:52.30自分で言語つくって構文解析してとか無理ですわ
0468デフォルトの名無しさん
2012/12/20(木) 22:13:17.43WebBrowserコントロール使うやつって
0469デフォルトの名無しさん
2012/12/20(木) 22:13:48.020470デフォルトの名無しさん
2012/12/20(木) 22:22:45.10System.CodeDOMでC#かVBのコンパイラを動かせば?
よっぽどうまくやらないとセキュリティホールになるが
0471デフォルトの名無しさん
2012/12/20(木) 22:30:27.97http://www.atmarkit.co.jp/fdotnet/dotnettips/687nondispbrowser/nondispbrowser.html
これ読んでぼちぼち頑張ってや
あ、「WebBrowser リンク」でググって一番上に出てきた奴だから、中は見てないけど役に立つ気はするで
0472デフォルトの名無しさん
2012/12/20(木) 22:32:15.660473デフォルトの名無しさん
2012/12/20(木) 22:51:06.710474デフォルトの名無しさん
2012/12/20(木) 22:53:42.130475デフォルトの名無しさん
2012/12/20(木) 22:55:59.41Pythonスレにまで書きに行っただろ
何なんだテメェ
0476デフォルトの名無しさん
2012/12/20(木) 22:56:16.50なんか出来そうな感じがしてきた。
ありがとう!
0477デフォルトの名無しさん
2012/12/20(木) 22:59:01.75CodeDOMを使うのなら必ず本体とは別のAppDomainで動かさないとダメだぞ
そうしないとスクリプトが逝ったら共倒れになるし、解放できないから確実にメモリリークする
0478デフォルトの名無しさん
2012/12/20(木) 23:01:46.84お前ゴキブリみたいな人生だろ
0479デフォルトの名無しさん
2012/12/20(木) 23:07:45.77AppDomainで調べてみるよ
アドバイス、ありがとう
0480デフォルトの名無しさん
2012/12/20(木) 23:08:20.20面白いと思ってるなら首括れ
0481デフォルトの名無しさん
2012/12/20(木) 23:09:28.24お前ゴキブリみたいな人生だろ
0482デフォルトの名無しさん
2012/12/20(木) 23:11:43.19(* −_−)r鹵〜<巛巛巛
0483デフォルトの名無しさん
2012/12/20(木) 23:13:29.16お前ゴキブリみたいな人生だろ
0484デフォルトの名無しさん
2012/12/20(木) 23:27:30.850485デフォルトの名無しさん
2012/12/20(木) 23:38:05.78お前LV40だろ
0486デフォルトの名無しさん
2012/12/21(金) 14:33:55.04TableLayoutPanel内にはラベルをDock=Fillでいくつも張り付けてるんですけど
ラベル間の境界線上でMouseMoveイベントを受け取るのはどのコントロールなんですか?
フォームとTableLayoutPanelとラベルにイベントを追加してみましたけど
いずれも境界線上では反応しません
0487デフォルトの名無しさん
2012/12/21(金) 14:45:35.26マルチポストな上、質問が意味不明。
答える必要なし。
0488デフォルトの名無しさん
2012/12/21(金) 15:02:41.560489デフォルトの名無しさん
2012/12/21(金) 15:03:41.90何もわかっとらんのに出しゃばるなゴミ
0490デフォルトの名無しさん
2012/12/21(金) 15:52:20.290491デフォルトの名無しさん
2012/12/21(金) 15:55:59.84すっこんでろwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0492デフォルトの名無しさん
2012/12/21(金) 16:07:59.060493デフォルトの名無しさん
2012/12/21(金) 22:27:58.53コマンドラインでffmpeg.exe -i <filename.mpg> とすると
その動画ファイルのビットレートやエンコードの種類が表示されるのですが、
この文字列をC#で受け取る方法を教えて頂きたいです。
OSはWindowdXPSP3です。
0494デフォルトの名無しさん
2012/12/21(金) 22:29:45.81多分役に立つよ
例によって記事の中は確認してないけどね
http://www.atmarkit.co.jp/fdotnet/dotnettips/657redirectstdout/redirectstdout.html
0495デフォルトの名無しさん
2012/12/22(土) 00:07:29.790496デフォルトの名無しさん
2012/12/22(土) 00:10:15.040497デフォルトの名無しさん
2012/12/22(土) 00:14:55.170498395
2012/12/22(土) 00:34:06.00のisがよくわからない。
Is関数ってことでいいの?
0499デフォルトの名無しさん
2012/12/22(土) 00:41:06.87Object.ReferenceEquals(sender, Button1) と等価
厳密な参照比較を行う演算子で、=演算子とは全然違う
0500498
2012/12/22(土) 00:41:19.350502デフォルトの名無しさん
2012/12/22(土) 01:42:05.59必然的に自動プロパティはvolatile不可?
0503デフォルトの名無しさん
2012/12/22(土) 01:47:56.93プロパティ経由のアクセスの場合メソッド呼び出しが入るので、
CLIの仕様上、必ずそこで正しく同期されることになっている
0504デフォルトの名無しさん
2012/12/22(土) 01:48:59.310505デフォルトの名無しさん
2012/12/22(土) 01:58:12.680506デフォルトの名無しさん
2012/12/22(土) 01:58:44.800507503
2012/12/22(土) 02:15:31.47MethodImplOptions.Synchronizedでも付けたら
0508デフォルトの名無しさん
2012/12/22(土) 02:27:43.33Thread.VolatileRead っていう静的メソッドでも同じことできるというか、こっちの方が不要なとこまでvolatileにしないから性能いいらしい。
けども、それもref引数でフィールド渡さないといけないので、自動プロパティは無理だったはず。
>>503
ちなみに、MethodImplOptions.Synchronizedもlock(this)なコード(ダメなコード)に展開されるので今となっては非推奨。
0509デフォルトの名無しさん
2012/12/22(土) 11:54:21.99lock(this)がダメなのはデッドロックの原因につながる恐れがあるからで
自動プロパティは特に中で変わったことしてないからlock(this)しても問題ないぞ
パフォーマンスは落ちるかもしれないけどな
C#3.0以前のコンパイラはイベントの実装にMethodImplOptions.Synchronizedを使ってたが
やめたのはあくまでパフォーマンスの改善のため
0510デフォルトの名無しさん
2012/12/22(土) 19:30:27.09MarginとPaddingを0で
0511デフォルトの名無しさん
2012/12/22(土) 19:34:03.720512デフォルトの名無しさん
2012/12/22(土) 20:24:12.00どうもです。
試してみたけどdirやipconfigの結果は取得できるのですが
ffmpegの出力は受け取れなかったのですが、この方法でffmpegの結果も受け取ることができるでしょうか?
0513デフォルトの名無しさん
2012/12/22(土) 20:52:52.98ffmpegの出力は「標準エラー出力」に出ている
詳しくはffmpegのドキュメントを読もう
0514デフォルトの名無しさん
2012/12/22(土) 21:24:55.990515デフォルトの名無しさん
2012/12/22(土) 23:30:42.060516デフォルトの名無しさん
2012/12/22(土) 23:33:21.66思っていたがどうやら逆なようだな。
0517デフォルトの名無しさん
2012/12/23(日) 04:27:42.230518デフォルトの名無しさん
2012/12/23(日) 10:35:18.05タスクバーの上でも常に最善面に表示させる方法を教えてください
0519デフォルトの名無しさん
2012/12/23(日) 11:26:45.49http://bbs.wankuma.com/index.cgi?mode=al2&namber=58972&KLOG=99
0520デフォルトの名無しさん
2012/12/23(日) 12:20:28.82子コントロールの上に文字列を横断的に半透明で描画するにはどうすればいいですか?
OnPaintをオーバーライドしても子コントロールの下に描画されてしまいます
また、子コントロールはクリックなどもするので透明なレイヤーをかぶせるのは難しいです
0521デフォルトの名無しさん
2012/12/23(日) 12:24:53.710522デフォルトの名無しさん
2012/12/23(日) 12:28:52.730523デフォルトの名無しさん
2012/12/23(日) 18:42:28.880524デフォルトの名無しさん
2012/12/23(日) 23:59:56.990525デフォルトの名無しさん
2012/12/24(月) 00:07:13.140526デフォルトの名無しさん
2012/12/24(月) 00:10:16.830527デフォルトの名無しさん
2012/12/24(月) 00:11:45.000528デフォルトの名無しさん
2012/12/24(月) 00:12:01.370529デフォルトの名無しさん
2012/12/24(月) 00:13:35.160530デフォルトの名無しさん
2012/12/24(月) 00:14:01.910531デフォルトの名無しさん
2012/12/24(月) 00:15:31.630532デフォルトの名無しさん
2012/12/24(月) 00:22:16.180533デフォルトの名無しさん
2012/12/24(月) 00:22:58.60ググれば腐るほど情報出てくる内容だしまあ釣りだな
0534デフォルトの名無しさん
2012/12/24(月) 00:23:09.110535デフォルトの名無しさん
2012/12/24(月) 00:30:40.750536デフォルトの名無しさん
2012/12/24(月) 00:33:14.120537526
2012/12/24(月) 00:42:40.24そう思いたい人のことを否定するつもりはない
0538デフォルトの名無しさん
2012/12/24(月) 00:44:44.01自作自演なら理解できるが
0539デフォルトの名無しさん
2012/12/24(月) 00:47:37.12このスレではお決まりのパターンじゃん?
珍しくもなんともない
取り立てて不愉快がるほどのことでもないよ
0540デフォルトの名無しさん
2012/12/24(月) 00:48:03.400541デフォルトの名無しさん
2012/12/24(月) 01:03:27.78確かにMSDNの「明示的な数値変換の一覧表」にそう書いてあるね。
なんか一貫性がない規則のように感じられるけど、落とし穴を作ることが意図じゃないとすれば
どういう理由があるんだろうか。
0542525
2012/12/24(月) 01:07:15.960543デフォルトの名無しさん
2012/12/24(月) 01:07:48.13For a conversion from decimal to an integral type, the source value is rounded towards zero to the nearest integral value,
0544デフォルトの名無しさん
2012/12/24(月) 01:11:39.200545デフォルトの名無しさん
2012/12/24(月) 01:12:41.63銀行丸めじゃなくて、負の場合も含めて五捨六入ってことかね?
0546デフォルトの名無しさん
2012/12/24(月) 01:22:55.64普通の切り捨て
http://ideone.com/JRXgmd
0547デフォルトの名無しさん
2012/12/24(月) 01:30:41.75GJ
0548デフォルトの名無しさん
2012/12/24(月) 01:48:49.59半端な知識しかない君たちへ
次の段階へステップアップするための面白いヒントをやろう
Convert.ToInt32()
0549デフォルトの名無しさん
2012/12/24(月) 01:55:32.93なんだそれとんだオチだな
0550デフォルトの名無しさん
2012/12/24(月) 02:50:11.290551デフォルトの名無しさん
2012/12/24(月) 09:07:42.950552デフォルトの名無しさん
2012/12/24(月) 10:13:57.68基本無理
0553デフォルトの名無しさん
2012/12/24(月) 11:28:23.71マルチモジュールアセンブリで可能
0554デフォルトの名無しさん
2012/12/24(月) 17:35:11.24これだから.Net重いだの糞だの言われるんだよなぁ
0555デフォルトの名無しさん
2012/12/24(月) 17:50:17.650556デフォルトの名無しさん
2012/12/24(月) 18:07:40.62そしてMSDNは10年近く何をやってたんだか
0557デフォルトの名無しさん
2012/12/24(月) 18:11:25.410558デフォルトの名無しさん
2012/12/24(月) 18:19:45.24>this value is rounded towards zero to the nearest integral value
http://msdn.microsoft.com/ja-jp/library/vstudio/yht2cx7b.aspx
>値は一番近い整数値に丸められます
towards zeroが消えてる
0559デフォルトの名無しさん
2012/12/24(月) 18:36:52.080560デフォルトの名無しさん
2012/12/24(月) 18:39:40.970561デフォルトの名無しさん
2012/12/24(月) 18:49:20.66MSDN日本語版には「一番近い整数」≒「四捨五入」と書いてあったということ
んで>>526がMSDNに騙されて、>>526に騙された人も大量発生
0562デフォルトの名無しさん
2012/12/24(月) 18:53:19.140563デフォルトの名無しさん
2012/12/24(月) 18:56:02.65それを解説がないと読み取れない人がいるのもそれはそれで驚き。
スレに2分目を通せば分かる話だと思うけど
0564デフォルトの名無しさん
2012/12/24(月) 19:07:22.420565デフォルトの名無しさん
2012/12/24(月) 20:05:37.57その程度のことをしないことに驚いているのではないかとエスパーしてみた。
0566デフォルトの名無しさん
2012/12/24(月) 20:36:20.020567デフォルトの名無しさん
2012/12/24(月) 20:45:49.740568デフォルトの名無しさん
2012/12/24(月) 20:50:06.08OracleのNumber型が悪いんだと思う
0569デフォルトの名無しさん
2012/12/24(月) 20:58:29.13言い訳はいいからごめんなさいは?
0570デフォルトの名無しさん
2012/12/24(月) 21:37:21.66自分の知識のごとくドヤ顔でレスしといて間違い指摘されたらMSDNの誤訳のせいとか
生きてて恥ずかしくない?
0571デフォルトの名無しさん
2012/12/24(月) 21:41:41.34壁にでもしゃべりかけてんのか?
アンカもつけられない新参は黙ってろカス
0572デフォルトの名無しさん
2012/12/24(月) 21:44:29.12ソースは俺
0573デフォルトの名無しさん
2012/12/24(月) 21:44:56.79煽ってる奴がどんな奴か想像力が働けばアホらしくて反応する気にならんでしょ。
ほっとけって。
0574デフォルトの名無しさん
2012/12/24(月) 22:16:15.470575デフォルトの名無しさん
2012/12/24(月) 23:02:49.400576デフォルトの名無しさん
2012/12/24(月) 23:13:51.430577デフォルトの名無しさん
2012/12/25(火) 08:58:18.33アスペじゃあるまいしその程度のことを問題に上げるのが有意義だとは思えない(キリッ
コーディングしすぎてコミュ不全になってないか?(キリリッ
おまいらコーディングし過ぎちゃダメだお;ω;
メリークリスマスな贈り物だお
0578デフォルトの名無しさん
2012/12/25(火) 12:26:10.630579デフォルトの名無しさん
2012/12/25(火) 12:49:46.04サンタの格好をしたヘジたん
0580デフォルトの名無しさん
2012/12/25(火) 13:28:01.670581デフォルトの名無しさん
2012/12/25(火) 16:06:10.99C#たんが配ったプレゼントを拾うJAVAたん
0582デフォルトの名無しさん
2012/12/25(火) 16:30:32.530583デフォルトの名無しさん
2012/12/25(火) 18:53:45.340584デフォルトの名無しさん
2012/12/25(火) 19:09:46.680585デフォルトの名無しさん
2012/12/25(火) 22:05:59.820586デフォルトの名無しさん
2012/12/25(火) 22:27:57.56インストールフォルダ\databasefolder\data.mdb
と言った構造にしたいのです。
0587デフォルトの名無しさん
2012/12/25(火) 22:29:40.440588デフォルトの名無しさん
2012/12/25(火) 22:31:27.82同じように表示したいのですが、どうすればいいんでしょうか?
0589デフォルトの名無しさん
2012/12/25(火) 22:32:39.00インストーラーもいろいろあるからとりあえずどのインストーラーか書かないと。
0590デフォルトの名無しさん
2012/12/25(火) 22:50:22.95あっ、、すみません。webばかり触っていたもので・・。
インストーラー作成機能がVSに付いてるのだと思っていたのですが、違うのですね。
ちなみにインストーラーを作成した方がいい理由というのはあるのでしょうか。
そこまで大きな理由がないのであれば、Releaseフォルダをそのままlzhで纏めるだけにしようかと思うのですが
0591デフォルトの名無しさん
2012/12/25(火) 23:05:12.54今時lzhはねーだろ
アンチウィルスソフト未対応の危険な圧縮形式を使うのはよしてくれ
0592デフォルトの名無しさん
2012/12/25(火) 23:06:32.21いや付いてるけどその付属のインストーラーにも3種類ぐらいあるのよ。
ProgramFiles以下にインストールしたいとかインストール時に関連付けやレジストリに
書き込みたいとかなければ、別にXCOPY方式でいいんじゃないの
0593デフォルトの名無しさん
2012/12/25(火) 23:10:45.38lzhはダメなのですか?アンチウィルスソフトがこんなメジャーな拡張子に対応していないなんて信じられません・・・
zipやrarなら大丈夫でしょうか?
>>592
特に関連付けやレジストリ等はありませんね!
XCOPYというのはコマンドのようですが、ただ、コピーするだけという意味でよろしいですか?
0594デフォルトの名無しさん
2012/12/25(火) 23:15:53.43セキュリティー以上に今時lzhなんて使うと重症の偏屈者だと思われるよw
必用なファイルを単純にコピーするだけのアプリの配布方法をXCOPY配置とか言ったりする
0595デフォルトの名無しさん
2012/12/25(火) 23:21:02.41なるほど・・・lzhがそんな扱いを受けていたなんて知りませんでした・・・。
では、zipで配布にします。ありがとうございました。
0596デフォルトの名無しさん
2012/12/25(火) 23:32:24.84XCOPY配置なんて表現、初めて聞いた。
0597デフォルトの名無しさん
2012/12/25(火) 23:36:23.18MSが結構使ってる表現だとおもうけどなあ。
ASP.NETとかSQL Serverとか
0598デフォルトの名無しさん
2012/12/25(火) 23:43:10.530599デフォルトの名無しさん
2012/12/25(火) 23:48:31.98脆弱性見つかっても放置されてるのが現状だろ。
0600デフォルトの名無しさん
2012/12/25(火) 23:54:48.66System.Windows.Forms.Control.DefaultFont プロパティ についての質問です
これはシステム既定のフォントを示しているそうですが,MS P ゴシック 9ptしか示さないのですが,なぜでしょうか.
Windows 7ですとメイリオフォント等が使われているため,これを示しているほうが正しいのではないかと思います.
また,C#で作ったフォームのフォントがすべてメイリオではないフォントで表示されているようですが,上述のような疑問と関係はありますか.
0601デフォルトの名無しさん
2012/12/26(水) 00:05:31.050602デフォルトの名無しさん
2012/12/26(水) 01:48:54.10C#たん気が利くね
0603デフォルトの名無しさん
2012/12/26(水) 23:51:38.46データバインディングさせるメリットとデメリットはなんですか?
0604デフォルトの名無しさん
2012/12/27(木) 09:15:36.93返信有難う御座います.
MSDNを読みました.
システム設定に応じた値ではなく,日本語環境の場合は「MS UI Gothic、9 ポイント」固定ということなのですね.
もしシステム設定のフォントを得たい場合は,C#を利用していてもWin32APIを呼ぶのが普通なのでしょうか.
0605デフォルトの名無しさん
2012/12/27(木) 14:18:25.31>システム設定に応じた値ではなく,日本語環境の場合は「MS UI Gothic、9 ポイント」固定
なんてどこに書いてあるんだよタコが
Windows NT 4x、日本語バージョン → MS UI Gothic、9 ポイント
Arabic Windows → Tahoma、8 ポイント
その他のオペレーティング システムまたはカルチャ → MS Shell Dlg 論理フォント。通常は Microsoft San Serif 8 ポイント
MS Shell Dlg は、システム レジストリのフォント セットにマッピングされます。
ってあんだろうがハゲが。おまえはWindows NT 4x使ってんのかっつーの。
んでレジストリの
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
にMS Shell Dlgの値が書いてあんだよクソハゲがぁぁぁぁぁぁぁぁ
0606デフォルトの名無しさん
2012/12/27(木) 14:23:47.380607デフォルトの名無しさん
2012/12/27(木) 15:51:33.740608デフォルトの名無しさん
2012/12/27(木) 17:34:23.68最終的にはwinapiでCの関数呼び出しに行き着くと思いますが
C#ネイティブでコントロールできる領域を知るにはどのような文献にあたるとよいでしょうか
よろしくお願いいたします
0609デフォルトの名無しさん
2012/12/27(木) 18:19:27.560610デフォルトの名無しさん
2012/12/27(木) 18:27:08.95顔真っ赤にして正しい情報を出してくれる人がいっぱいいるので
重宝してます、2ちゃんねる。
0611デフォルトの名無しさん
2012/12/27(木) 22:35:00.460612デフォルトの名無しさん
2012/12/27(木) 22:43:07.430613デフォルトの名無しさん
2012/12/27(木) 22:52:13.24もしかして配列を使う場合の話?
0614デフォルトの名無しさん
2012/12/28(金) 00:43:56.520615デフォルトの名無しさん
2012/12/28(金) 00:45:14.290616デフォルトの名無しさん
2012/12/28(金) 00:51:29.99希望する方法があるのか
0617デフォルトの名無しさん
2012/12/28(金) 02:01:30.74Delegate型がベストかな
0618デフォルトの名無しさん
2012/12/28(金) 02:44:07.35クラス内部でdynamicなりobjectをとるメソッドを呼ぶ方がいいな。
0619デフォルトの名無しさん
2012/12/28(金) 03:07:04.940620デフォルトの名無しさん
2012/12/28(金) 03:25:56.88共通の親クラスを引数にする(ジェネリック含む)
複数種類のオーバーロード作る
の二つしかないだろ
0621デフォルトの名無しさん
2012/12/28(金) 03:32:50.47使う側だって不便だろう
0622デフォルトの名無しさん
2012/12/28(金) 04:51:54.480623デフォルトの名無しさん
2012/12/28(金) 22:45:17.260624デフォルトの名無しさん
2012/12/28(金) 22:46:35.710625デフォルトの名無しさん
2012/12/28(金) 23:01:18.66もっと高度な情報が必要ならobject.GetType()
0626デフォルトの名無しさん
2012/12/28(金) 23:01:35.31・調べる方が可変→GetType()==type
・それ以上→リフレクション
0627デフォルトの名無しさん
2012/12/28(金) 23:03:01.050628デフォルトの名無しさん
2012/12/28(金) 23:03:09.220629デフォルトの名無しさん
2012/12/28(金) 23:04:43.670630デフォルトの名無しさん
2012/12/28(金) 23:08:49.060631デフォルトの名無しさん
2012/12/29(土) 00:14:22.510632デフォルトの名無しさん
2012/12/29(土) 14:45:11.26呼び出すたびに使うクラス分のメモリが使われますけど
C#でrefを付けてないクラス型の引数の場合はどういう挙動になるんでしょ?
0633デフォルトの名無しさん
2012/12/29(土) 14:47:32.070634デフォルトの名無しさん
2012/12/29(土) 15:47:02.470635デフォルトの名無しさん
2012/12/29(土) 16:39:36.28返信有難う御座います.
勘違いをしてしまいもうしわけありません.
当方 Windows NT 6.1 を 日本語環境 を使用しております.
実際に確かめたところ,レジストリでは MS Shell Dlg の欄に MS UI Gothic と書かれておりました.
試しに MS Shell Dlg の値を変えましたが, DefaultFont には反映されないようでした.
しかし難しく思いますので,これは諦めることとします.
0636デフォルトの名無しさん
2012/12/29(土) 17:12:44.91HKEY_LOCAL_MACHINE の値の反映は再起動後というのが多いというのは知ってると思うけど
まさか再起動したんだよね?
0637デフォルトの名無しさん
2012/12/30(日) 00:49:40.64asは、クラスかインターフェースのみ。つまり参照型のキャストを試みて、できなかったらnullで例外は吐かない。
.GetType() または、typeof( Hoge )は、型情報、リフレクション。
参照型のキャストでキャスト例外も必要ないなら as で安定だし、若干高速。
0638デフォルトの名無しさん
2012/12/30(日) 00:58:31.60これは違う。明示的な型変換があればisがfalseでもキャストできる。
インスタンスの型の継承階層にその型が含まれているかどうかだ
0639デフォルトの名無しさん
2012/12/30(日) 01:53:01.43COMのオブジェクトは、C#コード上の継承関係とは無関係に QueryInterface に成功するなら
継承関係があると見なされ、is 演算子は true を返す。
最初面食らったわ。
[ComImport]
[Guid("4657278A-411B-11d2-839A-00C04FD918D0")]
public class DragDropHelper { }
[ComImport]
[Guid("4657278B-411B-11D2-839A-00C04FD918D0")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IDropTargetHelper
{
// 中身省略
}
var a = new DragDropHelper();
var b = a is IDropTargetHelper; // true
var c = a as IDropTargetHelper; // 成功
var d = (IDropTargetHelper)a; // 成功
0640デフォルトの名無しさん
2012/12/30(日) 10:40:43.14どういう事?
0641デフォルトの名無しさん
2012/12/30(日) 10:56:06.960642デフォルトの名無しさん
2012/12/30(日) 12:49:40.32dynamic型を型付けされた変数に代入するときの変換は暗黙の変換とは違うとかなんとか
0643デフォルトの名無しさん
2012/12/30(日) 12:58:41.39あ、そうか
0644ウンコ男
2012/12/30(日) 13:07:53.93なにかいい方法はないでしょうか?
今は当該ファイルにアクセスしてわざと例外を発生させて、その有無で
ダウンロードが終わったかどうか判断していますが
もっと、スマートな方法はないでしょうか?
0645デフォルトの名無しさん
2012/12/30(日) 13:10:09.96C#でできるけどC#関係ないからやり方は自分で調べろ
0646デフォルトの名無しさん
2012/12/30(日) 13:11:04.93FileSystemWatcherで監視したら?ぐらいしか言えない
0647ウンコ男
2012/12/30(日) 13:16:27.42ダウンロードが終わったら、ffmegでmp3に次々変換というのをやりたいと思ってます。
0648デフォルトの名無しさん
2012/12/30(日) 13:23:39.580649デフォルトの名無しさん
2012/12/30(日) 13:31:16.15法律川ったの知ってる?
( ・ω・)ノ>゚+。:.゚
C□ / ゚。:.゚.:。+゚
/ . |
(ノ ̄∪
0651デフォルトの名無しさん
2012/12/30(日) 13:34:49.58反抗予告?通報余裕
0652デフォルトの名無しさん
2012/12/30(日) 13:36:25.68知ってます。でも法律に詳しい友達が大丈夫だって言ってました。
0653デフォルトの名無しさん
2012/12/30(日) 13:42:04.62そんな装備で大丈夫か
0654ウンコ男
2012/12/30(日) 15:59:00.18ということなので、最初からやっていた自分の方法が
スマートな方法だということで、これを続けたいと思います。
ありがとうございました。お騒がせしました。
0655デフォルトの名無しさん
2012/12/30(日) 16:01:56.650656デフォルトの名無しさん
2013/01/01(火) 06:17:04.17Shownイベントはフォームが初めて表示されたときに発生するとありますが、
下記のコードでは2回目以降のShowDialogでShownイベントが起きません。
なにか間違いをおかしているのでしょうか?
List<Result>listResult = new List<Result>();
foreach (var item in query)
{
FrmAction frmAction = new FrmAction();
frmAction.Status = item.Status;
frmAction.ShowDialog(); //★2回目のループで、frmActionでShownイベントが起きない
listResult.Add(frmAction.Result);
frmAction.Dispose();
}
0657デフォルトの名無しさん
2013/01/01(火) 07:42:53.080658デフォルトの名無しさん
2013/01/01(火) 09:01:41.05イベントのハンドルはデザイナまかせです。
Shownイベントが起きないケースでもイベントはインスタンス時にハンドルされています。
class FrmAction : Form
{
private void InitializeComponent()
{
this.Shown += new System.EventHandler(this.FrmAction_Shown);
}
}
0659デフォルトの名無しさん
2013/01/01(火) 09:15:48.54> イベントのハンドルはデザイナまかせです。
> class FrmAction : Form
> {
> private void InitializeComponent()
> {
> this.Shown += new System.EventHandler(this.FrmAction_Shown);
> }
> }
デザイナ任せならコンストラクタには書かれないだろ
でまあ結局はここに書かれてないどこかで何かミスってるんだろう
0660デフォルトの名無しさん
2013/01/01(火) 17:05:40.56foreach (var s in sa.Where(_ => _.Length > 4))
{
Console.WriteLine(s);
}
こんな感じのコードを見たんですが、_(あんだーばー)ってどういう意味なんですか?
この場合はsaを意味してるみたいなんですが
0661デフォルトの名無しさん
2013/01/01(火) 17:12:51.95別にアンダーバーじゃなくちゃいけないわけじゃない
むしろそんな書き方するやつはあんまりいないと思う
文字列を想定するからsとか strとか使うけどまあなんでもいい
この場合sはもう使っちゃってるけど
0662デフォルトの名無しさん
2013/01/01(火) 17:13:47.73_ => _.Length > 4
↓
delegate(string _){ return _.Length > 4; }
0663デフォルトの名無しさん
2013/01/01(火) 18:07:40.02>Shownイベントが起きないケースでもイベントはインスタンス時にハンドルされています。
Shownイベントが起きないケースでもイベントハンドラは生成時に割り当てられています。
だよね
その事象が起きる最小限のコードを探す過程で解決すると思うよ
ここに来る前にそこまではして欲しい
0664デフォルトの名無しさん
2013/01/01(火) 18:10:49.98>>662
なるほど!記号だったので何か特別な意味があるのかと思ってしまいました
_だけの変数ってできたんですね
どうもありがとうございます!
0665デフォルトの名無しさん
2013/01/01(火) 21:19:12.65ラムダ変数には、x,y,zあたりの1文字変数なら使う。
0666デフォルトの名無しさん
2013/01/01(火) 21:40:58.610667デフォルトの名無しさん
2013/01/01(火) 21:46:46.080668デフォルトの名無しさん
2013/01/01(火) 23:55:54.910669デフォルトの名無しさん
2013/01/02(水) 00:37:38.990670デフォルトの名無しさん
2013/01/02(水) 01:00:52.200671デフォルトの名無しさん
2013/01/02(水) 01:23:04.89match = Regex.Match(text, "(.+) \((\d+)\)");
のようなことがやりたいのですが、\( も \d もコンパイルエラーとなり通りません。
match = Regex.Match(text, "(.+)\x28([0-9]+)\x29");
で回避したつもりだったんですが、1番目のMatchに"hogehoge("と"("まで取り込んでしまいます。
なにかおまじないというか設定が必要なのでしょうか?
0672デフォルトの名無しさん
2013/01/02(水) 01:23:34.61@
0673デフォルトの名無しさん
2013/01/02(水) 01:24:26.510674デフォルトの名無しさん
2013/01/02(水) 01:25:01.900675デフォルトの名無しさん
2013/01/02(水) 01:25:27.65@
0676デフォルトの名無しさん
2013/01/02(水) 01:25:56.370677671
2013/01/02(水) 01:28:41.05ありがとうございました_O_
0678デフォルトの名無しさん
2013/01/02(水) 02:24:55.41string s = u;
uが変更されたらsも同一の内容に自動で変わるようにするにはどうしたらいいんでしょうか
0679デフォルトの名無しさん
2013/01/02(水) 02:34:28.01クラス型でラップするとかどうだろう??
ジェネリックスで書いておくとつぶしが利くよ。
0680デフォルトの名無しさん
2013/01/02(水) 02:39:39.12StringBuilderでどう?
0681デフォルトの名無しさん
2013/01/02(水) 02:50:25.36逆に連動させないコピーはCopyToがいるはず
0682デフォルトの名無しさん
2013/01/02(水) 02:54:49.310683デフォルトの名無しさん
2013/01/02(水) 03:11:00.76public string s;
public string U // u の読み書きはこっちを使う
{
get
{
return u;
}
set
{
u = s = value;
}
}
0684デフォルトの名無しさん
2013/01/02(水) 03:12:32.34アクセサーでやればいいんじゃね。
string _u, s;
string u{ set{ _u =value; s= value ;} get;}みたいな感じで。
0685デフォルトの名無しさん
2013/01/02(水) 03:25:50.18string u{ set{ s = value; } get{ return s; } }
0686デフォルトの名無しさん
2013/01/02(水) 03:50:46.290687デフォルトの名無しさん
2013/01/02(水) 04:12:48.77.ni 7 /ノ ヽ\ 壁に向かってしゃべってろゴミ
l^l | | l ,/) / /゚ヽ /゚ヾ\ .n
', U ! レ' / / ⌒ ⌒ \ l^l.| | /)
/ 〈 | (____人__) | | U レ'//)
ヽ\ |lr┬-l| / ノ /
/´ ̄ ̄ノ ゙=ニ二" \rニ |
0688デフォルトの名無しさん
2013/01/02(水) 09:42:50.56お前ゴキブリみたいな人生だろ
0689デフォルトの名無しさん
2013/01/02(水) 11:25:35.210690デフォルトの名無しさん
2013/01/02(水) 14:42:08.23正月くらいもちつけ
0691デフォルトの名無しさん
2013/01/02(水) 14:49:47.76.ni 7 /ノ ヽ\ 壁に向かってしゃべってろゴミ
l^l | | l ,/) / /゚ヽ /゚ヾ\ .n
', U ! レ' / / ⌒ ⌒ \ l^l.| | /)
/ 〈 | (____人__) | | U レ'//)
ヽ\ |lr┬-l| / ノ /
/´ ̄ ̄ノ ゙=ニ二" \rニ |
0692デフォルトの名無しさん
2013/01/02(水) 14:50:26.680693デフォルトの名無しさん
2013/01/02(水) 15:01:27.330694デフォルトの名無しさん
2013/01/02(水) 15:02:49.770695デフォルトの名無しさん
2013/01/02(水) 15:06:32.05string u = "uma";
string s = u;
uが変更されたらsも同一の内容に自動で変わるようにするにはどうしたらいいんでしょうか
681 名前:デフォルトの名無しさん[sage] 投稿日:2013/01/02(水) 02:50:25.36
それインスタンスが一緒だから大丈夫じゃね
逆に連動させないコピーはCopyToがいるはず
0696デフォルトの名無しさん
2013/01/02(水) 15:16:29.93string u = "turi";
string s = u;
uが変更されたらsも同一の内容に自動で変わるようにするにはどうしたらいいんでしょうか
681 名前:デフォルトの名無しさん[sage] 投稿日:2013/01/02(水) 02:50:25.36 ID:yYj7fn39P
それインスタンスが一緒だから大丈夫じゃね
逆に連動させないコピーはCopyToがいるはず
682 名前:デフォルトの名無しさん[sage] 投稿日:2013/01/02(水) 02:54:49.31 ID:yYj7fn39P
何言ってんだこいつ。
684 名前:デフォルトの名無しさん[sage] 投稿日:2013/01/02(水) 03:12:32.34 ID:yYj7fn39P
寝ぼけてた。stringをただのクラスに見間違えるとかないわ。
アクセサーでやればいいんじゃね。
string _u, s;
string u{ set{ _u =value; s= value ;} get;}みたいな感じで。
685 名前:デフォルトの名無しさん[sage] 投稿日:2013/01/02(水) 03:25:50.18 ID:yYj7fn39P
あなた眠いのよ…
string u{ set{ s = value; } get{ return s; } }
0697デフォルトの名無しさん
2013/01/02(水) 15:17:08.530698デフォルトの名無しさん
2013/01/02(水) 15:38:10.650699デフォルトの名無しさん
2013/01/02(水) 15:48:06.870700デフォルトの名無しさん
2013/01/02(水) 18:31:14.17____
.ni 7 /ノ ヽ\ ID偽造までして くやしいのぉ くやしいのぉ
l^l | | l ,/) / /゚ヽ /゚ヾ\ .n
', U ! レ' / / ⌒ ⌒ \ l^l.| | /)
/ 〈 | (____人__) | | U レ'//)
ヽ\ |lr┬-l| / ノ /
/´ ̄ ̄ノ ゙=ニ二" \rニ |
0701デフォルトの名無しさん
2013/01/02(水) 18:49:21.590702デフォルトの名無しさん
2013/01/02(水) 19:08:43.330703デフォルトの名無しさん
2013/01/03(木) 02:40:09.58コントロール上に描画される線や文字などが見えにくくならないように
色を選ぶための一般的な方法はどんなのがありますか?
0704デフォルトの名無しさん
2013/01/03(木) 02:44:01.04それに応じて見やすい前景色を勝手に選んでくれるような仕組みが欲しいです。
0705デフォルトの名無しさん
2013/01/03(木) 03:52:52.560706デフォルトの名無しさん
2013/01/03(木) 03:57:07.69G ^= 0xFF;
B ^= 0xFF;
0707デフォルトの名無しさん
2013/01/03(木) 04:14:35.00コピペで動くレベルのコードで示せカス
0708デフォルトの名無しさん
2013/01/03(木) 04:46:51.96using System;
namespace ch2{
static class Program {
[STAThread]
static void Main() {
Console.WriteLine("死ねカス");
}
}
0709デフォルトの名無しさん
2013/01/03(木) 04:46:59.40{
var red = hoge.BackColor.R;
var green = hoge.BackColor.G;
var blue = hoge.BackColor.B;
red ^= 0xFF;
green ^= 0xFF;
blue ^= 0xFF;
hoge.ForeColor = Color.FromArgb(red, green, blue);
}
0710デフォルトの名無しさん
2013/01/03(木) 04:47:19.710711デフォルトの名無しさん
2013/01/03(木) 04:56:03.86R=0x7F,G=0x7F,B=0x7F
0712デフォルトの名無しさん
2013/01/03(木) 05:08:43.37{
var red = hoge.BackColor.R;
var green = hoge.BackColor.G;
var blue = hoge.BackColor.B;
red ^= 0xFF; // 0x7F?
green ^= 0xFF; // 0x7F?
blue ^= 0xFF; // 0x7F?
hoge.ForeColor = Color.FromArgb(red, green, blue);
}
private void hoge_Click(object sender, EventArgs e) // TestClick
{
Random r = new Random();
hoge.BackColor = Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255));
}
0713デフォルトの名無しさん
2013/01/03(木) 05:31:58.27{
var red = hoge.BackColor.R;
var green = hoge.BackColor.G;
var blue = hoge.BackColor.B;
red ^= 0xFF;
green ^= 0xFF;
blue ^= 0xFF;
hoge.ForeColor = Color.FromArgb(red, green, blue);
hoge.Text = hoge.BackColor.R + " " + hoge.BackColor.G + " " + hoge.BackColor.B
+ " / " + hoge.ForeColor.R + " " + hoge.ForeColor.G + " " + hoge.ForeColor.B;
}
private void hoge_Click(object sender, EventArgs e)
{
var random = new Random();
hoge.BackColor = Color.FromArgb(random.Next(0, 255), random.Next(0, 255), random.Next(0, 255));
}
0714デフォルトの名無しさん
2013/01/03(木) 05:40:31.18hoge.Text = hoge.BackColor.R + " " + hoge.BackColor.G + " " + hoge.BackColor.B
+ " / " + (255 - hoge.ForeColor.R) + " " + (255 - hoge.ForeColor.G) + " " + (255 - hoge.ForeColor.B);
0715デフォルトの名無しさん
2013/01/03(木) 05:43:17.14× 0x7F
0716デフォルトの名無しさん
2013/01/03(木) 05:58:55.650717デフォルトの名無しさん
2013/01/03(木) 06:02:20.14>>707
0718デフォルトの名無しさん
2013/01/03(木) 06:05:23.480719デフォルトの名無しさん
2013/01/03(木) 06:20:43.29>>696
>678 名前:デフォルトの名無しさん[sage] 投稿日:2013/01/02(水) 02:24:55.41 ID:96QNQ03l0
>string u = "turi"; ←←←
0720デフォルトの名無しさん
2013/01/03(木) 07:33:06.800721デフォルトの名無しさん
2013/01/03(木) 09:06:13.430722デフォルトの名無しさん
2013/01/03(木) 10:08:41.67常駐したりSetApartmentStateする場合はThread使うかな
0723デフォルトの名無しさん
2013/01/03(木) 10:24:50.230724デフォルトの名無しさん
2013/01/03(木) 11:52:15.48カスタムのTaskSchedulerを作れば不可能ではないけど
0725名無し募集中。。。
2013/01/03(木) 12:27:19.210726デフォルトの名無しさん
2013/01/03(木) 13:26:38.94もっと先に基本的なry
0727デフォルトの名無しさん
2013/01/03(木) 13:27:56.880728デフォルトの名無しさん
2013/01/03(木) 13:36:32.41常駐系か、投げ捨てかによる。
Threadを使うには、それなりのスレッド作成コストが掛かる。
数分程度で終わるような処理(Webアクセス等)ならTaskで十分。
アプリケーション起動から終了までバックグラウンドで常駐してるようなスレッドならThread。
もしくは、STAしたいならThread。
0729デフォルトの名無しさん
2013/01/03(木) 14:00:46.750730デフォルトの名無しさん
2013/01/03(木) 14:52:25.02匿名メソッドやラムダ式で書くのってどうですか?
そういうのはやっぱり独立した関数として書きますか?
会社でそういう長文ラムダとか関数の引数とかに書いたりしたら
怒られますか?
0731デフォルトの名無しさん
2013/01/03(木) 14:53:33.410732デフォルトの名無しさん
2013/01/03(木) 15:10:17.40APIで取得するxmlには
<FormattedPrice>\ 92,799</FormattedPrice>
しかありません。
dyson ball DC46MHCOM
参考価格: \ 92,799
価格: \ 68,902
この68,902を得る方法をここで質問してよいでしょうか?
0733デフォルトの名無しさん
2013/01/03(木) 15:11:57.500734デフォルトの名無しさん
2013/01/03(木) 15:43:22.960735デフォルトの名無しさん
2013/01/03(木) 16:06:01.700736デフォルトの名無しさん
2013/01/03(木) 16:09:31.170737デフォルトの名無しさん
2013/01/03(木) 16:34:10.62ニートのお前じゃ死ぬまでかかっても無理
0738デフォルトの名無しさん
2013/01/03(木) 16:51:03.440739デフォルトの名無しさん
2013/01/03(木) 16:56:01.850740デフォルトの名無しさん
2013/01/03(木) 17:15:53.38コストコストってまぁよく言うけどさ、
高い低いって抽象的だよね
もっと具体的かつ直感的な単位ってないの?
ちなみに俺のイメージだとスレッド生成コストはnewの300倍、Sandy世代で20msぐらいかな
0741デフォルトの名無しさん
2013/01/03(木) 18:18:16.700742デフォルトの名無しさん
2013/01/03(木) 18:35:51.60コスト高いってもその程度と思っておけばいいのね
0743デフォルトの名無しさん
2013/01/03(木) 18:39:23.970744デフォルトの名無しさん
2013/01/03(木) 18:45:49.88どっちがいいでしょうか
0745デフォルトの名無しさん
2013/01/03(木) 18:52:51.390746デフォルトの名無しさん
2013/01/03(木) 19:12:36.990747デフォルトの名無しさん
2013/01/03(木) 19:15:05.59ただ、目的もなくプログラミング始めるのはおすすめしないけどな
0748デフォルトの名無しさん
2013/01/03(木) 21:16:22.15XMLファイルの読み込みってどうやるの?
0749デフォルトの名無しさん
2013/01/03(木) 21:16:59.530750デフォルトの名無しさん
2013/01/03(木) 21:18:28.290751デフォルトの名無しさん
2013/01/03(木) 21:47:21.960752デフォルトの名無しさん
2013/01/03(木) 22:24:54.60ちょっと本格的なものを作るならC#
HSPなんか覚えたところで世の中じゃ通用しないからな。
RPGツクールなんかと同じような位置付けだろうHSPって。
0753デフォルトの名無しさん
2013/01/03(木) 22:29:13.27あんな低レベルなもん使えるか
0754753
2013/01/03(木) 22:31:03.140755デフォルトの名無しさん
2013/01/03(木) 22:37:19.76オブジェクト指向だとかクラスライブラリの理解を抜きにして
とりあえず何か作るなら、そこらへん対して理解せずに書けるHSPのほうが面倒ではあっても、簡単かもしれない。
逆にオブジェクト指向とか理解できているならHSPは、低レベルすぎて使いにくいので難しく感じるだろう。
0756デフォルトの名無しさん
2013/01/03(木) 22:43:55.430757デフォルトの名無しさん
2013/01/03(木) 22:44:33.81ただそれを終えたらHSPで何か実用的なものを作ろうとは考えないでC系に行ったほうがいいな。
苦労して身に付くのは変な癖だけ。
0758デフォルトの名無しさん
2013/01/04(金) 00:05:21.78それなら、C#をコンソールで使った方がいいと思う。
0759デフォルトの名無しさん
2013/01/04(金) 00:10:16.340760デフォルトの名無しさん
2013/01/04(金) 00:28:07.560761デフォルトの名無しさん
2013/01/04(金) 00:38:14.630762デフォルトの名無しさん
2013/01/04(金) 01:44:58.840763デフォルトの名無しさん
2013/01/04(金) 02:25:56.160764デフォルトの名無しさん
2013/01/04(金) 07:37:53.320765デフォルトの名無しさん
2013/01/04(金) 11:44:55.90同期的にXMLファイルを読み込みたいんだができない・・・
0766デフォルトの名無しさん
2013/01/04(金) 12:04:39.690767デフォルトの名無しさん
2013/01/04(金) 12:10:56.830768デフォルトの名無しさん
2013/01/04(金) 12:25:56.610769デフォルトの名無しさん
2013/01/04(金) 12:51:53.870770デフォルトの名無しさん
2013/01/04(金) 13:23:55.44これが聞きたいんだろ
>ストアアプリってリソースの読み込みは非同期じゃなきゃいけないの?
なんでこんな前振り必要なわけ?
馬鹿なりに見栄はってんの?www
0771デフォルトの名無しさん
2013/01/04(金) 13:41:43.82慎重に扱わないと答えてもらえませんよ
0772デフォルトの名無しさん
2013/01/04(金) 14:19:42.200773デフォルトの名無しさん
2013/01/04(金) 14:30:31.37ワーカースレッドでやるんならawait使えば同期と何も変わらんし
0774デフォルトの名無しさん
2013/01/04(金) 14:35:36.79何時まで経っても戻って来ません\(^o^)/オワタ
こうなるんだろ?
0775デフォルトの名無しさん
2013/01/04(金) 15:53:21.880776デフォルトの名無しさん
2013/01/04(金) 16:50:12.12InstalledFontCollectionには出てこない・・・メモ帳だと選べるんだけどな
PrivateFontCollectionで読み込もうとしてもエラーを吐く
0777デフォルトの名無しさん
2013/01/04(金) 20:26:31.930778デフォルトの名無しさん
2013/01/04(金) 20:46:36.490779デフォルトの名無しさん
2013/01/04(金) 22:53:15.040780デフォルトの名無しさん
2013/01/04(金) 22:57:13.980781デフォルトの名無しさん
2013/01/04(金) 23:30:28.55うるせえカスきえろ
0782デフォルトの名無しさん
2013/01/05(土) 00:13:52.840783デフォルトの名無しさん
2013/01/05(土) 00:26:28.350784デフォルトの名無しさん
2013/01/05(土) 00:46:16.26ボロクソいわれてんなww
0785デフォルトの名無しさん
2013/01/05(土) 01:08:53.220786デフォルトの名無しさん
2013/01/05(土) 01:10:28.410787デフォルトの名無しさん
2013/01/05(土) 01:23:24.48属性の()は省略できるんだから省略できてもいいのに
0788デフォルトの名無しさん
2013/01/05(土) 01:26:29.690789788
2013/01/05(土) 01:31:07.11コレクション初期化子やオブジェクト初期化子でも括弧は省略できるんだから
もう一貫性という意味では>>785を許さない方が不自然だと思う
特に構文上の曖昧さもないはずだし、特に分かりにくくなるとも思えないし
0790デフォルトの名無しさん
2013/01/05(土) 01:43:58.800791デフォルトの名無しさん
2013/01/05(土) 02:33:46.71void hoge();があったとしたら、hogeならデリゲードを指すし、
hoge()ならhogeメソッドの呼び出すを指すから、()の省略は、できないんじゃないかと。
ただ、コンストラクタに関しては、省略できても良さそうな気もするけど。
0792デフォルトの名無しさん
2013/01/05(土) 02:50:21.74newの右に必ず型がくるのは決まってるからな
今やC#にいくつかあるコンストラクタ呼び出しの構文の中で空括弧省略できないのは785だけで、逆に例外になってる
0793デフォルトの名無しさん
2013/01/05(土) 02:52:26.020794デフォルトの名無しさん
2013/01/05(土) 04:50:33.25public class Hoge
{
public void Method() { }
}
のMethodを呼ぶときに
1) new Hoge().Method();
2) new Hoge.Method();
と書ける事になってしまい、ぱっと見でメソッドを呼んでるのかインナークラスを初期化しているのかわからなくなる。
0795デフォルトの名無しさん
2013/01/05(土) 06:37:36.17黙ってコード書け黙って
0796デフォルトの名無しさん
2013/01/05(土) 09:19:49.66addressofとか素敵な演算子があるぞ
0797デフォルトの名無しさん
2013/01/05(土) 11:19:24.99if(true)
textbox1.txt = "YAMERO";
みたいなやつ
0798デフォルトの名無しさん
2013/01/05(土) 11:21:19.090799デフォルトの名無しさん
2013/01/05(土) 11:34:57.520800デフォルトの名無しさん
2013/01/05(土) 13:14:46.45ゴキブリ人生さんこんにちはw
0801デフォルトの名無しさん
2013/01/05(土) 13:40:14.82そういうのは一般にぶら下がりって言うんだよ。
煽るつもりはないが、そんな表現も知らないようじゃ他人の書き方に文句付けるレベルじゃないんじゃないの
0802デフォルトの名無しさん
2013/01/05(土) 13:46:45.380803デフォルトの名無しさん
2013/01/05(土) 14:21:46.43大体コーディング規約で一行でも{}付けるところが多い
0804デフォルトの名無しさん
2013/01/05(土) 14:32:26.68まさかそこらへんのググったサンプルコードとかオープンソースに文句いってんじゃないだろうな?
0805デフォルトの名無しさん
2013/01/05(土) 14:34:24.210806デフォルトの名無しさん
2013/01/05(土) 15:33:04.99あるね
ifに後から行追加する時にバクる可能性があるとかなんとか
0807デフォルトの名無しさん
2013/01/05(土) 15:38:49.48引数のnullチェックするくらいで{}書いたり改行してられるか。
0808デフォルトの名無しさん
2013/01/05(土) 15:39:49.88>>797みたいに改行してるのに括弧付けないのが質悪い
0809デフォルトの名無しさん
2013/01/05(土) 15:54:50.720810デフォルトの名無しさん
2013/01/05(土) 17:16:20.070811デフォルトの名無しさん
2013/01/05(土) 17:52:42.360812デフォルトの名無しさん
2013/01/05(土) 17:56:11.14設計書がEXCELだったりします?
0813デフォルトの名無しさん
2013/01/05(土) 18:14:51.79PowerPointで作れと言われるよりはマシ
0814デフォルトの名無しさん
2013/01/05(土) 22:14:37.27横からだけど、
俺は短気っていうか、ブーリアンで処理できるので理解しやすい。と思ってるよ。
0815デフォルトの名無しさん
2013/01/05(土) 22:20:53.13ぶら下がりは別に{}を省略してるわけじゃない。
それとも君は全部の行を{}で囲むの?
0816デフォルトの名無しさん
2013/01/05(土) 22:24:22.300817デフォルトの名無しさん
2013/01/05(土) 22:27:22.010818デフォルトの名無しさん
2013/01/05(土) 22:30:04.36$i++;
↑$flgがtrueだったら$iインクリ
it($flg);
$i++;
↑itメソッドに$flg引数を渡して実行
その後$iをインクリ
わかりづらいだろ
0819デフォルトの名無しさん
2013/01/05(土) 22:38:23.100820デフォルトの名無しさん
2013/01/05(土) 22:53:19.35C#スレだぞ
0821デフォルトの名無しさん
2013/01/05(土) 23:13:08.15だから省略じゃないってば...
0822デフォルトの名無しさん
2013/01/05(土) 23:25:14.74if (cond)
{
body;
}
文法的にはブロックはステートメントに相当するので、これが括弧無しなら本来
if (cond)
body;
になるのが自然なはず
if (cond)
body;
つまりこれは括弧を省略してると考えないとおかしい
0823デフォルトの名無しさん
2013/01/05(土) 23:36:24.66body;
は気持ち悪いけど、
if (cond) body;
は普通に使うよね?
0824デフォルトの名無しさん
2013/01/05(土) 23:37:26.000825デフォルトの名無しさん
2013/01/05(土) 23:59:46.57{
body;
}
の形式でやってるといちいち長くなるから>>823の上にしたくなるのもわかるけどな
if (cond) {
body;
}
このスタイルなら絶対括弧書くけど
0826デフォルトの名無しさん
2013/01/06(日) 00:00:00.880827デフォルトの名無しさん
2013/01/06(日) 02:23:35.25誰か文句付けて来いよ
ttp://lxr.linux.no/linux+v3.7.1/kernel/debug/kdb/kdb_bp.c
0828デフォルトの名無しさん
2013/01/06(日) 04:02:26.18MSの言語だからしょうが無いのかもしれないけど
世界が狭すぎ何じゃね?C言語で書かれた有名なソースコード
沢山読んでたら
if(expression)
statement;
なんていくらでも出てくるだろう?
if(expression) statement;
なんて制御構造が分かり難いから普通は避けるだろうに。
いや、初心者スレだから{}は省略するなってのは良いと思うけど
大人のコーディングにそれを当てはめるのは恥ずかしすぎだぞ
0829デフォルトの名無しさん
2013/01/06(日) 05:27:14.45キモいウザい出てけ
0830デフォルトの名無しさん
2013/01/06(日) 05:48:13.90郷に入っては郷に従えだよ
ifのコードスニペットはBSDスタイルだよ
0831デフォルトの名無しさん
2013/01/06(日) 06:38:39.940832デフォルトの名無しさん
2013/01/06(日) 06:45:22.66大人のコーディングとやらの狭い世界で語ってろよw
0833デフォルトの名無しさん
2013/01/06(日) 06:54:41.07else return;
0834デフォルトの名無しさん
2013/01/06(日) 08:31:21.270835デフォルトの名無しさん
2013/01/06(日) 09:21:46.930836デフォルトの名無しさん
2013/01/06(日) 10:31:50.750837デフォルトの名無しさん
2013/01/06(日) 10:52:13.460838デフォルトの名無しさん
2013/01/06(日) 11:46:26.19それらが書かれた時期にもよるんだろ。
最近ではそう言った書き方が敬遠される傾向にあるから、新規に書く場合はそれに倣ってるだけだよ。
コーディング規約に逆らっても意味ないどころか、書き直しになるし。
新人除けば、C# やってる人でそれしかやったことないのってあんまりいないと思う。
0839デフォルトの名無しさん
2013/01/06(日) 11:50:15.12「一貫性があって良い!」
for( ;;){
if(a == 1)
{
break;
}
if(b == 1)
{
break;
}
一般人
「ウゼー」
0840デフォルトの名無しさん
2013/01/06(日) 12:03:44.37これも
for( ;;)
{
こうだろ
本人が見やすい方でいいじゃない
0841デフォルトの名無しさん
2013/01/06(日) 12:07:16.72多少のことは、どうでもいいけどな。クラス変数とかグローバル変数が aaa とかふざけた名前とかでなければどうでもいいだろ。
0842デフォルトの名無しさん
2013/01/06(日) 12:29:46.300843デフォルトの名無しさん
2013/01/06(日) 12:32:49.59最適化のためって理屈ついてるけど別にifelse連発でも最適化は出来るし
なんか感じ良さそうに見えるからみんな使うけど実際使うとあんまり便利でもない
0844デフォルトの名無しさん
2013/01/06(日) 12:35:30.18そりゃ頑張って解析すればifelseでもできないはずはないけど少なくともcscはやってない
0845デフォルトの名無しさん
2013/01/06(日) 12:36:15.89中にダラダラ書かずに簡潔にまとめられれば別にいいけど。
0846デフォルトの名無しさん
2013/01/06(日) 12:49:30.12やっぱりニートや低学歴が多いのか最近は
0847デフォルトの名無しさん
2013/01/06(日) 12:53:28.290848デフォルトの名無しさん
2013/01/06(日) 13:07:48.440849デフォルトの名無しさん
2013/01/06(日) 13:32:18.120850デフォルトの名無しさん
2013/01/06(日) 13:34:43.41C#誕生当初から使えるぞ
Javaでも使えるようになった
0851デフォルトの名無しさん
2013/01/06(日) 13:38:24.700852デフォルトの名無しさん
2013/01/06(日) 14:35:12.570853デフォルトの名無しさん
2013/01/06(日) 14:40:22.33エディタが上を強要してくるから困る
>>839
俺は break; とかは一行で書くけど { } を付ける派だな
if (a == 1) { break; }
0854デフォルトの名無しさん
2013/01/06(日) 14:45:01.54かっこつけろ派からも一行で書け派からも文句が出ないし
0855デフォルトの名無しさん
2013/01/06(日) 14:45:09.000856デフォルトの名無しさん
2013/01/06(日) 14:47:33.430857デフォルトの名無しさん
2013/01/06(日) 14:49:36.000858デフォルトの名無しさん
2013/01/06(日) 14:52:20.060859デフォルトの名無しさん
2013/01/06(日) 14:54:22.440860デフォルトの名無しさん
2013/01/06(日) 15:07:15.31デフォルト一択
0861デフォルトの名無しさん
2013/01/06(日) 15:09:08.46xcodeの悪口はもっと言え
0862デフォルトの名無しさん
2013/01/06(日) 15:53:13.360863デフォルトの名無しさん
2013/01/06(日) 15:57:52.34たまに一行のときがあっても省略に抵抗を感じるのはごく自然なことだと思います
0864デフォルトの名無しさん
2013/01/06(日) 16:22:29.16while (true) new Form().Show();
0865デフォルトの名無しさん
2013/01/06(日) 16:25:29.720866デフォルトの名無しさん
2013/01/06(日) 16:31:42.750867デフォルトの名無しさん
2013/01/06(日) 16:33:39.860868デフォルトの名無しさん
2013/01/06(日) 16:34:24.950869デフォルトの名無しさん
2013/01/06(日) 16:37:50.860870デフォルトの名無しさん
2013/01/06(日) 17:07:32.18ヒントください
0871デフォルトの名無しさん
2013/01/06(日) 17:09:53.790872デフォルトの名無しさん
2013/01/06(日) 17:10:48.760873デフォルトの名無しさん
2013/01/06(日) 17:11:02.220874デフォルトの名無しさん
2013/01/06(日) 17:11:04.44使わなくても読みやすいコードにするわな。
0875デフォルトの名無しさん
2013/01/06(日) 17:52:24.580876デフォルトの名無しさん
2013/01/06(日) 18:00:01.19正直あれは羹に懲りて膾を吹く感があり過ぎるね。
0877デフォルトの名無しさん
2013/01/06(日) 18:01:45.280878デフォルトの名無しさん
2013/01/06(日) 18:07:39.84この諺は初めて知った。少し得した気分だ。
0879デフォルトの名無しさん
2013/01/06(日) 18:12:14.100880デフォルトの名無しさん
2013/01/06(日) 18:13:45.250881デフォルトの名無しさん
2013/01/06(日) 18:16:16.49多態を避けろ
switchも避けろ
ifを使え
だな
if(obj is TypeA){}
else if(obj is TypeB){}...
っていうのと
obj.VirtualMethod(...)
っていうのじゃ参照の方向が逆だから非常にわかりにくくなる
TypeAやTypeBへの参照がなくても呼べるのはいいが
逆に言えば何を呼び出してるかさっぱりわからないコードになるから
意味が取りにくくなるので必要がなければ避けるべき形
つまりTypeAやTypeBを外部の誰かが作って入れるようなライブラリを作るケース以外では
避けるべき形
0882デフォルトの名無しさん
2013/01/06(日) 18:21:15.790883デフォルトの名無しさん
2013/01/06(日) 18:32:49.630884デフォルトの名無しさん
2013/01/06(日) 18:35:12.53全くついて行けないぜ!
>>881最後のところはプラグインモデルみたいなものかと思うけどその上が意味不明
0885デフォルトの名無しさん
2013/01/06(日) 18:50:40.50で、その書き方っていうのは、プログラム初めて最初に触ったIDEの標準のフォーマットなんだろ?
0886デフォルトの名無しさん
2013/01/06(日) 18:57:29.11obj.VirtualMethod(...)は
TypeAやTypeBへの参照がなくても呼べるのはいいけど
(Virtualなので)何を呼び出してるかさっぱりわからないコードになるから
意味が取りにくくなるので必要がなければ避けるべき形
つまりアセンブリ間の参照関係で言うと
アセンブリ → TypeAやTypeBがあるアセンブリ
こう参照していればよかったのが
アセンブリを使う側 → アセンブリ(VirtualMethodを持つベースクラス or インターフェースだけ定義)
↓→ TypeAやBが定義されたアセンブリ →↑
こういう関係性になってややこしいことになるわけよね
TypeAやBとライブラリのアセンブリの関係を見ると逆になっていて
ライブラリからはTypeAやBが見えなくなっている
ライブラリのメソッドだけ見ても何をするのかわからなくなってる
使う側はTypeAやBのアセンブリからオブジェクトを作ってライブラリのアセンブリに入れてやらなきゃいけない
そうしないと外部から処理を入れるプラグイン的なことが出来ないから仕方ないんだけど
分かりにくいから出来れば避けたい形
0887デフォルトの名無しさん
2013/01/06(日) 19:07:29.00でも派生型の実装の意味を知ろうって発想自体がOOP的に腐ってるんだよ〜
0888デフォルトの名無しさん
2013/01/06(日) 19:25:19.11派生させて隠蔽しようっていう発想はそもそも腐ってるんだよ
本気でそうしたほうがいいと思ってるんだったらオブジェクト指向に毒されてコードをまともに書けなくなってる
0889デフォルトの名無しさん
2013/01/06(日) 19:32:48.630890デフォルトの名無しさん
2013/01/06(日) 19:39:36.15関数型だとTypeA、TypeBみたいにパターンマッチングするのは基本の書き方だからね
C#はオブジェクト指向言語じゃないんだから優れた方を使えばいいんだよ
0891デフォルトの名無しさん
2013/01/06(日) 19:44:38.20http://msdn.microsoft.com/ja-jp/library/vstudio/kx37x362.aspx
0892デフォルトの名無しさん
2013/01/06(日) 19:46:40.94さよなら
0893デフォルトの名無しさん
2013/01/06(日) 19:51:36.80無知からくるまぬけな言いがかりでしかない
0894デフォルトの名無しさん
2013/01/06(日) 19:58:30.780895デフォルトの名無しさん
2013/01/06(日) 20:05:35.54なんかを使うのかもしれんけどね。
0896デフォルトの名無しさん
2013/01/06(日) 20:28:26.200897デフォルトの名無しさん
2013/01/06(日) 20:31:57.17ifにしてしまうことは、まれにある。
まあ、列挙体なんかは、VSならswでスニペット用意されてるし、楽だと思う。
多態性だがポリモだか知らないが初心者に教える必要もないと思う。
特に入門段階で「どういうときに使うの?w」とか抜かしているような奴に説明するのは無理だしな。
0899デフォルトの名無しさん
2013/01/06(日) 20:34:26.08多態の価値が分かるかもというのはあるね
0900デフォルトの名無しさん
2013/01/06(日) 20:51:25.19デリゲートも使わないの?
0901デフォルトの名無しさん
2013/01/06(日) 21:23:38.29デリゲートは処理追いにくいよね
そりゃ使う時は使うけど
0902デフォルトの名無しさん
2013/01/06(日) 21:47:00.28あんな無駄にクラス増やして処理をとっちらからせるだけのもの
ラムダで直接書くのが一番直感的
0903デフォルトの名無しさん
2013/01/06(日) 21:49:27.31Javaみたいにインラインでクラス書いて渡すのは最低最悪のビチクソなのは間違いないが
0904デフォルトの名無しさん
2013/01/06(日) 21:50:23.41処理の挿入が必要なライブラリ書くときにデリゲートつかうよ
挿入される処理がいくつかセットになってるときはインターフェースを使う
多態はそのときぐらいしか使わんなデリゲートはもっと使うけど
0905デフォルトの名無しさん
2013/01/06(日) 21:53:32.58高階関数もシコシコインターフェースと実装クラスでやるオワコンスタイルを表すものだろ
0906デフォルトの名無しさん
2013/01/06(日) 21:58:36.610907デフォルトの名無しさん
2013/01/06(日) 22:08:11.50どんだけ素人だよ
0908デフォルトの名無しさん
2013/01/06(日) 22:18:41.68一番自然で追いやすいのはまっすぐ記述されてること
そこから離れるほどにわかりにくく追いにくくなるの
インターフェースと実装クラスの分離なんかソースファイルまで別れる最悪の記述方式になってることは明らかでしょ
オブジェクト指向を金科玉条のように信仰してると盲目になっちゃうから分からんかもしれんがね
0909デフォルトの名無しさん
2013/01/06(日) 22:20:54.650910デフォルトの名無しさん
2013/01/06(日) 23:38:53.470911デフォルトの名無しさん
2013/01/06(日) 23:54:10.48.NET 4.5からのawait/asyncなんかは、そういう意図もあるよな。
非同期の処理を同期と同じように書けるのは、良いと思う。
0912デフォルトの名無しさん
2013/01/07(月) 00:12:17.37お前は何でもかんでも中まで追おうとするからアホなんや
0913デフォルトの名無しさん
2013/01/07(月) 00:16:33.53何をするかメソッド名に書いてあれば中を見なくても分かるわけ
はやいとこオブジェクト指向の洗脳から抜けなさいよ相手するのめんどくさいから
0914デフォルトの名無しさん
2013/01/07(月) 00:28:42.10出来ればどっか逝ってくれればありがたいとさえ思う。
0915デフォルトの名無しさん
2013/01/07(月) 00:31:49.480916デフォルトの名無しさん
2013/01/07(月) 00:35:43.74名前だけじゃ足りなくてもsummaryコメントまで見たらもう完全にわからないとアウトだわね
0917デフォルトの名無しさん
2013/01/07(月) 00:36:16.30それか口だけでhello world止まりか
0918デフォルトの名無しさん
2013/01/07(月) 00:39:35.040919デフォルトの名無しさん
2013/01/07(月) 01:04:55.69察してやれ
0920デフォルトの名無しさん
2013/01/07(月) 01:13:40.18クチで言い負かされても理屈ゼロの悪口ボソボソ言い出して省みるところがない
そんなもの信じてるからITドカタなのにそうまで否定出来ないものかねその宗教を
0921デフォルトの名無しさん
2013/01/07(月) 01:15:03.33ブーメラン投げ始めたぞ
0922デフォルトの名無しさん
2013/01/07(月) 02:03:21.32まさにそんな感じ
チーム開発でひとりだけ>>917のような事されると困る
0923デフォルトの名無しさん
2013/01/07(月) 07:09:39.170924デフォルトの名無しさん
2013/01/07(月) 07:15:00.910925デフォルトの名無しさん
2013/01/07(月) 07:53:04.57お前が自宅警備員時代に培った技術でなんとかITドカタで就職できたものの、そこでボロ糞に苛められた経緯があり、
そのときの会社で使っていた言語がオブジェクト指向だったてとこまでは理解できた。
0926デフォルトの名無しさん
2013/01/07(月) 07:54:21.030927デフォルトの名無しさん
2013/01/07(月) 09:41:12.350928デフォルトの名無しさん
2013/01/07(月) 09:41:46.490929デフォルトの名無しさん
2013/01/07(月) 09:42:28.500930デフォルトの名無しさん
2013/01/07(月) 11:00:31.711アイテム内で改行することはできますか?
0931デフォルトの名無しさん
2013/01/07(月) 11:12:06.880932デフォルトの名無しさん
2013/01/07(月) 11:19:43.720933デフォルトの名無しさん
2013/01/07(月) 11:24:14.09↓
行の幅を変えても表示されません。
↓
OwnerDrawだとちらついて使い物になりません。
↓
DoubleBufferedを有効にすると遅すぎて使い物になりません。
↓
VirtualMode...
0934デフォルトの名無しさん
2013/01/07(月) 11:35:30.060935デフォルトの名無しさん
2013/01/07(月) 11:42:19.01とくにデフォルトでダブルバッファが無効になってるコントロールは曲者
TabControlやListViewはいじりだしたらきりがない
DataGridViewじゃだめなん?
0936デフォルトの名無しさん
2013/01/07(月) 11:57:08.590937デフォルトの名無しさん
2013/01/07(月) 13:23:08.041列目はフォルダとファイルの名前、2列名はファイルの種類を入れてます。
http://dobon.net/vb/dotnet/control/lvitemsort.htmlで紹介されているコードを使ってヘッダーをクリックするとソートできるようにしました。
Windowsの標準のファイラー(Explorer)の表示を詳細にしてヘッダーの名前の部分をクリックすると
フォルダとファイルが分かれてソートする動作にするにはどのようにするのでしょうか?
0938デフォルトの名無しさん
2013/01/07(月) 13:32:36.94大小比較する際にまずその二つがそれぞれフォルダかファイルか判断して
フォルダとファイルの比較だったらファイル名とかにかかわらず-1か1を返す
0939デフォルトの名無しさん
2013/01/07(月) 15:05:07.42思ったより少ないソースで基本は出来た。
エクスプローラのコンテキストメニューどーすんだっと思ってたけど
Andreas Johanssonさんありがとう
しかし、C#だと、打つコード量すくねー
0940デフォルトの名無しさん
2013/01/07(月) 18:58:01.120941デフォルトの名無しさん
2013/01/07(月) 19:08:12.05エラーなんだから溜め込んでから吐くまでの間コントロールできてるとは限らないし
0942デフォルトの名無しさん
2013/01/07(月) 19:17:41.960943デフォルトの名無しさん
2013/01/07(月) 19:41:09.110944デフォルトの名無しさん
2013/01/07(月) 20:01:26.510945デフォルトの名無しさん
2013/01/07(月) 20:43:51.71ちょくちょく感じるのが、かゆいところに手が届かないというか、
Win32APIつかうとか、自分で該当クラスを作ればいいんだろうけど…
今感じているのが、コモンダイアログで、ダイアログ内のコントロールに
フォーカスが移せなくて困ってる。
FolderBrouserDialogを開いた直後のフォーカスが、ツリービューでなくて、
ボタンにあるんだけど、これなんとかなんないの?
他に、最近気づいたのが、正規表現で改行の仕様部分がいまいちとか。
$がなんで\rの前で無くて\nの前とか、オプションで選択出来ればいいんだけど、それも出来ない。
他の人どーしてんだろうかと、不思議に思うんだけど。
0946デフォルトの名無しさん
2013/01/07(月) 20:51:32.44諦めてライブラリの仕様に従うか、自分用にライブラリを作るかどちらかだろうな。
結局、1から自分用に作った方が使いやすい時もあるし。
細かいところなら我慢するのもアリだろうし。
0947デフォルトの名無しさん
2013/01/07(月) 21:04:58.92かゆいところまで手の届く便利な純正ライブラリ用意してくれてるのに何で使わないのかね
すべてのライブラリ把握したような口ぶりだから当然知ってるんだろうとは思うけど
0948デフォルトの名無しさん
2013/01/07(月) 21:21:40.520949デフォルトの名無しさん
2013/01/07(月) 21:23:10.64>かゆいところまで手の届く便利な純正ライブラリ用意してくれてるのに何で使わないのかね
>すべてのライブラリ把握したような口ぶりだから当然知ってるんだろうとは思うけど
知らない。つーかおせーて。多分、嘘だろうと思うけど。
最も、ファイルとかディレクトリとかコピーするのにRobocopy使ったもの
用意したんだけど、移動でめげた。
よく調べてみたら、VisualBasicのFileSystemに使い勝手のよさそうなのがあって、
さしあたってそれ使った(将来的には置き換えると思うけど)。
0950デフォルトの名無しさん
2013/01/07(月) 21:25:39.890951デフォルトの名無しさん
2013/01/07(月) 23:59:00.03蛇足で悪いんだけど、VistaでRoboCopy使用下で、
不思議な現象(仕様?)があった。
1.ドライブ直下(ルートディレクトリ)のファイルを別のディレクトリにコピーすると、
コピー先のディレクトリの属性が、隠し属性と、システム属性がつく
2.ルート下のディレクトリを指定する場合には、最後に\が必要、
かつダブルクォーテーションを外す必要があった。
ルート下での使用はあんまり無いと思うけど、、特に1は気をつけた方がいい。
知らない間に、エクスプローラから、ディレクトリが見えなくなるw
0952デフォルトの名無しさん
2013/01/08(火) 00:21:09.360953デフォルトの名無しさん
2013/01/08(火) 07:09:36.120954デフォルトの名無しさん
2013/01/08(火) 07:44:12.85エクスプローラ固有の特殊なフォルダなんかもレジストリから簡単に取得、設定できて
エクスプローラの状態に合わせたイベントも一通り用意されてる
こんなのはさわり程度でできる
0955デフォルトの名無しさん
2013/01/08(火) 09:13:03.510956デフォルトの名無しさん
2013/01/08(火) 09:25:57.71http://archive.msdn.microsoft.com/WindowsAPICodePack
まあ純正っちゃ純正
あとファイルの移動ってのは考えてるほど簡単じゃないんだよね
Optimized Move ってのがあるし非同期に完了するし
0957デフォルトの名無しさん
2013/01/08(火) 09:34:25.040958デフォルトの名無しさん
2013/01/08(火) 10:27:44.56DirectXのほうは興味あるけどわけわかめ。
0959デフォルトの名無しさん
2013/01/08(火) 11:18:28.210960デフォルトの名無しさん
2013/01/08(火) 12:44:05.53一応、勉強だけは始めようと思うんだが。
0961デフォルトの名無しさん
2013/01/08(火) 12:49:04.24おっぱい膨らんできたら考えてみる。
0962デフォルトの名無しさん
2013/01/08(火) 13:08:59.130963デフォルトの名無しさん
2013/01/08(火) 13:17:41.020964デフォルトの名無しさん
2013/01/08(火) 13:31:54.460965937
2013/01/08(火) 13:35:15.33ヘッダーを押すと処理はしているようなんですが、ソートができなくなりました。
おまけにヘッダーを2回押さないとリストの内容が変わらなくなってしまいました
どうか先輩方コードを見ていただけないでしょうか?
デザイナーでlistviewを貼り付けただけでVC#の右下のプロパティー画面はいじくってないです
プロパティの変更などは全部コードに書いてあります。
http://ideone.com/qb5HaM
0966デフォルトの名無しさん
2013/01/08(火) 13:39:55.350967デフォルトの名無しさん
2013/01/08(火) 13:56:52.36試しに
bool itemxFolder = (bool)itemx.Tag;
bool itemyFolder = (bool)itemy.Tag;
とかやってそれ比較してみ。
つーかデバッガの使い方覚えようぜ。
0968939
2013/01/08(火) 14:10:42.84俺よりよっぽどきれいなソースかいてらw
見てあげたいけど、出かけるから無理(週末まで戻らない)
その件とは直接関係ないけど、ListViewにItem追加するたびにSortするだろうから、
大量にItem追加する際には、Sort止めないと、えらい時間かかるよ
たとえば、System32がカレントディレクトリになった時とか
0969デフォルトの名無しさん
2013/01/08(火) 14:47:43.220970デフォルトの名無しさん
2013/01/08(火) 15:25:32.78何か対策はありますでしょうか?
http://youryella.wankuma.com/Library/Extensions/Control/MouseMove.aspx
0971デフォルトの名無しさん
2013/01/08(火) 15:29:01.26社内でやりとりしろよwww
0972970
2013/01/08(火) 15:41:43.020973デフォルトの名無しさん
2013/01/08(火) 15:42:24.10一行一行何をやっているのかしっかり理解した上で、自分のコードに合わせて書き換えればいいと思います。
0974デフォルトの名無しさん
2013/01/08(火) 16:03:38.66>>972 の書き方ってことは
自分はミスしてないと思って聞きにきたのかw
0975デフォルトの名無しさん
2013/01/08(火) 16:36:28.37一部の領域を無効にしようとすると
this.Invalidate(new Rectangle(50,50,100,100));
という具合にすると思いますが、
これを複数のRectangleで指定したいのですが
難しいでしょうか?
0976デフォルトの名無しさん
2013/01/08(火) 16:46:11.38一回じゃないと嫌ならInvalidate(Region)使う
0977デフォルトの名無しさん
2013/01/08(火) 16:47:01.780978デフォルトの名無しさん
2013/01/08(火) 16:59:19.18リージョンは、離れた二つのRectangleなどの場合に
リージョンにできなくて難しいです。
0979デフォルトの名無しさん
2013/01/08(火) 17:00:26.48>複数回呼ぶと複数回WM_PAINTが送信されてしまうみたいで。
ねーよ。
間にUpdate呼んでるんじゃねーの?
0980デフォルトの名無しさん
2013/01/08(火) 17:03:03.57想像だけでできないと思い込んでるんじゃないの?
0981デフォルトの名無しさん
2013/01/08(火) 17:22:17.170982デフォルトの名無しさん
2013/01/08(火) 17:27:46.970983デフォルトの名無しさん
2013/01/08(火) 17:36:19.04お前の頭にはクラスの仕様が全部詰まってるのかってね
0984デフォルトの名無しさん
2013/01/08(火) 17:44:00.84これ重いですね。軽くできないものでしょうか?
0985デフォルトの名無しさん
2013/01/08(火) 17:46:50.300986デフォルトの名無しさん
2013/01/08(火) 17:47:59.700987デフォルトの名無しさん
2013/01/08(火) 17:49:40.430988デフォルトの名無しさん
2013/01/08(火) 18:06:41.13何のこと言ってるのかわからんけど、知らないなら引っ込んでくれないかな。
0989デフォルトの名無しさん
2013/01/08(火) 18:07:44.28答えてるんだけどな。
0990デフォルトの名無しさん
2013/01/08(火) 18:39:58.45JAVA厨か?
0991デフォルトの名無しさん
2013/01/08(火) 19:05:33.980992デフォルトの名無しさん
2013/01/08(火) 19:06:14.710993デフォルトの名無しさん
2013/01/08(火) 19:08:07.53次スレさっさと建てろや
0994デフォルトの名無しさん
2013/01/08(火) 19:15:24.020995デフォルトの名無しさん
2013/01/08(火) 19:16:00.200996デフォルトの名無しさん
2013/01/08(火) 19:38:06.610997デフォルトの名無しさん
2013/01/08(火) 19:47:46.610998デフォルトの名無しさん
2013/01/08(火) 19:55:14.100999デフォルトの名無しさん
2013/01/08(火) 19:56:14.011000デフォルトの名無しさん
2013/01/08(火) 19:56:52.9210011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。