ふらっとC#,C♯,C#(初心者用) Part70
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/02/19(土) 03:39:10「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっとC#,C♯,C#(初心者用) Part69
http://hibari.2ch.net/test/read.cgi/tech/1296268762/
■関連スレ
C#, C♯, C#相談室 Part64
http://hibari.2ch.net/test/read.cgi/tech/1294734221/
VB.NET質問スレ(Part35)
http://hibari.2ch.net/test/read.cgi/tech/1284423653/
くだすれC++/CLI(初心者用)part2
http://pc12.2ch.net/test/read.cgi/tech/1268613679/
■備考
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
http://ideone.com/
コードを貼り付けてRun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます。
直接貼る場合は下記サイトなどを利用してhtmlエンコードした方が
インデントも残って見やすいです
http://kawama.jp/php/encode_html.php
0002デフォルトの名無しさん
2011/02/19(土) 08:03:440003デフォルトの名無しさん
2011/02/19(土) 08:47:21返す言葉がなくなると馬鹿だアホだゆとりだ異常だ障害だと人格否定を始める人物
主張と文体から「毎度同じ奴っぽい」と認識されたのが去年の8月ごろ
もちろんそれ以前からそいつらしいのはいる(ふらっとpart49の773とか)
例外の件は相談室でも叩かれている
0004デフォルトの名無しさん
2011/02/19(土) 12:15:420005デフォルトの名無しさん
2011/02/19(土) 12:57:28ttp://www.atmarkit.co.jp/fdotnet/dotnettips/282verinfodlg/verinfodlg.html
を参考に、アセンブリからアイコンイメージを取得しようとしてるのですが、
アセンブリのロケーションパスを取得するmainAssembly.Locationの部分が、
mainAssemblyは現在コンテキストに存在しないとエラーがでます。
何か宣言が足りないのか、別の名前なのか分かりません。教えてください。
0006デフォルトの名無しさん
2011/02/19(土) 13:18:25・Nullableは暗黙的に元の値型にキャスト可能であるべき
・「例外を握りつぶす」なんてよく分からん用語を使うな
・判断力のないユーザーが、自分の権限内のファイルを全て削除するソフトをインストールしてしまったらどうするの?
>>5
まずコンパイル自体は通るのかは書きなさい。
次にエラーが出る部分とその周辺のコードを貼りなさい。
最後にエラーの内容を一字一句省略せずに転写しなさい。
0007デフォルトの名無しさん
2011/02/19(土) 13:20:22http://msdn.microsoft.com/ja-jp/library/t8zbaa6f%28v=VS.100%29.aspx
00085
2011/02/19(土) 13:39:05モーダルで開いた情報ダイアログForm2のほうに記述してるからでしょうか?
private void Form2_Load(object sender, EventArgs e)
{
// アプリケーション・アイコンを取得
Icon appIcon;
SHFILEINFO shinfo = new SHFILEINFO();
IntPtr hSuccess = SHGetFileInfo(mainAssembly.Location, 0, ref shinfo, (uint)Marshal.SizeOf(shinfo), SHGFI_ICON | SHGFI_LARGEICON);
if (hSuccess != IntPtr.Zero)
{
appIcon = Icon.FromHandle(shinfo.hIcon);
}
else
{
appIcon = SystemIcons.Application;
}
// ラベルなどにバージョン情報をセット
コンパイルと降りません。エラーは>>7です。
0009デフォルトの名無しさん
2011/02/19(土) 13:52:45ヘビメタさんみたいだな。
なんか例外さんとか言ってる連中がその例外さんに向けてる批判は、
むしろそいつら自身に当てはまってるようにも見えるけど、そこら辺は突っ込まないお約束なのかねw
0010デフォルトの名無しさん
2011/02/19(土) 13:58:53変数のスコープって分かる?
00115
2011/02/19(土) 14:43:35Assembly mainAssembly = Assembly.GetEntryAssembly();
が必要でした。
0012デフォルトの名無しさん
2011/02/19(土) 14:47:140013デフォルトの名無しさん
2011/02/19(土) 14:48:170014デフォルトの名無しさん
2011/02/19(土) 14:57:29簡単な方法はないですか?
検索すると皆Win32API使いまくって実現しているようですが…
0015デフォルトの名無しさん
2011/02/19(土) 15:05:190016デフォルトの名無しさん
2011/02/19(土) 15:05:360017デフォルトの名無しさん
2011/02/19(土) 20:01:27.670018デフォルトの名無しさん
2011/02/19(土) 20:14:45.440019デフォルトの名無しさん
2011/02/19(土) 21:07:28.77Win7から搭載された、
「ライブラリ」 と呼称される仮想ディレクトリ機能の事。
冗談抜きでマジでうざい。使い難い。何でこんなモノ実装したんだってレベル。
会社でWin7もServer2008も使ってるが、これについての話をすると
同僚は全員 「そんな機能あったの?」 って反応。
0020デフォルトの名無しさん
2011/02/19(土) 21:21:44.90要するに、NET.Frameworkでフォルダ構造をGUIにしようとすると、
何らかの形でライブラリ機能が介入してくるため、APIを叩かなきゃ回避できない
ということか?
0021デフォルトの名無しさん
2011/02/19(土) 21:28:11.26マイコンピュータにファイルシステムと並列において透過的に扱わせよう、って考えはどうかなとは思うね。
フォルダツリーが変な仮想フォルダだらけで邪魔でしょうがないし、
かえって分かりにくい。
マイクロソフトは何か盛大に勘違いしてるな
0022デフォルトの名無しさん
2011/02/19(土) 22:49:39.56積極的にstaticにすべき?どんな基準で決めてる?
0023デフォルトの名無しさん
2011/02/19(土) 23:22:48.17var hogeList = new List<Hoge>(new Hoge[5]);
hogeList.ForEach((x) => { x = new Hoge(); });
foreach (Hoge hoge in hogeList) hoge.HogeMethod();
とやってもhogeListの要素はどれもnullのままになってしまっていて例外が起きます。
List<Hoge>の生成の時点でどの要素もインスタンス化しておきたいんですがどうすればいいですか?
0024デフォルトの名無しさん
2011/02/20(日) 00:36:37.37まあこんなの現場で書いてる奴がいたら蹴り飛ばすけどな
0025デフォルトの名無しさん
2011/02/20(日) 00:38:33.130026デフォルトの名無しさん
2011/02/20(日) 00:50:11.09生成の時点で云々じゃなく、LINQの仮引数に代入して意味があると勘違いしているのがマズイ。
>>23
>hogeList.ForEach((x) => { x = new Hoge(); });
これさあ
foreach(Hoge x in hogeList){
x = new Hoge();
}
って書いてるのと同じなんだよ。
この場合xが読み取り専用っていうのは分かるよね?
002723
2011/02/20(日) 01:32:49.08うまく行きました。ありがとうございます
気になるのでよろしければ蹴り飛ばしたい理由も教えてください。
Listの各要素の実体化が必要な設計自体まずいってことですか?
>>26
foreachでは駄目なのは分かりますが、ラムダ式でも駄目だったんですね。
自然言語っぽく書くのを目指してるんですがなかなか難しいです。
0028デフォルトの名無しさん
2011/02/20(日) 01:34:17.73StreamReaderで一行毎に読み取ってstring[]にして、
また書き込むみたいな手順しか思いつかなくて
何というかファイルをそのまま書き換えたいんです
0029デフォルトの名無しさん
2011/02/20(日) 02:58:52.40無理やり1行に押し込んでも可読性悪いよねってだけの話。
>>28
可変長の行からn行目を取り出して書き換えるのは、最初から読み込んで変更行以降を全部書き換えるしかないよ。
StreamWriterはFlushしてPositionで任意位置から書ける。FileStream.Seekでもいい。
ファイルをそのまま書き換えるのは、例外飛ぶとか、プロセス殺されるとか、電源落ちるとかで容易にファイルが破損するので対策せずに使うのは推奨できない。
0030デフォルトの名無しさん
2011/02/20(日) 03:04:10.02長さが変わるならそこから後ろはどうしても影響でるよな
0031デフォルトの名無しさん
2011/02/20(日) 04:20:13.43テキストのルールに沿ってバイナリデータを見てるだけだし
普段扱うテキストデータは改行コードで行ごとに別れてるように見えるが
ファイル上だとつながってるし
テキストを行単位で読めるようなクラスも実は先頭から順に
指定されたエンコードに従って改行コードを基準に順次読んでるだけだし・・・
書き換えするなら一旦全部読み込んで行単位に分けてメモリ上で
修正した後全部書き戻しってのが一番だと思うよ
0032デフォルトの名無しさん
2011/02/20(日) 09:47:13.11こんなことするくらいならFuncを指定回数実行する関数とか
Listに要素を追加する関数を作った方がスマートだと思うんだが・・・
0033デフォルトの名無しさん
2011/02/20(日) 13:28:32.64int型の数値を入れたいのですがどのようにすればいいですか?
0034デフォルトの名無しさん
2011/02/20(日) 13:31:32.370035デフォルトの名無しさん
2011/02/20(日) 13:36:16.39Array.Copy(BitConverter.GetBytes(value), 0, dest, 0x100, 4);
かなあ
無駄があるけど万単位でブン回しても影響があるほどじゃないだろう
0036デフォルトの名無しさん
2011/02/20(日) 13:42:56.35unsafe {fixed(byte* p = dest) {*((int*)(void*)(p + index)) = value;}}
0037デフォルトの名無しさん
2011/02/20(日) 13:45:12.130038デフォルトの名無しさん
2011/02/20(日) 14:27:08.270039デフォルトの名無しさん
2011/02/20(日) 14:30:31.490040デフォルトの名無しさん
2011/02/20(日) 14:33:50.21要求の段階から考え直さないと。
0041デフォルトの名無しさん
2011/02/20(日) 14:50:45.56ありがとうございました
>>35でやってみます
0042デフォルトの名無しさん
2011/02/20(日) 18:03:50.57BinaryWriterとMemoryStreamで地道に書く?
GCHandle割り当ててMarshalなんちゃらとか使うくらいならポインタの方がよっぽど安全な気が…
0043デフォルトの名無しさん
2011/02/20(日) 18:12:57.51どのように使い分けたらいいのでしょうか
0044デフォルトの名無しさん
2011/02/20(日) 18:40:54.48そもそもそういう要件自体がない。
バイト配列化はエンディアンとかアラインメントの問題あるし、
形式忘れたりすると2度と読めなかったりするし、
極力避けたい。
どうしてもやるなら、BinaryWriterにするかなぁ、自分は。
>>43
インスタンスのシリアライズ用か、
任意のXML読み書き用か。
0045デフォルトの名無しさん
2011/02/20(日) 18:41:20.27普通に自分の手でXMLを読み書きしたいならXDocument
XmlSerializerは強力で大抵のスキーマに対応できるし、スキーマからC#のクラスを自動生成することもできるけど、
どうしてもC#のクラスの構造がXMLの構造に縛られてしまうので、それが許容できるかどうか。
わざわざシリアライズ専用のクラスを別に作っていちいち変換したりするくらいなら
XDocumentで自分で読み込んだ方が早いかもしれない。
0046デフォルトの名無しさん
2011/02/20(日) 18:57:47.23要件自体がない、は言いすぎじゃないのかなあ。
構造体の巨大配列を高速にランダムアクセス可能な形でファイルに落としたい、
なんてのはそこそこありがちなシナリオに思うけど。
0047デフォルトの名無しさん
2011/02/20(日) 19:01:21.360048デフォルトの名無しさん
2011/02/20(日) 19:01:46.970049デフォルトの名無しさん
2011/02/20(日) 19:03:38.06それにしたってファイル直接書き換えたりする気ないけど
Stream取ってReadFromとWriteToだけ書く
0050デフォルトの名無しさん
2011/02/20(日) 19:12:21.15エンディアンだってx86,x64以外どうせテストできないから、リトル固定で問題でないし。
糞速いバイナリでいいや。
0051デフォルトの名無しさん
2011/02/20(日) 19:26:43.000052デフォルトの名無しさん
2011/02/20(日) 19:28:16.73なるほど
良くわかりました
0053デフォルトの名無しさん
2011/02/20(日) 19:29:43.830054デフォルトの名無しさん
2011/02/20(日) 19:31:42.770055デフォルトの名無しさん
2011/02/20(日) 19:32:47.060056デフォルトの名無しさん
2011/02/20(日) 19:36:32.190057デフォルトの名無しさん
2011/02/20(日) 19:38:10.260058デフォルトの名無しさん
2011/02/20(日) 19:39:58.56自分のアプリでしか使わないなら、DataContractSerializerにするかなあ。
速度面に関しては、アプリ全体が一通り完成してから
パフォーマンス的に許容出来ないと感じたら、改めて高速化を検討する。
始めからバイナリにしたりしないな。
(データアクセス部分は差し替えが容易な様に、ビジネスロジックとは別のプロジェクトにしておく)
0059デフォルトの名無しさん
2011/02/20(日) 19:51:54.80携帯絡むとパケット量が多すぎて顧客からふざけんなって苦情くるんだよね。
いったい何を通信したらこんなにでかくなるんだ?って怒られる。
0060デフォルトの名無しさん
2011/02/20(日) 19:56:16.69顧客が携帯で画像を読み込んだ日には訴訟問題にすらなりかねん
0061デフォルトの名無しさん
2011/02/20(日) 19:56:50.020062デフォルトの名無しさん
2011/02/20(日) 19:56:59.19ttp://neue.cc/2010/05/29_261.html
0063デフォルトの名無しさん
2011/02/20(日) 19:59:35.370064デフォルトの名無しさん
2011/02/20(日) 19:59:50.88本当に仕事してんの?
0065デフォルトの名無しさん
2011/02/20(日) 20:01:32.70受信側で解凍するとかね
(速度は犠牲になるが)
0066デフォルトの名無しさん
2011/02/20(日) 20:05:19.82バイナリの方が遅いのかよ!w
0067デフォルトの名無しさん
2011/02/20(日) 20:13:12.70アプリのダウンロードとは別で、パケット代が1500円も取られた。
あれは一体何を通信してんだ? まじふざけんなって感じだな。
0068デフォルトの名無しさん
2011/02/20(日) 20:14:36.87型指定してnewするとその時点でリフレクション使ってコード生成しちゃうじゃん
0069デフォルトの名無しさん
2011/02/20(日) 20:52:12.48是非とも、改めて比較をお願いしたい
0070デフォルトの名無しさん
2011/02/20(日) 21:13:08.22C#のコードを生成するという冗談みたいな仕組みのせいで
プリコンパイルしとかないと最初のロードがかなり遅いんだよな
DataContractSerializerはEmitなのでコード生成も動作も速い
0071デフォルトの名無しさん
2011/02/20(日) 21:16:31.380072デフォルトの名無しさん
2011/02/21(月) 01:44:44.28.NET FrameworkのSocketPermissionクラスを使って特定のIPをブロックするようにしたいと考えています。
いろいろ試した結果ホスト名に対してワイルドカードを使用できないことが判りました。
これはサイト中に「ホスト名は IP アドレスに解決される必要があり、これによりスタックがブロックされることがあるため、ホスト名を使用してソケット アクセス許可が作成されないようにします。」とあります。
いまいち、上の文章がどういう意味なのか理解しきれていないのですが、この問題はワイルドカードを使用した指定ではホスト名をIPアドレスに解決できないからととらえてよいのでしょうか。
socketpermissonクラス:http://msdn.microsoft.com/ja-jp/library/system.net.socketpermission.aspx
007372
2011/02/21(月) 02:53:03.660074デフォルトの名無しさん
2011/02/21(月) 09:28:17.50クラスや構造体で使いたい場合、メンバ変数をどうやって割り当てればいいのですか?
hoge.name=array[x, 1];
hoge.tell=array[x, 2];
hoge.sex=array[x, 3];
・・・・のように総当りでセットしなきゃなりませんか?
{name,tell,sex,・・・・・・}というメンバ変数名の配列一つ与えれば
そのままarray[x, 1]のものが hoge.nameとして使えるようになりませんか?
エクセルで言うと、列名行の有無の差なんですけど。
セル指定が行列番号でも列名でもどちらでも使えるという感じ。
0075デフォルトの名無しさん
2011/02/21(月) 09:33:49.04一次元配列をリストで管理すればいいんでないの?
0076デフォルトの名無しさん
2011/02/21(月) 09:56:03.350077デフォルトの名無しさん
2011/02/21(月) 11:11:01.10いかにもVB的だけど
0078デフォルトの名無しさん
2011/02/21(月) 11:23:14.81なんでLengthは総数なんだよな
int[2,3]とするとLength=6とか・・・
0079デフォルトの名無しさん
2011/02/21(月) 11:26:45.95>>74
いっそのこと2次元配列を1次元配列化して使ってみては?
たとえば int[2,3] を int[6]にしてアクセスするときはint[ y*3 + x]みたいな感じにしてさ
そうすればCopyToが使えるよ
0080デフォルトの名無しさん
2011/02/21(月) 11:34:09.36・多次元配列は連続したメモリ領域に仮想的に>>79のようにインデックスを付けてるだけだから
・((IList)array).Countとarray.Lengthの値が異なるのは直感的でないから
・仮にLengthが0次元目の長さを返す仕様だったとしても、どうせ他の次元の長さは
GetLengthで取得しないといけないから
0081デフォルトの名無しさん
2011/02/21(月) 12:40:57.10それやってメンバ変数使えるのか?
0082デフォルトの名無しさん
2011/02/21(月) 13:17:16.73CopyToは使えないな
こういうやり方しないので知らなかった・・・
初期化は面倒になるかもしれないけどコピーコストを考えると>>75の方法がいいかもな
http://ideone.com/uLM7E
0083デフォルトの名無しさん
2011/02/21(月) 13:18:49.30http://ideone.com/JJWpd
0084デフォルトの名無しさん
2011/02/21(月) 13:46:39.750085デフォルトの名無しさん
2011/02/21(月) 14:00:44.15決めうちしていいのならこんなんでいけるだろ?
http://ideone.com/rdZhT
0086デフォルトの名無しさん
2011/02/21(月) 14:01:03.960087デフォルトの名無しさん
2011/02/21(月) 15:10:22.50それ総当りループと比べてなんか改善出来てると思ってんのか?
0088デフォルトの名無しさん
2011/02/21(月) 17:06:21.96とりあえずクラスとインスタンスについては理解?(とりあえず実体化が必要ということだけ理解)してるんだけど
http://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/
これ見ながらやってるんだけど、情報量が多すぎて、頭に入ってこない・・・
008988
2011/02/21(月) 17:09:10.58こんなお馬鹿なおいらに何かアドバイスお願いします
0090デフォルトの名無しさん
2011/02/21(月) 17:10:29.47そのポインタを関連する関数の引数にいちいち渡したりするでしょ
それがオブジェクト指向
0091デフォルトの名無しさん
2011/02/21(月) 18:20:21.210092デフォルトの名無しさん
2011/02/21(月) 18:24:06.79だからさ〜
そもそものstringを二次元配列にしないでこの場合はList<string[]>で管理すればいいだけだろ
0093デフォルトの名無しさん
2011/02/21(月) 18:35:04.150094デフォルトの名無しさん
2011/02/21(月) 18:39:13.39意味がわからん
煽ってるだけのアホもいるし
ここは圧迫面接の会場もでないし、煽ってる糞の部下の採用面接の場でもないぞ
0095デフォルトの名無しさん
2011/02/21(月) 18:41:49.230096デフォルトの名無しさん
2011/02/21(月) 18:42:57.90VB厨乙。
0097デフォルトの名無しさん
2011/02/21(月) 19:16:54.510098デフォルトの名無しさん
2011/02/21(月) 19:20:20.75総当りが嫌なら出された代案でやればいいし
それが納得いかないのなら勝手にしろって話だし
0099デフォルトの名無しさん
2011/02/21(月) 19:59:45.82C#だからと言って全部クラスにする必要ないし
0100デフォルトの名無しさん
2011/02/21(月) 20:04:32.030101デフォルトの名無しさん
2011/02/21(月) 20:10:19.24C#でiPhone開発できるツールがあるので助かったわ。
世界共通言語でいいんじゃねえの?>C#
0102デフォルトの名無しさん
2011/02/21(月) 20:48:29.96柔軟な書き方が出来るjavascriptも欲しいところ
手軽なphpやpythonなんかのスクリプト言語も欲しい
更に言うなら最先端のライブラリがあるJavaも残って欲しいところ
でもココまで来るとscalaとかf#の関数型言語もたしなみたい
後はいらない
0103デフォルトの名無しさん
2011/02/21(月) 21:13:40.980104デフォルトの名無しさん
2011/02/21(月) 21:24:40.670105デフォルトの名無しさん
2011/02/21(月) 21:27:34.84DateTime.Nowを取得したとき、時々、秒以下のfffffff(数、あってる?)の部分が無いデータが発生します。
これはどうしてなんでしょうか?
もしかして、ドンピシャ、0000000のときそうなるの?
強制敵に0000000を表示させることはできませんか?
0106デフォルトの名無しさん
2011/02/21(月) 21:29:18.22前に前方参照って言葉はミスリーディングだよねって書いたら大反発されたけど、
やっぱりこうやって混乱する人がいるわけだ
0107デフォルトの名無しさん
2011/02/21(月) 21:32:01.150108デフォルトの名無しさん
2011/02/21(月) 21:39:21.84文字列に変換するときにちゃんとフォーマットを指定しろ
0109デフォルトの名無しさん
2011/02/21(月) 21:39:44.490110デフォルトの名無しさん
2011/02/21(月) 21:55:32.78開発環境:visual studio 2003 C#
データベースにバイナリデータで登録してあるwordファイルを
取得して表示させる方法を教えて頂けないでしょうか。
よろしくお願いします。
0111105
2011/02/21(月) 22:00:10.55表示するときはToString()で標準表示にしてるんだけど、
表示の問題じゃなくて、TimeSpanを計算してるんだけど時々、おかしな値を出すんで
DateTimeを表示してみたら、時々データ自体が落ちてるようなんだけど・・・
0112デフォルトの名無しさん
2011/02/21(月) 22:01:41.390113デフォルトの名無しさん
2011/02/21(月) 22:04:04.57>>105がゼロサプレスを知らないだけでしょ。
>>108の言うとおりちゃんと書式指定して、それでもおかしかったらもう一度質問どうぞ
0114デフォルトの名無しさん
2011/02/21(月) 22:20:59.002003使うなら、悪い事言わないからWordの部分だけはVB.net使った方が良い
0115デフォルトの名無しさん
2011/02/21(月) 22:35:21.84外部アプリを常に手前に表示させるチェックボックスを作るシンプルな物を作りたいのですが
この場合どういう風にコーディングすればよろしいのでしょうか?
0116デフォルトの名無しさん
2011/02/21(月) 22:58:58.910117デフォルトの名無しさん
2011/02/22(火) 07:29:47.85これを実現するAPIってどのようなものがあるでしょうか?
PCにHDMIで液晶テレビにつないだんですが
音声をスピーカーとテレビで切り替えるのが面倒で。
よろしくお願いします。
0118デフォルトの名無しさん
2011/02/22(火) 07:42:52.48Audio Mixiers API
http://msdn.microsoft.com/en-us/library/dd756701%28v=VS.85%29.aspx
捜さば誰かがラッパーを書いてるんじゃないかなあと思う
0119デフォルトの名無しさん
2011/02/22(火) 08:01:46.84おおお
さんくす。がんばってみます。
0120デフォルトの名無しさん
2011/02/22(火) 08:44:42.70http://d.hatena.ne.jp/applet_at_h/20081111/
0121デフォルトの名無しさん
2011/02/22(火) 10:36:48.58ユーザー側のOSの設定に関らず、フォントが存在すれば、プロパティの通りのフォントで入力されるのですか?
もし無ければ何が選ばれるのでしょうか?
0122デフォルトの名無しさん
2011/02/22(火) 11:21:48.34だいたいこれでいいんじゃないかなってシステムが勝手に選んでくれる
0123デフォルトの名無しさん
2011/02/22(火) 11:50:52.520124デフォルトの名無しさん
2011/02/22(火) 13:35:52.59山田君座布団ぜんぶ持って行ってw
0125デフォルトの名無しさん
2011/02/22(火) 13:37:01.24using Microsoft.Xna.Framework.Input;
private void button1_Click(object sender, RoutedEventArgs e) {
while (loopFlag) {
label1.Content = ((GamePad.GetState(PlayerIndex.One).ThumbSticks.Left.X)*100.0).ToString();
DispatcherHelper.DoEvents();
System.Threading.Thread.Sleep(1000);
}
}
0126デフォルトの名無しさん
2011/02/22(火) 21:59:38.19さもなくば、Xnaって箱コントローラーしか対応してないはずだけど。
0127デフォルトの名無しさん
2011/02/22(火) 22:45:42.260128デフォルトの名無しさん
2011/02/23(水) 07:14:00.80暗黙変換について勉強してるんだけど
VC#で
float a = 0.12345f;
double b = a;
Console.WriteLine(b);
表示されたのは0.123450003564358
という数値だけど、これは浮動小数の誤差なの?
キャスト変換でも数値は同じだった・・・
0129デフォルトの名無しさん
2011/02/23(水) 08:54:43.34非公式ドライバとかいうのにしているのを忘れてました
このコードでいけましたすいません。
0130デフォルトの名無しさん
2011/02/23(水) 11:13:20.12付加するにはどうしたらいいでしょうか?
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Services;
public class hoge
{
public string test1;
public string test2;
}
namespace websvrtest
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class Hoge : System.Web.Services.WebService
{
[WebMethod]
public hoge HelloWorld()
{
hoge a = new hoge();
a.test1 = "test1";
a.test2 = "test2";
return a;
}
}
}
0131デフォルトの名無しさん
2011/02/23(水) 11:32:49.74using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Services;
using System.Xml;
namespace websvrtest
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class Hoge : System.Web.Services.WebService
{
[WebMethod]
public XmlDocument HelloWorld()
{
XmlDocument dom = new XmlDocument();
dom.LoadXml("<?xml version=\"1.0\"?><aa></aa>");
XmlElement el = dom.CreateElement("hoge");
el.SetAttribute("aaa", "bbb");
dom.DocumentElement.AppendChild(el);
return dom;
}
}
}
0132デフォルトの名無しさん
2011/02/23(水) 11:36:35.89これって簡易サーバー?
0133デフォルトの名無しさん
2011/02/23(水) 14:41:15.36「アプリケーション構成が正しくないため、このアプリケーションの開始に失敗しました。
マニフェストファイルを参照してエラーの原因を調べてください。
アプリケーションの再インストールをすることで、この問題を解決する可能性があります。
詳細については、アプリケーションイベントログを参照してください。」
具体的にはどうすればいいのでしょうか?
マニフェストファイルやアプリケーションイベントログの場所も見方も分かりません。
一から打ち直すのが速いですかね?
0134デフォルトの名無しさん
2011/02/23(水) 14:43:32.840135デフォルトの名無しさん
2011/02/23(水) 14:46:51.05・manifest が正しいか確認
・app.config が正しいか確認
スレチなので追加質問は受け付けません
0136デフォルトの名無しさん
2011/02/23(水) 14:58:24.79初心者なもんで、何が原因なのかも見当が付かないもんで。
0137デフォルトの名無しさん
2011/02/23(水) 17:47:28.00/ \ / \
/ \ / \
\ かやく.. \.. / ソース /
\ / .. \ /
\__/ \__/
*∴:・ ///
:※・* ////
∵*÷ /////
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| ペヤング ソースやきそば. |
|_____________|
0138デフォルトの名無しさん
2011/02/23(水) 19:25:39.080139デフォルトの名無しさん
2011/02/23(水) 21:15:00.88クラスBのtry節で例外発生した時、クラスBでcatch節にステップオーバーはするのですが
クラスBでのErrorLogWriteやreturnが実行されず、
クラスAのcatch節に飛んでしまいます。
ちなみにクラスBのErrorLogWriteを削除するとreturn 1まできっちり実行されます。
public class A
{
public void methodA()
{
try
{
mthodB();
}
catch(Exception e)
{
ErrorLogWrite("{0}",e.Message);
}
}
public class B
{
public int methodA()
{
try
{
//何かの処理
}
catch
{
ErrorLogWrite("{0}",e.Message);
return 1;
}
}
0140デフォルトの名無しさん
2011/02/23(水) 21:31:09.36可読性が劣悪だから、インデントしてくれ。
public class A
{
public void methodA()
{
try
{
mthodB();
}
catch(Exception e)
{
ErrorLogWrite("{0}",e.Message);
}
}
public class B
{
public int methodA()
{
try
{
//何かの処理
}
catch
{
ErrorLogWrite("{0}",e.Message);
return 1;
}
}
クラスBのcatch節が、 catch( Exception e ) になってないのは何でさ?
0141デフォルトの名無しさん
2011/02/23(水) 21:33:22.72public class A
{
public void methodA()
{
try
{
classB.methodB();
}
catch(Exception e)
{
ErrorLogWrite("{0}",e.Message);
}
}
}
public class B
{
public int methodA()
{
try
{
//何かの処理
}
catch
{
ErrorLogWrite("{0}",e.Message);
return 1;
}
}
}
0142デフォルトの名無しさん
2011/02/23(水) 21:34:04.090143139
2011/02/23(水) 21:35:34.74後、クラスBのcatch節もcatch( Exception e )が正です。
0144140
2011/02/23(水) 21:40:36.86ただの書き損じだろうと思って言わんかったけれども
>>141でもまだあちこちおかしいぞ。
つか、適当に書くんじゃなくて
実際に駄目だったコードを、ideone使って張ってくれ。
後、インデントしたい時は2chの場合全角スペースな。
連続した半角スペースは無視される。
0145デフォルトの名無しさん
2011/02/23(水) 21:42:13.37floatもdoubleも内部的に2進数小数だから、0.12345っていう数字ぴったりは表現できないんじゃないかな。
C言語でも同じ挙動になると思うんだけど。
0146デフォルトの名無しさん
2011/02/23(水) 21:45:25.160147139
2011/02/23(水) 21:52:14.03コードは1000行以上あるので貼れないです。
public class A
{
public void methodA()
{
try
{
B.methodB();
}
catch (Exception e)
{
ErrorLogWrite("{0}",e.Message);
}
}
}
public class B
{
public int methodB()
{
try
{
//何らかの処理
}
catch (Exception e)
{
ErrorLogWrite("{0}",e.Message);
return 1;
}
return 0;
}
}
0148デフォルトの名無しさん
2011/02/23(水) 21:55:51.070149139
2011/02/23(水) 22:00:23.250150デフォルトの名無しさん
2011/02/23(水) 22:00:31.59その仮コードだけでビルドしてみて、同じエラーは出るの?
出ないなら知らん。
0151デフォルトの名無しさん
2011/02/23(水) 22:14:13.860152139
2011/02/23(水) 22:19:20.73その通りでした。
catch節の中で例外が起こってるなんて笑えますね。
0153デフォルトの名無しさん
2011/02/23(水) 22:22:45.580154デフォルトの名無しさん
2011/02/23(水) 22:43:10.290155デフォルトの名無しさん
2011/02/24(木) 05:38:41.97やり方がまったくわかまりません。ご教示願いますでしょうか?
http://www.vector.co.jp/soft/win95/util/se383369.html
同時にEnterキーの連打も出来るようにしてみたいのですがどうかよろしくお願いいたします。
0156デフォルトの名無しさん
2011/02/24(木) 06:12:23.130157デフォルトの名無しさん
2011/02/24(木) 10:20:17.000158デフォルトの名無しさん
2011/02/24(木) 10:22:59.84http://cs2ch.blog123.fc2.com/blog-entry-85.html
0159デフォルトの名無しさん
2011/02/24(木) 13:03:28.34勝手に使ってくれたりするんですか?
あるいは使用するようなコードは書けますか?
0160デフォルトの名無しさん
2011/02/24(木) 13:07:37.90http://pinvoke.net/default.aspx/user32/mouse_event.html
0161デフォルトの名無しさん
2011/02/24(木) 13:10:48.40使わない使えない
0162デフォルトの名無しさん
2011/02/24(木) 13:57:34.930163デフォルトの名無しさん
2011/02/24(木) 14:22:06.97見たような気がするが定かではない
0164デフォルトの名無しさん
2011/02/24(木) 14:26:43.01フローのベクトル化はやらないんじゃなかった?
0165デフォルトの名無しさん
2011/02/24(木) 19:17:06.15コンパイラさんにお願い出来たらいいのに
0166デフォルトの名無しさん
2011/02/25(金) 00:56:48.80�@フォーム上にテキストボックスを複数個配置しております。
それら全てに一括してKeyPressイベントハンドラを割り当てているのですが、
この中で、どのテキストボックスに対してイベントが発生したかを判別する方法はありますでしょうか?
おそらくsenderを利用するのではないかと思いますが。。。
�AString.Formatで小数点以下2桁の小数を出力したいのですが、これに符号をつけることもできることを知りました。
しかし、具体的にどのようにすれば良いのかが、検索をしてみても分かりません。
教えていただけると助かります。
お願いいたします。
0167デフォルトの名無しさん
2011/02/25(金) 02:27:10.62�@
senderはイベントの発生元。この場合はTextBox。
なのでsenderがどのテキストボックスかをいちいち比較する。
private void TextBox_KeyDown(object sender, KeyEventArgs e) {
if ( sender == this.textBox1) {
// 処理
} else if ( sender == this.textBox2) {
// 処理
}
}
イベントが起きたテキストボックスに対して何か処理するならsenderをキャストして使う。
private void TextBox_KeyDown(object sender, KeyEventArgs e) {
TextBox myText = (TextBox)sender;
myText.Text = "KeyDown";
}
�A
string.Format("{0:正#,0.00;負#,0.00;ゼロ}", 1234); // 正1,234.00 が返ってくる
0:の後にセミコロンで区切って正、負、ゼロ、の順で書式を書く。詳しくは、
ttp://msdn.microsoft.com/ja-jp/library/0c899ak8(v=vs.80).aspx
0168デフォルトの名無しさん
2011/02/25(金) 04:03:03.83ありがとうございます!
0169デフォルトの名無しさん
2011/02/25(金) 09:21:53.43で、Color構造体の定義済み色を一時的にでも追加変更する方法ってありますか?
0170デフォルトの名無しさん
2011/02/25(金) 09:28:45.39Color構造体をプロパティに持つクラスを作るべき
0171デフォルトの名無しさん
2011/02/25(金) 09:36:25.67あれこれするのめんどくさければColorのソースを入手して
それを丸コピーしてMyColorとかに変えてそこへ足せば?
0172デフォルトの名無しさん
2011/02/25(金) 11:49:17.74UserControlのタイトルバーを非表示する方法を教えてください
this.ControlBox = false;かと思いましたが
これはFormにしかないようです。
UserControlの場合はどうやるのでしょうか?
0173デフォルトの名無しさん
2011/02/25(金) 12:12:25.770174デフォルトの名無しさん
2011/02/25(金) 12:20:26.31>>172
UserControlにタイトル領域なんてものはない
そもそもCWinFormsDialogで生成してるダイアログウィンドウは
.NETじゃなくてMFCの管轄している部分だから、ここで聞いても何も解決しないぜ
0175デフォルトの名無しさん
2011/02/25(金) 12:22:39.190176デフォルトの名無しさん
2011/02/25(金) 12:25:37.73http://msdn.microsoft.com/ja-jp/library/ms175563.aspx
0177デフォルトの名無しさん
2011/02/25(金) 13:04:24.34.net側の問題だと思ったんですけどね
.netでもないとすると困った…
>>176
どこに書いてる?
0178デフォルトの名無しさん
2011/02/25(金) 14:02:48.55どうもならん。
0179デフォルトの名無しさん
2011/02/25(金) 15:01:10.01色々いじってたら思わぬ方法で消えました
バグかもしれんねこれ
自己解決です
0180デフォルトの名無しさん
2011/02/25(金) 15:23:42.380181デフォルトの名無しさん
2011/02/25(金) 15:29:55.920182デフォルトの名無しさん
2011/02/25(金) 16:13:46.11最初から最後まで誰の役にも立たないゴミレスだったな。
0183デフォルトの名無しさん
2011/02/25(金) 16:51:15.44自分で毎回調べるしかないですか?
0184デフォルトの名無しさん
2011/02/25(金) 17:00:11.32順番が重要だとしても併用すれば重複する要素が入らないようにできる
0185デフォルトの名無しさん
2011/02/25(金) 17:00:34.830186デフォルトの名無しさん
2011/02/25(金) 17:10:32.07TimeSpan型を文字列にしたいのですが、DateTime型のような書式指定は出来ないのでしょうか?
DaysプロパティやHoursプロパティで個別に取り出して、希望する形に文字列連結するしかないのでしょうか?
0187デフォルトの名無しさん
2011/02/25(金) 17:12:06.73おい目んたまひん剥いて見ろよマヌケ
http://msdn.microsoft.com/ja-jp/library/1ecy8h51%28v=VS.100%29.aspx
0188デフォルトの名無しさん
2011/02/25(金) 17:18:15.68DateTimeのようにいくつも書式が用意されてないのですか?
希望する形じゃないんですけど。
0189デフォルトの名無しさん
2011/02/25(金) 17:21:34.46どこまでマヌケな頭してるんだお前は
0190デフォルトの名無しさん
2011/02/25(金) 17:24:41.320191デフォルトの名無しさん
2011/02/25(金) 17:28:57.170192デフォルトの名無しさん
2011/02/25(金) 17:35:19.62たいど偉そうすぎ
ちょっと謙虚にしたらどうか
0193デフォルトの名無しさん
2011/02/25(金) 17:40:34.33謙虚にしたらどうなんて偉そうだなお前
0194デフォルトの名無しさん
2011/02/25(金) 17:47:03.67こんなところで初心者甚振ってストレス発散してるようじゃ、
低賃金でこき使われてる使い捨て外注プログラマってのが実態だろ?www
0195デフォルトの名無しさん
2011/02/25(金) 17:54:09.22最近は下がってるけど
0196デフォルトの名無しさん
2011/02/25(金) 17:54:17.130198デフォルトの名無しさん
2011/02/25(金) 18:32:49.800199デフォルトの名無しさん
2011/02/25(金) 19:40:11.77ありがとうございました
0200デフォルトの名無しさん
2011/02/25(金) 21:26:11.79まとめて固めるコーディング方法がわかりません
当方はフレームワーク2、0
vs2008で開発してます
よろしくお願いします。
0201デフォルトの名無しさん
2011/02/25(金) 21:28:29.220202デフォルトの名無しさん
2011/02/25(金) 23:35:29.30使ったことないから知らないけど。w
0203デフォルトの名無しさん
2011/02/26(土) 03:45:03.02動的に作成したテキストボックスに入れられた値を変数に格納したいのですがどうればいいでしょうか?
0204デフォルトの名無しさん
2011/02/26(土) 03:56:20.110205デフォルトの名無しさん
2011/02/26(土) 07:40:02.34�d
>>202のやり方ならいけそうなんですが、先輩が書いた仕様は「複数フォルダを一つのzipにする」なので
先輩を論破できるように下調べしておきます
0206デフォルトの名無しさん
2011/02/26(土) 13:01:41.04数値 1 を 001という文字列に変換したいです
0207デフォルトの名無しさん
2011/02/26(土) 13:02:43.10int hoge = 1;
hoge.ToString("000");
0208デフォルトの名無しさん
2011/02/26(土) 13:25:09.650209デフォルトの名無しさん
2011/02/26(土) 19:37:01.41デリゲートしかないですか?
例えばform2でボタンがクリックされると
form2のテキストボックスの文字列を
form1に表示する感じです
0210デフォルトの名無しさん
2011/02/26(土) 19:40:29.040211デフォルトの名無しさん
2011/02/26(土) 19:45:27.190212デフォルトの名無しさん
2011/02/26(土) 19:45:58.54ありがとう
0213デフォルトの名無しさん
2011/02/26(土) 19:49:56.760214デフォルトの名無しさん
2011/02/26(土) 19:55:40.83モードあるはなぜ日本語なんですか?
0215209
2011/02/26(土) 20:12:33.37天才かも?
コントロール渡すってform1で直接別クラス内のコントロールを
いじくれるってことでしょ?
ダサくないですか?
0216デフォルトの名無しさん
2011/02/26(土) 20:14:08.970217デフォルトの名無しさん
2011/02/26(土) 20:16:45.010218209
2011/02/26(土) 20:19:35.75コントロール丸ごと渡すって
リモコンの電池を買いに行ったら、
電池とリモコンセットで売りつけられたって感じじゃないですか?
なんかスマートじゃないっす
0219デフォルトの名無しさん
2011/02/26(土) 20:38:26.250220デフォルトの名無しさん
2011/02/26(土) 20:42:21.100221デフォルトの名無しさん
2011/02/26(土) 21:22:08.39自分が >>209 みたいなことをするなら、form1 に public なプロパティを作って、
form2 からそのプロパティを呼ぶように作るけど。
0222デフォルトの名無しさん
2011/02/26(土) 21:36:12.910223209
2011/02/26(土) 21:57:46.21横の繋がりを曖昧にしちゃったら
誰がコントロールするの?ってならない?
0224デフォルトの名無しさん
2011/02/26(土) 22:00:05.25>>209みたいなことするのならForm2にFooEnteredとか適当なイベントを実装して、
Form1はそれを拾うようにするんだよ
入力された文字列をEvetArgsの派生クラスで渡すか、Form2のプロパティとして実装するかは
ケースバイケース。
ある程度実用的な大きなプログラムを書くつもりなら、本当は上記のやり方すらよくない。
Form2は別のオブジェクトBarのUIを担当するハリボテに徹するべきで、
Form1も本当はForm2じゃなくてBarからイベントや入力された文字列の情報を貰うべき。
0225デフォルトの名無しさん
2011/02/26(土) 22:08:58.550226デフォルトの名無しさん
2011/02/26(土) 22:11:03.55イベント処理をForm2で行ってアクセッサとかpublicプロパティとかで制御すれば良くないか?
0227デフォルトの名無しさん
2011/02/26(土) 22:38:15.37いや、モーダレスらしいから、224さんのやり方が正しいと思うよ。ただ、モーダレスダイアログは使い勝手が悪いから
俺ならユーザーコントロールでコーディングして、必要な時にForm1上に表示するけどね
0228デフォルトの名無しさん
2011/02/26(土) 22:40:51.360229デフォルトの名無しさん
2011/02/27(日) 00:14:41.20そういうことやるとなるとWPFだな
0230デフォルトの名無しさん
2011/02/27(日) 00:20:02.35結局考え方が実装技術に依存してるじゃん
WPFならバインディングを使うところを手で書くだけのこと(MVP)
0231166
2011/02/27(日) 00:27:44.30これの�@を書こうとしたらsender == this.textBox1のとこでエラーが出てしまうのですがなぜでしょうか…?
聞いてばっかりですみませんが教えていただけたら幸いです
0232デフォルトの名無しさん
2011/02/27(日) 00:30:32.17エラー書いてね
0233デフォルトの名無しさん
2011/02/27(日) 00:37:46.38そろそろお手本お願いします
Form1はリモコンで
Form2はテレビの役割をしています
データの受け渡しや表示、管理を
どのようにすべきか教えてください
0234デフォルトの名無しさん
2011/02/27(日) 00:53:51.74もしかするとForm2をマルチウインドウのテレビ側に表示して、Form1のパソコンでコントロールする
動画再生ソフト?今作っているソフトにそんな機能有るから具体的に教えられると思うよ
0235デフォルトの名無しさん
2011/02/27(日) 00:58:00.240236デフォルトの名無しさん
2011/02/27(日) 01:08:24.70Form1から操作できるようにプロパティやメソッドを公開しとけばいいんじゃないの。
0237デフォルトの名無しさん
2011/02/27(日) 01:22:26.34プロセス分ければいいじゃん。
0238デフォルトの名無しさん
2011/02/27(日) 01:30:25.00そのときはSendMessageで親にメッセージをぶん投げてやったけど
C#でもできんのかなぁ・・・
0239デフォルトの名無しさん
2011/02/27(日) 01:37:07.42具体的に教えてください
〜すりゃいいじゃん
って言われても初心者には全く理解できません
0240デフォルトの名無しさん
2011/02/27(日) 01:45:04.12もしForm1とForm2が互いに影響を与え合うなら
どちらかが親になる構造にしちゃいけねーよね
なにか大本になるクラスXをFormのほかに作ってそこにForm1,2をつける形にしたいよね
こうすればForm2からイベント発生させてもForm2→クラスX→Form1という形でうまくいく
Form1からも同様にうまくいく
でも、だよ
これを.Netが許すかっていうとおそらく許さないよね
Form2のウィンドウの親をForm1にしたいってただ1点で
とりあえずForm1のインスタンスとしてForm2を作るしかないんだけど
(仮に作らなかったとしてもウィンドウ図のメッセージの遷移的によろしく動かない)
っていう問題があってはForm2からのメッセージはSendMessageでForm1にぶん投げるしかなかった
C#でもうまくいくかどうかは未確認
0241デフォルトの名無しさん
2011/02/27(日) 01:46:37.13何がわからないのか明確にして下さい
0242デフォルトの名無しさん
2011/02/27(日) 01:47:17.72だからとりあえず一つの方法としては
Form2からForm1にSendMessageでメッセージをぶん投げる
送りたい通知の分だけSendMessageを送ってやる
0243デフォルトの名無しさん
2011/02/27(日) 01:49:16.88よく覚えてないけど俺もやろうとしてなんかつまづいて保留にした思い出ある
0244デフォルトの名無しさん
2011/02/27(日) 01:54:13.21そもそもこの例ならテレビの親をリモコンにすればいいだけじゃん
でもテレビの親がリモコンって直感的ではないね
0245デフォルトの名無しさん
2011/02/27(日) 01:54:38.19224が可成り具体的なんですが理解できませんか?
判らないとしたら「イベントの作り方」をまず勉強してください
0246デフォルトの名無しさん
2011/02/27(日) 01:56:57.54var form2 = new Form2();
form2.show();
form2.f1 = this;
form2のボタンクリック
this.f1.textbox.text='clicked form2';
でいーじゃん
c#久々で文法あってるかしらんけどさw
0247デフォルトの名無しさん
2011/02/27(日) 02:00:10.30循環参照になんね?
0248デフォルトの名無しさん
2011/02/27(日) 02:04:35.99それがダサいからデリゲートって話になったんだが
0249デフォルトの名無しさん
2011/02/27(日) 02:05:38.21PGならコードで語ってちょーだいな
曖昧な言葉で綴られても意味わからんのですわ
0250デフォルトの名無しさん
2011/02/27(日) 02:07:44.460251デフォルトの名無しさん
2011/02/27(日) 02:12:58.940252デフォルトの名無しさん
2011/02/27(日) 02:13:59.050253デフォルトの名無しさん
2011/02/27(日) 02:14:46.71みたいなコードでいいっぽい
SendMessageはC#では使わないらしい
0254デフォルトの名無しさん
2011/02/27(日) 02:17:11.63こんなことしたらこんがらがっちょ
>>240
おいおい、form1はGUIだよ
Program.cってファイルを忘れてないか?
0255デフォルトの名無しさん
2011/02/27(日) 02:20:32.08何が言いたいのかわからない
そっちこそメッセージの遷移のほうの解決を忘れてレスつけてないか?
Formのどっちかをフォームで定義される上での親としたいんだぞ
0256デフォルトの名無しさん
2011/02/27(日) 02:20:33.54かっこよくならこれでいいんでねー?
var form2 = new Form2();
form2.show();
form2.btn.click += (_,_) => this.textbox.text='clicked';
弱参照がどーのこーのあるかもしれんけどシランがな
0257デフォルトの名無しさん
2011/02/27(日) 02:20:41.02SendMessage使えってMFCのプロか?
0258デフォルトの名無しさん
2011/02/27(日) 02:21:57.38public partial class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.Hoge = hoge;
frm.Show();
}
private void hoge(bool value)
{
checkBox1.Checked = value;
}
}
public partial class Form2 : Form
{
public Action<bool> Hoge { get; set; }
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (Hoge != null)
Hoge(checkBox1.Checked);
}
}
Form2のチェックボックスとForm1のチェックボックスが連動する
0259デフォルトの名無しさん
2011/02/27(日) 02:22:42.88すまん
C#でのやり方を知らないだけw
ググったらイベントハンドラでいいらしいね
0260デフォルトの名無しさん
2011/02/27(日) 05:03:55.60動きゃいいんだよ
0261こごろう
2011/02/27(日) 09:10:39.34�@
各端末で日記を登録できるようにする。
保存先は、ネットワーク上のある端末またはサーバーの共有フォルダとし、テキスト形式で保存するようにする。
�A
各端末で、アプリケーションを起動したときに、その共有フォルダ内の全テキストファイルをを自動でを読み込むようにし、端末間でそれぞれの端末で入力された全ユーザの日記を共有できるようにする。
以上の処理を作成していますが、�Aで自動で読み込むようにしたときに、テキストファイルが使用中であると、エラーとなってしまいます。
「全ファイルを読み込むが、使用中のファイルについてはエラーとせずに回避する。(catchでエラーを取得するのではなく読み込み前に確認する)」
という仕組みを組み込みたいのですが、そのファイルが使用中であるかを事前に取得する方法が分かりません。
何か方法はないでしょうか。
よろしくお願いします。
0262デフォルトの名無しさん
2011/02/27(日) 09:20:35.880263デフォルトの名無しさん
2011/02/27(日) 09:26:56.61みつけたぜ
http://msdn.microsoft.com/ja-jp/magazine/cc163450.aspx
0264こごろう
2011/02/27(日) 09:43:34.72ありがとうございます。
パソコンは個人別に割り当てられておらず、ユーザコードを付与して、各人がどの端末からでも自分の日記を登録、更新できる必要があるんです。
>>263
ありがとうございます。
内容を見ましたが、WindowsAPIの機能を利用するのでしょうか。
初心者なのでコードの難易度がとても高そうで、理解できるか自信がありませんが、じっくり読みます。
ただ、お答えいただいていて失礼なのですが、初心者でも組めるもっと簡単に取得する方法はないでしょうか…。
0265デフォルトの名無しさん
2011/02/27(日) 09:51:35.09>パソコンは個人別に割り当てられておらず、ユーザコードを付与して、
>各人がどの端末からでも自分の日記を登録、更新できる必要があるんです。
別にパソコンを限定してないよ
サーバーと見立てたあるPCの共有フォルダを好き勝手にいろんな端末から
読み書きするってことでしょ?
だからIDで識別してようがそういう仕様はどうでもいいんだけど
とにかくアクセスする際に自分の日記と他人の日記ではアクセス権限が違うんだから
それを利用して読み書きすればいいだけじゃないの?ってこと
その辺が面倒なら共有フォルダを好き勝手アクセスさせるんじゃなくて
サーバー側に言語は何でもいいのでアクセス用のプログラムを立てて
それ経由でやらせればいいだけだしなあ・・
0266デフォルトの名無しさん
2011/02/27(日) 09:54:39.02それの何が駄目なんだ?
0267デフォルトの名無しさん
2011/02/27(日) 10:00:41.56最終的な仕様がわからんからなんともいえないが
編集中はずーとオープンしっぱなしで例外拾ってリトライさせる仕様だと
ずーとリトライだったりしてなw
0268デフォルトの名無しさん
2011/02/27(日) 10:02:59.55なら潰してよくね?
0269デフォルトの名無しさん
2011/02/27(日) 10:05:10.29編集が終わった段階で書き込んじゃえば多少のリトライで問題ないだろ
というか共有フォルダを好き勝手に複数端末から触れるような糞アプリの仕様もどうかと思うけどなw
0270こごろう
2011/02/27(日) 10:09:15.37ありがとうございます。
テキストファイルが使用中のときは、「…アクセスが拒否されました。」という例外が起きてしまいます。
これは、Windowsそのものの特性か、共有フォルダの共有設定の仕方の問題なのかもしれませんが、
そのテキストファイルは、共有フォルダがある端末以外のどの端末もシャットダウンしていても、
掴まれて使用されていることになってしまい、直接テキストファイルを削除することもできないんです。
(共有端末を再起動すればそれは解除されます)
なぜ、アプリケーションをどれも起動していないのに、使用中になってしまうのかの原因は分かっていません。
サーバー側にSQLSERVERやAccessを入れようかと思いましたが、
今はそれができない事情にあり、テキストファイルで情報共有する選択肢を取っています。
>>266
例外をスルーしようとしたのですが、
テキスト自動読み取り処理の記述の前後に、catch(exeption)を入れておいた方がいいと言われたループ処理を記述しており、
完全にcatch文をスルーするようにすることができないんです。
(try-catch文の入れる位置やロジックの配置の仕方が悪いかもしれませんが…)
ファイルの読み取りの例外だけスルーしようとして、
catch(IOexeption)を入れてみましたが、結局他の箇所のcatch文(exeption)で引っかかってしまいます。
0271デフォルトの名無しさん
2011/02/27(日) 10:10:30.610272デフォルトの名無しさん
2011/02/27(日) 10:18:04.100273デフォルトの名無しさん
2011/02/27(日) 10:18:26.47そんなことしなくてもLAN内で共有フォルダを提供してるマシンが
XP以降のwindowsマシンであれば.netで作った簡易webサーバーで済む話
http://www.atmarkit.co.jp/fdotnet/dotnettips/695httplistener/httplistener.html
http://support.microsoft.com/kb/308359/ja
ファイルのアクセス管理はこいつが担当するので各端末からはhttpでアクセスすればいいだけ
0274デフォルトの名無しさん
2011/02/27(日) 10:23:28.270275こごろう
2011/02/27(日) 10:27:36.16�@使用中のファイルを読み取ろうとするとき
�A日記は全日程分を1テキストファイルに収めて保存するようにしており、毎回古いテキストファイルを削除して新しいテキストファイルを保存しにいくように
しているのですが、そのファイル削除時に使用中であるとき
のときです。
そのうちの�Aが下記のようなソースです。
foreach (string sd in System.IO.Directory.GetFiles(ps_path, "*.DIARY", SearchOption.TopDirectoryOnly))
{
string fn = Path.GetFileName(sd);
System.IO.FileInfo fi = new System.IO.FileInfo(sd);
try
{
System.IO.File.Delete(sd);
}
catch (IOException ioex)
{
// ファイルが使用中
}
}
例外をスルーするようにしたのですが、この処理が記述されているサブルーチン(いまどきこんな呼び方はしないのでしょうか)を呼んでいる上位の処理のcatch文で結局エラーとなります。
0276デフォルトの名無しさん
2011/02/27(日) 10:30:25.73なにか問題になることあったっけ?
簡易サーバーならこっちがいいかも
http://d.hatena.ne.jp/wwwcfe/20080220/1203489899
0277デフォルトの名無しさん
2011/02/27(日) 10:31:26.950278デフォルトの名無しさん
2011/02/27(日) 10:33:46.23>しているのですが、そのファイル削除時に使用中であるとき
>のときです。
よくわからん
人ごとにフォルダ作ってその下にその人の日付単位でtxtファイルを分離しちゃだめなの?
管理のしかたは自由だが少ないtxtファイルに多くの情報を入れようとすればそれだけ
アクセス時のロック時間は長くなるだろうし、無駄にファイルをつかみやすくなるよね
0279こごろう
2011/02/27(日) 10:37:46.47「スタックを遡る」とはどういう意味でしょうか。教えていただけないでしょうか。
すみません、無知で…(-_-;)。
0280デフォルトの名無しさん
2011/02/27(日) 10:40:44.490281デフォルトの名無しさん
2011/02/27(日) 10:42:15.300282デフォルトの名無しさん
2011/02/27(日) 10:43:52.250283デフォルトの名無しさん
2011/02/27(日) 10:45:42.690284デフォルトの名無しさん
2011/02/27(日) 10:47:13.470285こごろう
2011/02/27(日) 10:55:11.80一応、catch文に引っかかります。
catch(IOexeption)ではスルーするのですが、
上位の
CATCH(exeption)で引っかかります。
0286デフォルトの名無しさん
2011/02/27(日) 10:56:49.310287デフォルトの名無しさん
2011/02/27(日) 11:07:19.34ファイルの管理方法の仕様からして練り直した方がいいんじゃないの?
0288デフォルトの名無しさん
2011/02/27(日) 11:16:06.92using DAO;
DBEngine mEngine = new DBEngine();
Workspace mWS = mEngine.Workspaces[0];
Database mDB = mWS.CreateDatabase(@"C:\SAMPLE.mdb" ,
LanguageConstants.dbLangJapanese ,
DatabaseTypeEnum.dbVersion40);
参照でDAO3.6をセットして、ビルドしようとすると。
LanguageConstants.dbLangJapanese ,
が
「相互運用型'DAO.LanguageConstants'を埋め込むことができません。代わりに適用可能なインターフェイスを使用してください。
というエラーになってしまい。コンパイルができません。
なにが原因なんでしょうか?
0289デフォルトの名無しさん
2011/02/27(日) 11:54:21.50説明が面倒くさいからどこにあるかは探してみてよ
0290デフォルトの名無しさん
2011/02/27(日) 12:18:11.03できました!
thx
0291デフォルトの名無しさん
2011/02/27(日) 12:21:39.090292デフォルトの名無しさん
2011/02/27(日) 16:59:43.49APIってありますでしょうか?
0293デフォルトの名無しさん
2011/02/27(日) 17:02:54.17http://dobon.net/vb/dotnet/vb2cs/event.html
0294デフォルトの名無しさん
2011/02/27(日) 17:31:18.23そういうのはタスク使うのが楽
C++の例だけどプログラムにすると面倒くさい
http://yamatyuunet.bne.jp/pc/win/sample64/WaitableTimer.htm
0295デフォルトの名無しさん
2011/02/27(日) 17:45:53.79素晴らしいです
サンクス
0296デフォルトの名無しさん
2011/02/27(日) 17:56:44.85http://msdn.microsoft.com/ja-jp/library/cc429355.aspx
>タイマがシグナル状態になったときにシステムを中断電源節約モードから元に戻すかどうかを指定します。
まぁ無知は罪だけどな
0297デフォルトの名無しさん
2011/02/27(日) 18:18:51.89catch(IOexeption){ }
に引っかかってるってどうやって確認したの?
0298デフォルトの名無しさん
2011/02/27(日) 18:47:21.190299デフォルトの名無しさん
2011/02/27(日) 19:00:22.82{
// ファイルが使用中
}
中身コメントだけでステップ実行できるんだっけ?と思って確認したら、
{ の部分にステップが行くんだね。
0300こごろう
2011/02/27(日) 19:12:53.92ファイルが使用中などでアクセスできない場合、それも
Existメソッドで検出できるのでしょうか。
まだ試していないまま伺うのも失礼ですが、今、試験環境がない場所にいるため、質問させていただきました。
0301デフォルトの名無しさん
2011/02/27(日) 19:54:58.46C++/CLIスレでスレ違いと言われましたので、こちらに来ました。
テキストボックスに文字が入力され、エンターを押されたら動作する処理を行いたいのですが、
TextChangedイベントに
if(TextBox1->Text->EndsWith("\r\n"))
では、認識出来ないのですが、どのようにすればよろしいのでしょうか?
よろしくお願いします。
0302デフォルトの名無しさん
2011/02/27(日) 19:59:52.470303デフォルトの名無しさん
2011/02/27(日) 20:01:56.42private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter) MessageBox.Show("test");
}
IMEで入力中はIMEがEnterを取るので問題ないな
0304デフォルトの名無しさん
2011/02/27(日) 20:12:08.630305301
2011/02/27(日) 20:36:15.43テキストボックスをそのまま使用する場合は、Multilineでないと動かなかったのですね。
0306デフォルトの名無しさん
2011/02/27(日) 22:16:30.69同じ処理をさせたい場合どうすればいいですか?
0307デフォルトの名無しさん
2011/02/27(日) 22:31:14.39WinFormsならデザイナのドロップダウンリストで同じイベントハンドラを選ぶ
もしくはその同じ処理を行うメソッドを別に作ってそれをイベントハンドラから呼ぶ
0308デフォルトの名無しさん
2011/02/27(日) 22:37:05.67大事なこと忘れてました
動的にボタンが追加されるので
プログラムで同じ処理ができるようにしたいんです
0309デフォルトの名無しさん
2011/02/27(日) 22:47:08.34var button2 = new Button();
button1.Click += this.ButtonClick;
button2.Click += this.ButtonClick;
0310デフォルトの名無しさん
2011/02/27(日) 22:49:09.74Formの背景をグラデーションにしてTabControlの背景をTransparentにすると
リサイズするときに重くなる・・・
一応TabControlを派生したコントロールを作っていろいろやってみたけど結果変わらず・・・
0311デフォルトの名無しさん
2011/02/27(日) 22:50:47.33ありがとうございまーす
0312310
2011/02/27(日) 22:58:15.17(
ControlStyles.OptimizedDoubleBuffer |
ControlStyles.UserPaint |
ControlStyles.ResizeRedraw |
ControlStyles.AllPaintingInWmPaint |
ControlStyles.SupportsTransparentBackColor
, true);
こうやってみたらチラツキは
ほとんどなくなりました。リサイズ時に重いのは仕方ないのかなあ
0313301
2011/02/27(日) 23:59:42.54C++/CLIならtrueにしなくても動作しましたね
0314こごろう
2011/02/28(月) 04:55:27.70にて最初に書き込みをした者です。
WindowsFormアプリケーションを作成しています。
その処理の中で、所定のフォルダ内のテキストを読み込んでデータセットに取り込んだり、Deleteで削除しているのですが、
テキストファイルが使用中のステータスになってしまうのか、アクセスが拒否される場合があります。
この例外をcatchするのにふさわしい Exception の種類は何でしょうか。
(上位階層のExceptionクラスを使いたくなく、上記エラーに限定してcatchするようにしたいんです。
IOexceptionでは拾うことができませんでした。
どの種類が適しているのでしょうか。ご存知の方、よろしくお願いします。
0315デフォルトの名無しさん
2011/02/28(月) 05:01:31.550316デフォルトの名無しさん
2011/02/28(月) 05:43:40.91一旦最上位で受けてワザと例外起してcatch側で詳細な例外を見るとかできないんだっけ?
0317デフォルトの名無しさん
2011/02/28(月) 11:20:09.33まではやった?
0318デフォルトの名無しさん
2011/02/28(月) 14:47:55.04最初のElapsedイベントはEnabledをtrueにしてからInterval後に発生しますが、Enabledをtrueにした時も実行されるようにすることは出来ないでしょうか?
Intervalが1秒の場合、1秒・2秒・3秒と実行されるのでは無く、0秒・1秒・2秒・3秒と実行させたいのです。
Intervalを1にしてAutoResetをfalseにして、最初に短いIntervalで実行させようとしてもダメでした。
(タイマーを実行する前に、毎回呼び出す関数を実行すれば良いだけかもしれませんが)
何か良い方法がありましたら教えてください。
よろしくお願いします。
//*** [ポイント測定]タイマー(System.timers.timer使用) ***
private System.Timers.Timer timePoint = new System.Timers.Timer();
// タイマー作成&開始
private void subTimerPointStart()
{
timePoint = new System.Timers.Timer();
timePoint.Interval = 1; // 計測間隔(0秒時)
timePoint.Elapsed += new ElapsedEventHandler(MyClock);
timePoint.AutoReset = false; // 1回だけ実行
timePoint.Enabled = true; // タイマー開始
timePoint.AutoReset = true; // 毎回実行
timePoint.Enabled = true; // タイマー開始
timePoint.Interval = 1000; // 計測間隔(1秒)
}
0319デフォルトの名無しさん
2011/02/28(月) 14:57:37.390320デフォルトの名無しさん
2011/02/28(月) 15:05:25.170321デフォルトの名無しさん
2011/02/28(月) 15:55:58.76厳密な精度は求めていないので、下手なことするよりは結局それが一番楽そうですね
>>320
Threading.Timerは開始時間も設定出来るのですね、ありがとうございます。
0322200
2011/03/01(火) 01:15:52.54「C:\doc\unko」、「C:\doc\chinko」、「C:\doc\manko」の3つのフォルダをひとつのzipにまとめたいとする
下記のようなコードで実装可能
private void button1_Click(object sender, EventArgs e)
{ string zipFileName = @"C:\test.zip";
string sourceDirectory = @"C:\doc";
bool recurse = true;
ICSharpCode.SharpZipLib.Zip.FastZip fastZip =
new ICSharpCode.SharpZipLib.Zip.FastZip();
fastZip.CreateEmptyDirectories = true;
fastZip.UseZip64 = ICSharpCode.SharpZipLib.Zip.UseZip64.Dynamic;
fastZip.CreateZip(zipFileName, sourceDirectory, recurse, @"\.txt$", null);
}
0323デフォルトの名無しさん
2011/03/01(火) 10:14:01.29リンク例外付きとはいえ、MS-PLのDotNetZipの方が無難
0324デフォルトの名無しさん
2011/03/01(火) 10:43:15.590325デフォルトの名無しさん
2011/03/01(火) 11:06:32.51常に表示エリアのど真ん中ですか?
0326デフォルトの名無しさん
2011/03/01(火) 11:07:50.360327デフォルトの名無しさん
2011/03/01(火) 11:11:16.38ダイアログでも作って自分でそれっぽい物をつくるしかない
0328デフォルトの名無しさん
2011/03/01(火) 11:14:02.400329デフォルトの名無しさん
2011/03/01(火) 18:08:16.33てフォルダ構造があって適当にループで常時動いてる時に
1か月以前のフォルダを効率よく消していく方法ないでしょうか?
削除とは別に5秒に1個のファイルが生成されているので
全部のフォルダを常に見回すというのは処理に遅れが出たりしそうで…
年月日をまたいだ時におかしくなっちゃうのはNGだとは思うんですがうまい方法が思いつきませぬ
言語はC#4.0ですが、そもそも設計がおかしいのは承知の上なんですが火消しらしいので設計変更は無理っぽそうです
0330デフォルトの名無しさん
2011/03/01(火) 18:12:51.53早くしたいならrootにindexファイルでも作ればいいじゃん
0331デフォルトの名無しさん
2011/03/01(火) 18:12:51.220332デフォルトの名無しさん
2011/03/01(火) 18:14:27.660333デフォルトの名無しさん
2011/03/01(火) 18:15:16.11件数が半端ない数になるので難しいかなと・・・
初心者スレなので逆に期待してしまっておりました・・・・orz
0334デフォルトの名無しさん
2011/03/01(火) 18:16:44.72それすらもやってないとかいわないだろうな?
0335デフォルトの名無しさん
2011/03/01(火) 18:18:06.890336デフォルトの名無しさん
2011/03/01(火) 18:34:26.91最大で言えば・・・
12ファイル/分 * 60分 * 24時間 * 31日 * 3ヶ月 = 1607040
160万ファイルほどでしょうか・・・・
しかも常時ファイルをところてん式に作りつつファイル・フォルダを削除
ときたものです・・・
0337デフォルトの名無しさん
2011/03/01(火) 18:34:55.340338デフォルトの名無しさん
2011/03/01(火) 18:38:26.08パスと時間が書き込まれている感じの
0339デフォルトの名無しさん
2011/03/01(火) 18:48:26.810340デフォルトの名無しさん
2011/03/01(火) 18:49:57.610341デフォルトの名無しさん
2011/03/01(火) 18:50:10.03自分の中では結構な数のつもりだったのですが・・・
あと凄い大事なこと書き忘れていて、全ての保存先がローカルではなくLANDISKの中にあるんです・・・・
どこまで問題になるかは判りませんが・・・・
0342デフォルトの名無しさん
2011/03/01(火) 18:50:47.500343デフォルトの名無しさん
2011/03/01(火) 18:52:33.37200万ファイル用意してテストしてみりゃいいじゃん
0344デフォルトの名無しさん
2011/03/01(火) 18:53:09.300345デフォルトの名無しさん
2011/03/01(火) 18:54:37.670346デフォルトの名無しさん
2011/03/01(火) 18:55:30.570347デフォルトの名無しさん
2011/03/01(火) 18:55:58.800348デフォルトの名無しさん
2011/03/01(火) 18:56:22.57sqliteでちゃっちゃと作ってはいおしまい
0349デフォルトの名無しさん
2011/03/01(火) 18:59:43.000350デフォルトの名無しさん
2011/03/01(火) 19:00:58.93しかもループ回してりゃOSが勝手にメモリにキャッシャしてくれる。
おまえのすることは最大までメモリを積むことだけだ。
0351デフォルトの名無しさん
2011/03/01(火) 19:01:30.26素直にDBにぶち込め
0352デフォルトの名無しさん
2011/03/01(火) 19:07:13.710353デフォルトの名無しさん
2011/03/01(火) 19:27:07.850354デフォルトの名無しさん
2011/03/01(火) 19:30:29.100355デフォルトの名無しさん
2011/03/01(火) 19:34:22.540356デフォルトの名無しさん
2011/03/01(火) 19:36:07.640357デフォルトの名無しさん
2011/03/01(火) 19:39:43.280358デフォルトの名無しさん
2011/03/01(火) 19:39:49.19LANDISKはIO-DATAのNASの商品名だ
0359デフォルトの名無しさん
2011/03/01(火) 19:41:15.130360デフォルトの名無しさん
2011/03/01(火) 19:45:23.790361デフォルトの名無しさん
2011/03/01(火) 20:27:28.87本によると、C/C++言語以外から呼び出す場合DLLの関数でAPIENTRYっていうキーワードをつけなきゃいけないって書いてあるんだけど
C#から呼び出す場合は(これまた別の本に書いてある)APIENTRYはいらないみたい。
どうしてですか?
0362デフォルトの名無しさん
2011/03/01(火) 20:31:44.890363デフォルトの名無しさん
2011/03/01(火) 20:32:31.820364デフォルトの名無しさん
2011/03/01(火) 20:44:38.270365デフォルトの名無しさん
2011/03/01(火) 20:46:55.85この前のSendInputのあれを見て無理だと思ったんならっこっちも無理
つかC#使ってはあきらめた方がいいね
0366361
2011/03/01(火) 20:49:09.61なんとなく、わかります。
秀丸マクロはAPIENTRYをつけなきゃ駄目らしいです。ありがとうございました。.
0367デフォルトの名無しさん
2011/03/01(火) 20:50:12.10ここのクラス使わせてもらったら?
http://cs2ch.blog123.fc2.com/blog-entry-85.html
0368デフォルトの名無しさん
2011/03/02(水) 10:08:00.29ラベルのところまで変わるから格好悪くて使えない。
0369デフォルトの名無しさん
2011/03/02(水) 10:49:56.980370デフォルトの名無しさん
2011/03/02(水) 11:55:34.510371デフォルトの名無しさん
2011/03/02(水) 11:58:47.98Controlからの派生だな
そんなことしてられるかと思うんだったらWPFへ
0372371
2011/03/02(水) 12:06:58.31たぶんRadioButtonから継承してOnPaintオーバーライドでいける
0373166
2011/03/02(水) 19:27:37.130374デフォルトの名無しさん
2011/03/02(水) 19:35:51.060375デフォルトの名無しさん
2011/03/02(水) 19:38:26.22決め付けちゃあいかんね。
ま、情報が少なすぎて、そういう回答されても仕方ないだろうけど。
0376デフォルトの名無しさん
2011/03/03(木) 05:15:12.0410桁を空白で埋める場合、
「Hello」→「Hello 」
という風にしたいです
0377376
2011/03/03(木) 05:16:52.11Helloの後ろに半角スペースが5個ついてる感じです
0378デフォルトの名無しさん
2011/03/03(木) 05:25:03.410379デフォルトの名無しさん
2011/03/03(木) 05:29:00.08ありがとうございます!
0380デフォルトの名無しさん
2011/03/03(木) 05:35:34.950381デフォルトの名無しさん
2011/03/04(金) 21:51:36.640382デフォルトの名無しさん
2011/03/04(金) 22:44:53.66ある程度何かの言語が分かるなら未確認飛行Cあたりへどうぞ
0383デフォルトの名無しさん
2011/03/04(金) 23:01:50.55MSDNのビギナーガイドのページがいいんじゃないかな
VSの使い方から文法まで細かく丁寧に書いてあるし
0384デフォルトの名無しさん
2011/03/05(土) 00:47:39.86HTMLファイルを埋め込んでwebBrowserで表示させて簡単に済ませたいのですが、
どうしたらいいのでしょうか?
string url = "res://" + System.Reflection.Assembly.GetExecutingAssembly().Location + "/Readme.HTML";
webBrowser1.Navigate(url);
じゃ駄目でした。
VC#2010Expressのプロパティでリソース管理してるのですが、それが間違ってるのかな?
0385デフォルトの名無しさん
2011/03/05(土) 00:51:03.170386デフォルトの名無しさん
2011/03/05(土) 00:56:02.67HTML Help Workshop
じゃだめなのか?
0387デフォルトの名無しさん
2011/03/05(土) 01:15:43.06>>386 そこまでする必要も無いかな・・・と。DLして、使い方調べて・・・
他に方法が無いなら、仕方ないですが・・・今は面倒だなと。それExpresssでもつかえるんですか?
0388デフォルトの名無しさん
2011/03/05(土) 01:17:47.84アドレスは判らんが、Navigateの引数はUriオブジェクトじゃないの?
0389デフォルトの名無しさん
2011/03/05(土) 01:23:41.630390デフォルトの名無しさん
2011/03/05(土) 01:31:05.63っていうか、HTMLヘルプもHTMLも嫌い。
見難いし作りにくいし、あんなもん誰か嬉しい奴いるのかと思う。
今時どんなPCにもアクロバットリーダーぐらい入ってるだろうから、
ヘルプはpdfで配布みたいな流れにならんもんかなと
0391デフォルトの名無しさん
2011/03/05(土) 01:33:10.830392デフォルトの名無しさん
2011/03/05(土) 01:38:54.570393デフォルトの名無しさん
2011/03/05(土) 01:39:58.810394デフォルトの名無しさん
2011/03/05(土) 01:43:43.43何だかんだ言っても物理的なページベースのレイアウトのドキュメントの方が
読みやすい。
0395デフォルトの名無しさん
2011/03/05(土) 01:45:35.44Navigate(new Uri(url))で
0396デフォルトの名無しさん
2011/03/05(土) 01:47:20.36それは作る側がアホなだけだろ
0397デフォルトの名無しさん
2011/03/05(土) 01:48:21.20お気に入りにも追加できるし
0398デフォルトの名無しさん
2011/03/05(土) 01:53:17.990399デフォルトの名無しさん
2011/03/05(土) 01:58:03.250400デフォルトの名無しさん
2011/03/05(土) 01:59:03.150401デフォルトの名無しさん
2011/03/05(土) 02:15:48.30こんなことするやつのソフトは扱いづらいに違いない
0402デフォルトの名無しさん
2011/03/05(土) 02:26:02.540403デフォルトの名無しさん
2011/03/05(土) 02:45:31.820404デフォルトの名無しさん
2011/03/05(土) 10:09:53.76それ一回踏んだ事あるから笑えない
0405デフォルトの名無しさん
2011/03/05(土) 10:12:40.780406デフォルトの名無しさん
2011/03/05(土) 10:17:31.23readme.bat
readme.vbs
0407デフォルトの名無しさん
2011/03/05(土) 13:19:09.700408デフォルトの名無しさん
2011/03/05(土) 14:37:02.65今やPDFもだいぶ丸くなったもんよ。
0409デフォルトの名無しさん
2011/03/05(土) 14:46:01.010410デフォルトの名無しさん
2011/03/05(土) 14:48:48.77何をやるソフトを書きたいのかしらんがシステム全体のキーを監視するのなら
フックするしかないんじゃないの?
0411デフォルトの名無しさん
2011/03/05(土) 14:59:15.140412デフォルトの名無しさん
2011/03/05(土) 15:01:45.37間違いない
0413デフォルトの名無しさん
2011/03/05(土) 15:02:12.72System.Windows.Forms.Control.ModifierKeys == Keys.Shift
0414デフォルトの名無しさん
2011/03/05(土) 17:10:07.47├ UserControl1
│ └ Button
│
├ UserControl2
│ └ Button
:
:
UserControl内のButtonを押すとWindowにフォーカスを移すようにしたいです。
最初UserControlのFocusableをfalseにすればいけるかと思いましたがだめで、
Windowのインスタンスを持っていればFocusメソッドでいけますが
あまりそのような設計にはしたくないです。
となるとUserControlでイベントを定義してWindowでハンドラを書くのでもいけそうですが
他にいい方法ありますか?WPFを使ってます。
0415デフォルトの名無しさん
2011/03/05(土) 17:28:34.74確かにスマートじゃないけどWPFではコントロールがルート要素にアクセスしたりとかは結構よくあること
0416デフォルトの名無しさん
2011/03/05(土) 17:34:18.36ウィンドウが実装して、インターフェイス経由でコントロールにウィンドウのインスタンスを渡す方がいいと思う
やってることは本質的にはイベントと一緒だけど、そういうことをイベントでやるのは意味的に変
0417デフォルトの名無しさん
2011/03/05(土) 17:40:58.95なるほど。インスタンスを送るという考え方なら、Focusメソッドをオーバーロードして
UserControl1.Focus(this);みたいに自身を送るという手も使えますね。
0418デフォルトの名無しさん
2011/03/05(土) 18:04:47.71コントロールにウィンドウを渡すならこんな感じ
interface IFocusable { void Focus(); }
class MyWindow : IFocusable {
void Window_Loaded(object sender, EventArgs e) { this.userControl1.FocusTarget = this; }
void IFocusable.Focus() { this.Focus(); }
}
class UserControl1 {
public IFocusable FocusTarget { get; set; }
void button1_Click(object sender, EventArgs e) { this.FocusTarget.Focus(); }
}
0419デフォルトの名無しさん
2011/03/05(土) 18:07:57.49boolとかならバインドとかできそうだけどな
0420デフォルトの名無しさん
2011/03/05(土) 18:21:39.24バインディングならWindow型に直接依存しなくて済むという意味なんだったら、
それはdynamic型でウィンドウのインスタンスを渡せばいいと言ってるのと同じだぜ
単体テストのことを考えてるんでないなら、わざわざインターフェイス使わなくても
FrameworkElement型で渡せばいいと思う
0421デフォルトの名無しさん
2011/03/05(土) 18:37:17.15そういうふうに実装するのか。やっぱいろいろやり方あるなあ。ありがとございます
0422デフォルトの名無しさん
2011/03/05(土) 19:39:03.66xmlns= ""
というのが勝手にタグの最後に追加されてしまう
XML名前空間を宣言すると、今度はそれが含まれたものが追加されてしまう
どうすればよかとですか?
0423デフォルトの名無しさん
2011/03/05(土) 20:16:01.770424デフォルトの名無しさん
2011/03/05(土) 20:32:59.71使っているが、相変わらず英数字を常に半角に設定してても
スペースで変換すると全角にしやがる!!
もうこれがうざくてうざくて!!
GoogleIMEならちゃんと英数字や記号は半角のままになるのによ
0425デフォルトの名無しさん
2011/03/05(土) 20:57:32.750426デフォルトの名無しさん
2011/03/05(土) 21:06:52.52古川とかいう元MSのオッサンも文句言うぐらいだからMSのIMEが使いやすいとは思わんけど、
>>424は本人の使い方にも問題があるような。
っていうか、いい加減[ESC]とか[半角/全角]キーをもっと叩きやすい位置に配置した
新しいレイアウトのキーボードを日本のMSも提唱すべきだよな本来。
そこに問題があるから>>424みたいな妙な使い方をする人も出てくる。
0427デフォルトの名無しさん
2011/03/05(土) 21:08:50.390428デフォルトの名無しさん
2011/03/05(土) 21:37:42.650429デフォルトの名無しさん
2011/03/05(土) 21:44:31.95表示はLEDのやつw
0430デフォルトの名無しさん
2011/03/05(土) 21:45:01.51手にフィットしたかっこいい好きなキーボード使えばいいだけ。
0431デフォルトの名無しさん
2011/03/05(土) 21:47:35.78パソヲタの発想だねそれは。
キーボードだってGUIと同じで、操作が統一されていることに意味があるのに。
0432デフォルトの名無しさん
2011/03/05(土) 21:52:26.93よく使うCtrl+VやCtrl+Cとかだけ統一されてりゃ十分。
というかここはパソオタ板だろ。
0433デフォルトの名無しさん
2011/03/05(土) 21:55:22.01日本語にあわせるのは結構大変だったりする
日本語の関係で特殊キー増えてるし
英語圏だけだと新しいレイアウトのキーボードを提唱する意味あるのかな?
せいぜいエルゴノミクス対応くらいじゃないの?
0434デフォルトの名無しさん
2011/03/05(土) 22:00:41.990435デフォルトの名無しさん
2011/03/05(土) 22:05:25.17あの辺は中途半端にガラパゴスでパソコンが普及しちゃったのが原因だっけ?
アスキーコードの後半部分に半角カナとか勝手に拡張しちゃうし・・・
0436デフォルトの名無しさん
2011/03/05(土) 22:12:27.250437デフォルトの名無しさん
2011/03/05(土) 22:17:51.89むしろ日本はアメリカのポチだけあってASCIIとほぼ同じ割り当てじゃん。
ヨーロッパなんか{}とかもないんだよw
0438デフォルトの名無しさん
2011/03/05(土) 22:18:00.49OSの代わりにしていた付属言語のBASICもバラバラ。
シャープなんてMZとX1と内部でもバラバラ。
たまたまIBM仕様が生き残っただけ。
0439デフォルトの名無しさん
2011/03/05(土) 22:20:42.34その結果ゲーム業界は競争に生き残れなくなったけどな
ケチケチすっからだ
0440デフォルトの名無しさん
2011/03/05(土) 22:21:04.96確か記号部分はISOでも各国が勝手に割り当ててよいルールになってたということだと思ったけど。
もちろんこのルールより先に各国バラバラという現実があって、ルールはその事実の追認という可能性もあるけど
0441デフォルトの名無しさん
2011/03/05(土) 22:23:17.16それのクローンであるMS-DOSも同じく”\”を採用
UNIXと同じ”/”の何処が不味かったんだよ
0442デフォルトの名無しさん
2011/03/05(土) 22:23:50.61難しい言葉使うんだな
頭良さそう
もしかして低学歴にゃプログマラは無理?
0443デフォルトの名無しさん
2011/03/05(土) 22:28:12.87コマンドプロンプトは駄目だけど
0444441
2011/03/05(土) 22:35:12.66それならばCP/Mって名前を付けたのが諸悪の根源?
0445デフォルトの名無しさん
2011/03/05(土) 22:36:22.03ありえるw
0446デフォルトの名無しさん
2011/03/05(土) 22:37:54.800447デフォルトの名無しさん
2011/03/05(土) 22:53:56.480448デフォルトの名無しさん
2011/03/05(土) 22:55:21.66意味が分からんわ
文字列の出力とファイルのパスなんも関係ねぇ
0449デフォルトの名無しさん
2011/03/05(土) 23:53:36.72高卒で今年35歳になるのですが大丈夫ですか
0450デフォルトの名無しさん
2011/03/06(日) 00:08:52.280451デフォルトの名無しさん
2011/03/06(日) 10:52:46.79public Window1() {
InitializeComponent();
RoopStart();
}
の後にループを作るとアプリケーションが起動しないんですが、
これはWindow1を一度抜けた後にループを始めないといけないんですよね?
アプリケーションが完全に立ち上がった後ループを始めるにはどうすればいいんですか?
Thread thread = new Thread(new ThreadStart(RoopStart));
thread.Start();
をやったんですが、今度は別スレッドからWindows1のコンポーネントにアクセス出来ないんです。
どうすればいいんでしょうか?
0452デフォルトの名無しさん
2011/03/06(日) 10:54:43.69ゲームかなにか?
ゲームならstoryboardで定期呼び出ししてもらうとか
0453デフォルトの名無しさん
2011/03/06(日) 11:05:53.56コンストラクタじゃなくてLoadedからRoopStart()
別スレッドからコンポーネントにアクセスする場合は
this.Dispatcher.Invoke(new Action(() =>
{
this.Title = "たいとる";
}));
こんな感じでできたと思う
WPFでゲームとかはあまり推奨できない
0454デフォルトの名無しさん
2011/03/06(日) 11:22:16.16できました、ありがとうございます
何をしているコードか意味不明ですがあとは自分で調べます。
Formアプリが飽きてあの事務的なコントロールを見るのも嫌になってきたので
これからはもっと動的に動くアプリにしようと思ってWPFにしました
storyboardも勉強しますありがとうございました。
0455デフォルトの名無しさん
2011/03/06(日) 11:28:00.13とても簡単に作れてびっくりした
WPFって手間がかかるし、オサレなGUIが作れるだけなんだよな
0456デフォルトの名無しさん
2011/03/06(日) 11:28:40.43アニメーション機能を使うか、フレーム単位の細かい制御が必要な場合はCompositionTarget.Renderingイベント使う
0457デフォルトの名無しさん
2011/03/06(日) 11:41:37.33またお前かよもういいよ
0458デフォルトの名無しさん
2011/03/06(日) 11:41:54.94WPFはSilverLightの踏み台になったのだ
OOBできるようになったらマジでWPFの存在って微妙だよね
機能的な差はあるんだろうけど今後拡張されるだろうし
0459デフォルトの名無しさん
2011/03/06(日) 11:42:00.16WinFormsはレイアウト固定のダイアログを量産するだけなら簡単だが
TableLayoutPanelとか使い出したら糞
ブチ切れそうになる
0460デフォルトの名無しさん
2011/03/06(日) 12:21:44.74WPFなくなると困る
0461デフォルトの名無しさん
2011/03/06(日) 12:27:22.000462デフォルトの名無しさん
2011/03/06(日) 13:22:03.17わざわざダイアログで開かないといけないとか馬鹿げてる。
0463デフォルトの名無しさん
2011/03/06(日) 13:24:02.86アクセスできる場所には制限があるが、それは最近のWindowsでも一緒だし
0464デフォルトの名無しさん
2011/03/06(日) 13:42:46.260465デフォルトの名無しさん
2011/03/06(日) 14:14:20.560466デフォルトの名無しさん
2011/03/06(日) 14:34:54.740467デフォルトの名無しさん
2011/03/06(日) 14:37:31.16もう碌な更新されてないじゃん
0468デフォルトの名無しさん
2011/03/06(日) 14:43:13.45よくあるテキストボックスを半透明にしたいとかは構造上無理だし
だからってフルスクラッチで描画したらそれはもうWPF
0469デフォルトの名無しさん
2011/03/06(日) 15:14:54.01ネット上にも色々なやりかたが転がってるけど、一番簡単なのは、
RichTextBoxから派生させたクラスで、CreateParamsをオーバーライドするだけだ。
0470デフォルトの名無しさん
2011/03/06(日) 15:28:26.01そんなことしたいと思う人は、たぶんwebページ作らせたらマーキー使いまくるような
ちょっとセンスがズレたタイプだと思う。
そんなのは要らないと思うけど、レイヤードウィンドウで文字の部分だけ不透明度100にできる
ギミックはあったらいいなと思う。
0471デフォルトの名無しさん
2011/03/06(日) 15:34:04.79本来ならできて当然だと思う。
0472デフォルトの名無しさん
2011/03/06(日) 15:36:11.84需要の高さだけいったらwebページのマーキーだってそう。
ただ、あんなものを使いたいと思う人は、センスがないと一般にみなされる。
0473デフォルトの名無しさん
2011/03/06(日) 15:43:19.630474デフォルトの名無しさん
2011/03/06(日) 15:48:02.200475デフォルトの名無しさん
2011/03/06(日) 16:04:00.720476デフォルトの名無しさん
2011/03/06(日) 16:06:25.470477デフォルトの名無しさん
2011/03/06(日) 16:09:21.44車のブレーキが利かなくなったら不便ですみたいな、誰が好き好んでそんなもん作るかって例えを出さんでも
0478デフォルトの名無しさん
2011/03/06(日) 16:11:36.63誰かやって〜って言ってる暇があれば自分でやれってことだ
日本の開発者は他人を巻き込むことをやらない
0479デフォルトの名無しさん
2011/03/06(日) 16:37:50.960480デフォルトの名無しさん
2011/03/06(日) 16:41:47.83MSも最近の技術に関してはソースの開示に積極的だし
0481デフォルトの名無しさん
2011/03/06(日) 16:49:27.170482デフォルトの名無しさん
2011/03/06(日) 16:52:50.29既にXPは通常サポートが終わっている上に、SP3リリース時に最後のSPだってMSが言ってただろ
0483デフォルトの名無しさん
2011/03/06(日) 17:01:27.530484デフォルトの名無しさん
2011/03/06(日) 21:31:54.610485デフォルトの名無しさん
2011/03/06(日) 22:50:31.550486デフォルトの名無しさん
2011/03/07(月) 00:06:16.48学校の試験の問題文みたいにインテグラルなどを書きたいのですがどうすれば良いでしょうか?
0487デフォルトの名無しさん
2011/03/07(月) 00:13:50.21数式エディタのコンポーネントを使うことはできるはずだけど、動作にOfficeが必要になる
数式を送ればLaTexなどで画像を生成してくれるWebサービスがあるのでそういうのを利用する手もある
0488デフォルトの名無しさん
2011/03/07(月) 00:26:42.71現存するツールのようにってなると大変かもね〜
0489デフォルトの名無しさん
2011/03/07(月) 00:33:33.89http://www.kawaz.jp/tmp/formula-chart-editor/index.html
これをブラウザコンポーネントで呼び出して画像だけ貰うとかする方が楽かも
自分で作るとなるとグラフィック回りを勉強するしかない
0490デフォルトの名無しさん
2011/03/07(月) 00:34:40.310491デフォルトの名無しさん
2011/03/07(月) 00:41:45.48URLにエンコードしてリクエストしたら画像が返ってくるだけみたいだから
ブラウザ使わないほうが簡単だと思うよ
利用規約に反したりしないかは知らんけど
0492デフォルトの名無しさん
2011/03/07(月) 00:44:51.12まーユーザーエージェントをそのままにしておけばIEで名乗ってるので見た目わからんでしょw
有名なツールとして知れ渡ると何か言われるかもしれないが
でもどうせ欲しいのなら作ってしまった方がいいけどね
winformならフォントデータからグラフィックパスを取得したりして調整すればいいだけだし
0493デフォルトの名無しさん
2011/03/07(月) 02:39:45.04WPFがアニメーションや派手な装飾のためだと思ってるなら、一回CodeplexにあるPrism見てこい
0494デフォルトの名無しさん
2011/03/07(月) 04:48:23.20切り分けのために質問させてください。
クライアント/サーバアプリケーションを作っていて、
LAN内(同一サブネット)での通信までは出来ました。
これをインターネット経由で通信させることが出来ず四苦八苦してます。
そもそも出来るのかどうかも判っていないのですが、
もし可能だとしたら、どのようにすれば良いでしょうか?
TcpListenerクラスとTcpClientクラスを使用していて、TcpClient.Connect()メソッドのところで
『接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。
または接続済みのホストが応答しなかったため、確立された接続は失敗しました。』
のエラーが出ます。
サーバ側はTcpListener.AcceptTcpClient()で待ったままです。
サーバ側ネットワークのルータのログには
『TCP connection accepted from xxx.xxx.xxx.xxx:wwwww to yyy.yyy.yyy.yyy:zzzzzz (eth1)』
というログが出ているので、サーバ側ネットワークのルータまでは来ているように思えるのですが。
環境の問題でしょうか?
0495デフォルトの名無しさん
2011/03/07(月) 05:05:18.730496デフォルトの名無しさん
2011/03/07(月) 13:32:47.47どうして20MBもメモリ食うかね・・・
0497デフォルトの名無しさん
2011/03/07(月) 13:35:02.32同じマシン上で両方起動して通信可能?
0498デフォルトの名無しさん
2011/03/07(月) 13:51:40.960499デフォルトの名無しさん
2011/03/07(月) 13:54:47.45今のメモリサイズからすれば問題ないし散々いろんなFormだけ
でもいろんなクラスを継承したりしてるから割とメモリは食うはずなんだよな・・・
そういうのってやっぱりアセンブラとか経験できてないと無理なのかな?
0500デフォルトの名無しさん
2011/03/07(月) 14:01:16.640501デフォルトの名無しさん
2011/03/07(月) 14:02:24.750502デフォルトの名無しさん
2011/03/07(月) 14:03:03.78あほか
クラスをインスタンスする場合はメソッドへの参照一つで
どれくらいバイト使いそうとかさ
継承すればするほどBaseが持ってるメソッドとかその他もろもろ
の分で大きくなるのは容易に想像が付くかどうかってことだよ
0503デフォルトの名無しさん
2011/03/07(月) 14:05:14.55まさかインスタンス1個1個にメソッド実体化してると思ってるの?
0504デフォルトの名無しさん
2011/03/07(月) 14:06:17.25文章読める?
>クラスをインスタンスする場合はメソッドへの参照
0505デフォルトの名無しさん
2011/03/07(月) 14:06:58.68ちょっと見解がズレてるんじゃない?
0506デフォルトの名無しさん
2011/03/07(月) 14:07:21.760507デフォルトの名無しさん
2011/03/07(月) 14:08:25.320508デフォルトの名無しさん
2011/03/07(月) 14:08:27.1420MBになるのさ
詐欺じゃん
0509デフォルトの名無しさん
2011/03/07(月) 14:09:37.43そりゃインスタンス化したからって単純にそれだけじゃなく
過程でエリア確保したりするだろう・・・
0510デフォルトの名無しさん
2011/03/07(月) 14:10:07.17100MBのDLLをLoadLibraryしたら100MB消費しないとおかしいだろ?
0511デフォルトの名無しさん
2011/03/07(月) 14:12:20.670512デフォルトの名無しさん
2011/03/07(月) 14:13:57.66メモリにロードされているんじゃないの?
A,Bの機能があるとして
Aだけの機能を持ったアプリ20mb
Bだけの機能を持ったアプリ20mb
A、B両方の機能を持ったアプリ23mb
メモリ節約するなら複数の小物アプリより
1つの多機能アプリ作った方がいいってことか?
0513デフォルトの名無しさん
2011/03/07(月) 14:15:59.180514デフォルトの名無しさん
2011/03/07(月) 14:16:34.56なんだって!!
0515デフォルトの名無しさん
2011/03/07(月) 14:16:37.670516デフォルトの名無しさん
2011/03/07(月) 14:17:07.040517デフォルトの名無しさん
2011/03/07(月) 14:17:45.580518デフォルトの名無しさん
2011/03/07(月) 14:18:22.180519デフォルトの名無しさん
2011/03/07(月) 14:19:31.680520デフォルトの名無しさん
2011/03/07(月) 14:20:58.08それで全て解決する。
0521デフォルトの名無しさん
2011/03/07(月) 14:34:35.820522デフォルトの名無しさん
2011/03/07(月) 14:35:13.54それともCPUは1つで交互に処理しようとするんですか?
0523デフォルトの名無しさん
2011/03/07(月) 14:49:10.920524デフォルトの名無しさん
2011/03/07(月) 14:52:57.090525デフォルトの名無しさん
2011/03/07(月) 14:54:39.81いままでずっとスレッドを別にすればOSが勝手に判断してマルチコアを生かした割り振りをしてくれると思ってましたw
CPUを指定するにはどうすればいいんですか?
0526デフォルトの名無しさん
2011/03/07(月) 15:00:49.720527デフォルトの名無しさん
2011/03/07(月) 15:06:21.730528デフォルトの名無しさん
2011/03/07(月) 15:15:47.89と、アホな話は置いといて
所で君の使っているフレームワークはいったいどのバージョンだ?
0529デフォルトの名無しさん
2011/03/07(月) 15:22:36.99フレームワークでCPUがきまってたんですか・・・
VS9で.net3.5を使ってます
この場合はマルチコアになってますか?
というかどこで知るんですか?
0530デフォルトの名無しさん
2011/03/07(月) 15:24:28.870531デフォルトの名無しさん
2011/03/07(月) 15:25:30.97C# Parallel
でも調べてみてはいかが?
0532デフォルトの名無しさん
2011/03/07(月) 15:25:55.04指定のやり方は知らない
0533デフォルトの名無しさん
2011/03/07(月) 15:37:48.76起動時から指定したCPUで動かすなら imagecfg -a か start /affinity
0534デフォルトの名無しさん
2011/03/07(月) 15:44:41.52ピンボケ乙wwwwwwwwwwwwwwwwwwwwwwwwwwww
0535デフォルトの名無しさん
2011/03/07(月) 15:46:51.73て質問じゃないのか?
0536デフォルトの名無しさん
2011/03/07(月) 15:58:19.941.ホットスポットを探す。ほとんどの場合、実行を遅くする原因はコードの一ヶ所だけ。
2.普通に修正する。
3.それでも許容できるパフォーマンスが出なければ自分で並列化。.NET4でないならスレッドプールを使う。
4.それでもダメなら1に戻る。
0537デフォルトの名無しさん
2011/03/07(月) 16:02:00.76頭大丈夫?
0538デフォルトの名無しさん
2011/03/07(月) 16:09:42.35デスマで煮詰まってるんだよ きっと
そっとしといてあげようよ?
0539デフォルトの名無しさん
2011/03/07(月) 16:13:57.69でもうまく各プロセッサをフル活用できるケースは稀
ホットスポットになってるループを並列実行するような場合には有効だけど、
各スレッドに全然別のことをやらせると、まず確実に一つのCPUだけ100%で他は寝てるだけになる
0540494
2011/03/07(月) 16:20:55.27>>495
サーバ側ルータのポートは開放しています。
>>497
はい、通信可能です。
ソースどこかに上げた方がいいでしょうか?
0541デフォルトの名無しさん
2011/03/07(月) 17:00:20.52新しい配列を作るようなラムダありますか?
0542デフォルトの名無しさん
2011/03/07(月) 17:03:11.57そんなもんねぇよ
IndexOfで自分で書け
0543デフォルトの名無しさん
2011/03/07(月) 17:06:58.310544デフォルトの名無しさん
2011/03/07(月) 17:17:50.43こうやるとnewTxt<bool>って型になる
文字列を格納したいんですが・・
0545デフォルトの名無しさん
2011/03/07(月) 17:19:52.870546デフォルトの名無しさん
2011/03/07(月) 17:25:16.300547デフォルトの名無しさん
2011/03/07(月) 17:37:57.22まさにこれだわ、ありがとう
>>546
お前はまず日本語勉強しろ
0548デフォルトの名無しさん
2011/03/07(月) 17:44:15.96超最小構成でやってる?
0549デフォルトの名無しさん
2011/03/07(月) 17:48:47.790550デフォルトの名無しさん
2011/03/07(月) 18:07:24.35ありがとうございます。
最小構成はまだやってないので、余計な部分を削って試してみます。
ところで、今までいただけた回答から察するに、
プログラム上はLAN内であってもインターネット越しであっても、
意識する必要は無いということで良いでしょうか?
0551デフォルトの名無しさん
2011/03/07(月) 18:10:26.99途中の装置のポート次第じゃない?
0552デフォルトの名無しさん
2011/03/07(月) 18:32:10.810553デフォルトの名無しさん
2011/03/07(月) 18:32:52.93ってできないんだな…
0554デフォルトの名無しさん
2011/03/07(月) 18:47:00.300555デフォルトの名無しさん
2011/03/07(月) 18:53:40.30OCamlでは let y = (fun x -> x * x) 5;; で int = 25 と出るんだがな
0556デフォルトの名無しさん
2011/03/07(月) 19:01:22.06javascriptでもこんなのできるけどさ
ぶっちゃけ使いどころがない現実(即時関数は引数無しが多いからそれとはまた別)
名前空間絡みでたまーに使う事があってもC#はそういうのしっかりしてるからねぇ
0557デフォルトの名無しさん
2011/03/07(月) 19:03:31.17C#では int y = ((Func<int, int>)(x => x * x))(5); でいけるけど、>>553の記述で推論可能だからこの記述は冗長
0558デフォルトの名無しさん
2011/03/07(月) 19:06:04.74Func<int, int>かどうかはわかりようがない
0559デフォルトの名無しさん
2011/03/07(月) 19:06:56.140560デフォルトの名無しさん
2011/03/07(月) 19:08:43.270561デフォルトの名無しさん
2011/03/07(月) 19:13:09.48OCamlだとかjavaだとかは後からC#のラムダ式をパクっただけ
推論可能とか適当なこと言ってんじゃねーよクズ
0562デフォルトの名無しさん
2011/03/07(月) 19:14:31.950563デフォルトの名無しさん
2011/03/07(月) 19:17:29.030564デフォルトの名無しさん
2011/03/07(月) 19:17:46.82後は分かるな?
0565デフォルトの名無しさん
2011/03/07(月) 19:21:35.380566デフォルトの名無しさん
2011/03/07(月) 19:23:43.650567デフォルトの名無しさん
2011/03/07(月) 19:25:32.63OCAMLとかSCALaとかJAVASCriptとか所詮C#のパクリだろがww研究者でもそう言ってるぞwww
0568デフォルトの名無しさん
2011/03/07(月) 19:28:19.060569デフォルトの名無しさん
2011/03/07(月) 19:29:52.820570デフォルトの名無しさん
2011/03/07(月) 19:32:07.470571デフォルトの名無しさん
2011/03/07(月) 20:07:35.470572デフォルトの名無しさん
2011/03/07(月) 20:09:18.880573デフォルトの名無しさん
2011/03/07(月) 20:11:39.67関数型言語とか糞だから。
0574デフォルトの名無しさん
2011/03/07(月) 20:31:33.650575デフォルトの名無しさん
2011/03/07(月) 20:39:16.34C++で作ったDLLをコンパイルしてC#プロジェクトに入れて実行する以外無いんですか?
0576デフォルトの名無しさん
2011/03/07(月) 21:21:36.110577デフォルトの名無しさん
2011/03/07(月) 21:57:07.42沈まれ、俺の右腕・・・!
0578デフォルトの名無しさん
2011/03/07(月) 22:07:14.63いろいろ試してみたところ、ご想像通りのことが原因のようです。
試しに80番にしてみたところ、問題なく通信できました。
お騒がせしました&ありがとうございました。
0579デフォルトの名無しさん
2011/03/07(月) 23:09:09.770580デフォルトの名無しさん
2011/03/08(火) 06:54:53.160581デフォルトの名無しさん
2011/03/08(火) 07:05:42.870582デフォルトの名無しさん
2011/03/08(火) 08:48:06.59foreach (int i in (int[])new object[]{1,2,3,4,5})
{
listBox1.Items.Add(i);
}
0583デフォルトの名無しさん
2011/03/08(火) 08:53:24.830584デフォルトの名無しさん
2011/03/08(火) 09:08:47.240585デフォルトの名無しさん
2011/03/08(火) 11:41:40.690586デフォルトの名無しさん
2011/03/08(火) 12:23:19.770587デフォルトの名無しさん
2011/03/08(火) 12:24:54.66http://www.atmarkit.co.jp/fdotnet/dotnettips/021gc/gc.html
0588デフォルトの名無しさん
2011/03/08(火) 12:25:58.09のMTAはどういう挙動をするんですか?
thread.ApartmentState が古い形式だという警告がでるんですが間違ってるんですか?
0589デフォルトの名無しさん
2011/03/08(火) 12:27:11.03ありがとうございました
0590デフォルトの名無しさん
2011/03/08(火) 12:28:17.31http://msdn.microsoft.com/ja-jp/library/system.threading.thread.apartmentstate%28v=vs.80%29.aspx
0591デフォルトの名無しさん
2011/03/08(火) 12:45:51.46馬鹿丁寧にどうすればいいかまで説明してくれてるのに、仕事とはいえ書いた人間が可哀相だな
0592デフォルトの名無しさん
2011/03/08(火) 13:09:58.53これがCPUを均等に使ってスレッドを実行するか1つのCPU内で複数スレッド交互に実行するかじゃないんですか?
0593デフォルトの名無しさん
2011/03/08(火) 13:15:48.970594デフォルトの名無しさん
2011/03/08(火) 13:22:46.87だからマルチスレッドはCPUとは関係ないから
0595デフォルトの名無しさん
2011/03/08(火) 14:03:18.970596デフォルトの名無しさん
2011/03/08(火) 14:13:52.280597デフォルトの名無しさん
2011/03/08(火) 14:16:26.800598デフォルトの名無しさん
2011/03/08(火) 14:17:56.330599デフォルトの名無しさん
2011/03/08(火) 14:31:23.500600デフォルトの名無しさん
2011/03/08(火) 15:20:03.72Windowsタスクとの関係を調べなおしておとといきやがれ
0601デフォルトの名無しさん
2011/03/08(火) 15:29:36.930602デフォルトの名無しさん
2011/03/08(火) 16:19:11.980603デフォルトの名無しさん
2011/03/08(火) 17:54:01.70スレッドアパートメントが何なのかは↓を読むといいよ
http://d.hatena.ne.jp/zecl/20070708/p1
多分君が気にしていることにはぜんっぜん関係ない
0604デフォルトの名無しさん
2011/03/08(火) 18:10:40.010605デフォルトの名無しさん
2011/03/08(火) 19:22:08.03string[] list = (?)ero;//みたいな
private enum ero
{
a, b, cl
}
0606デフォルトの名無しさん
2011/03/08(火) 19:25:06.510607デフォルトの名無しさん
2011/03/08(火) 19:48:27.130608デフォルトの名無しさん
2011/03/08(火) 19:55:13.16ありがとうございます
0609デフォルトの名無しさん
2011/03/08(火) 20:06:09.96特定の行や列の罫線だけ非表示にする、なんてこと出来ませんか?
0610デフォルトの名無しさん
2011/03/08(火) 22:09:44.030611デフォルトの名無しさん
2011/03/08(火) 22:11:15.280612デフォルトの名無しさん
2011/03/08(火) 22:19:42.630613デフォルトの名無しさん
2011/03/08(火) 22:25:31.310614デフォルトの名無しさん
2011/03/08(火) 22:31:08.95ほんとだw
ひろゆきが関わっていて素直にXMLにパースできるなんて超意外っ!
0615デフォルトの名無しさん
2011/03/08(火) 22:49:22.130616デフォルトの名無しさん
2011/03/08(火) 22:52:05.580617デフォルトの名無しさん
2011/03/08(火) 23:09:14.620618デフォルトの名無しさん
2011/03/08(火) 23:13:57.130619デフォルトの名無しさん
2011/03/08(火) 23:23:44.220620デフォルトの名無しさん
2011/03/08(火) 23:36:27.380621デフォルトの名無しさん
2011/03/08(火) 23:49:43.04C#の場合、アクセス修飾子を省略した場合、デフォルトの修飾子が自動的に選ばれると思います。
デフォルトの修飾子を選択したい場合は、アクセス修飾子を書かないのが普通なのでしょうか?それとも書くべきでしょうか?
私が読んだ書籍ではアクセス修飾子は省略しない方がわかりやすいと解説されていましたが、
私の開発環境(VisualC#2008)でクラスを自動生成すると、クラスの修飾子は省略されているようです。
デフォルトのアクセス修飾子を書くべきか、書かないべきか、一般的にどちらが優勢なのか教えていただけると助かります。
よろしくお願いいたします。
0622デフォルトの名無しさん
2011/03/08(火) 23:51:43.130623デフォルトの名無しさん
2011/03/08(火) 23:53:43.84アクセス修飾子書いた時点でデフォルトじゃなくね?
0624デフォルトの名無しさん
2011/03/08(火) 23:54:17.69特定の型はintやfloat等の組み込み型のみ想定しており、対象の型とTValueは常に等しい型になります。
(stringも想定しているのですが、TypeConverter持ち込みで変換した後の代入が出来ないことが問題なので、その点は考慮しなくて大丈夫です。)
マーシャルコピー(可能かどうかは知識なし)を検討してるのですがそれ以外でスマートなやり方があればご教授ください。
public struct Struct<TValue>
where TValue : struct //int or float
{
TValue value;
public Struct(int a) // (int and float) or string
{
this.value = (TValue)a;
}
}
0625624
2011/03/08(火) 23:57:37.05○ 特定の型(int/float)とTValueは常に等しい型を想定してます。
0626デフォルトの名無しさん
2011/03/09(水) 00:03:37.360627624
2011/03/09(水) 01:00:59.79返答ありがとうございます。
本当にやりたいことは、連動する別のStructSupportで文字列からStructを生成することです。
case:1かcase:2のいずれの場合でも、代入することができないため質問しております。
public struct Struct<TValue>
where TValue : struct //int or float
{
TValue value;
public Struct(int a){this.value = (TValue)a; /*castが不正*/}
public static From(string s){return new Struct(int.Parse(s));}
public TValue Value{set{ this.value = value;}}
}
public struct StructSupport<TValue,TValueConverter>
where TValue : struct
where TValueConverter : TypeConverter,new()
{
public void Create(string s)
{
//case.1
var v1 = new Struct();
v1.Value = (TValue)(new TValueConverter()).ConvertFrom(s); //castが不正
//case:2
var v2 = TValue.From(s);
}
}
0628デフォルトの名無しさん
2011/03/09(水) 01:52:55.700629624
2011/03/09(水) 02:15:58.65自分が示していた>>627のコードで動くようなので、これをそのまま使うことにしました。
コンパイルせず早合点でソースだして失礼しました。
実際には他のTValue!=structの制約で、作業していたため、気づきませんでした。
>>628さんのアドバイスありがとうございました.。そして失礼しました。
0630デフォルトの名無しさん
2011/03/09(水) 02:33:58.730631624
2011/03/09(水) 02:38:07.29いったんobjectにキャストしてしまえば良いようでした。
制約もなにもないですが。
0632デフォルトの名無しさん
2011/03/09(水) 03:56:04.01例えば、classは何も書かなければinternalでinternalと書いた場合もinternalなのではないでしょうか?
クラスのメンバも何も書かなければprivateでprivateと書いた場合もprivateなのではないでしょうか?
間違えて理解してますかね?
0633デフォルトの名無しさん
2011/03/09(水) 04:31:44.57デフォルトがinternalかどうかしらんが、internalと書いてあればそれに違いない
だからデフォルトでも書いた方が良い、と本に書いてある通り
書く人は書くだろうし、書かない人は書かないだろう
書く人と書かない人とどちらが優勢かなんて、お前が統計でもとって調べてくれ
0634デフォルトの名無しさん
2011/03/09(水) 04:45:59.550635デフォルトの名無しさん
2011/03/09(水) 04:55:03.190636デフォルトの名無しさん
2011/03/09(水) 12:43:30.06Objectから始まって全体の枝が見える解説付きの表は無いんでしょうか?
0637デフォルトの名無しさん
2011/03/09(水) 12:47:00.45これで我慢してください
http://msdn.microsoft.com/ja-jp/library/system%28v=vs.80%29.aspx
0638デフォルトの名無しさん
2011/03/09(水) 16:26:49.60Javaはメンバのアクセスレベルを省略すると
internalに似たアクセスレベルになるという糞仕様なので
その慣習があるからC#でもprivateは省略せずに書くことが多いんだと思う。
C#ではデフォルトでprivateだから書かないことにするならそれでも全く問題ない。
0639デフォルトの名無しさん
2011/03/09(水) 16:53:12.410640デフォルトの名無しさん
2011/03/09(水) 16:56:53.07例えばプロパテュにコンストラクタで入れるなら外部からは
でも{get}と{getprivatesett}は違うんですほね」。教えて
0641デフォルトの名無しさん
2011/03/09(水) 16:58:13.200642デフォルトの名無しさん
2011/03/09(水) 17:03:58.330643デフォルトの名無しさん
2011/03/09(水) 17:04:06.440644デフォルトの名無しさん
2011/03/09(水) 17:04:58.100645デフォルトの名無しさん
2011/03/09(水) 17:13:45.00・変数、配列
・アクセス制御
・クラスとインスタンス
・メソッド
・条件分岐
・反復処理
・キャスト変換
・コンストラクター
・プロパティ
・継承
・例外処理
・列挙型、構造体
あたりまではわかるんですか、
静的メソッドインデクサー、ラムダ式、デリゲートとかになると頭が混乱してしまい、覚えることができません。
またC#2.0ではこういう機能が、C#3.0では型推論がとかでバージョンの違いで覚えることも多くて大変です
そこで、こうやって行き詰まったときはどうすればいいか教えてください・・・
0646デフォルトの名無しさん
2011/03/09(水) 17:18:13.570647デフォルトの名無しさん
2011/03/09(水) 17:19:07.820648デフォルトの名無しさん
2011/03/09(水) 17:19:55.30>またC#2.0ではこういう機能が、C#3.0では型推論がとかでバージョンの違いで覚えることも多くて大変です
>そこで、こうやって行き詰まったときはどうすればいいか教えてください・・・
必要になったら覚えればいい
書くソフトによっては使わないだろうし
0649デフォルトの名無しさん
2011/03/09(水) 17:22:04.550650デフォルトの名無しさん
2011/03/09(水) 17:22:18.17なぜ使ってる人が存在するんですか?
0651デフォルトの名無しさん
2011/03/09(水) 17:24:00.970652デフォルトの名無しさん
2011/03/09(水) 17:26:48.48そんだけ覚えたら何でも作れるからとりあえず何か作れ
なぜそういう機能が必要かを理解するのが一番大事
>>650
asがないと、失敗する可能性があるダウンキャストを行うときに if (a is Hoge) foo((Hoge)a);
と二回型チェックが必要になって非効率(キャスト時にも型チェックは行われる)
asは型チェックとキャストが同時に行われるので効率が良い
0653デフォルトの名無しさん
2011/03/09(水) 17:27:00.130654デフォルトの名無しさん
2011/03/09(水) 17:33:17.72確かによく見かける。asだと失敗した時にNullReferenceExceptionが出るので分かりにくい。
asの方が自然に書けるからついつい使いたくなるんだよな。
むしろキャストの方をasに合わせて a to Hoge みたいに書けたらいいのに。
0655デフォルトの名無しさん
2011/03/09(水) 17:35:44.560656デフォルトの名無しさん
2011/03/09(水) 17:39:32.96asを使わない人ってなんで存在してるんですか?
0657デフォルトの名無しさん
2011/03/09(水) 17:44:55.09失敗しないならキャストの方が速いし、
もしバグで失敗したときにキャストならInvalidCastExceptionがその場で出るが
asだと使われるまで例外が出ないから原因を見つけにくい。
0658デフォルトの名無しさん
2011/03/09(水) 17:45:12.67as は is + キャスト相当だと思ってたが
is が as + nullチェック相当なのね
0659デフォルトの名無しさん
2011/03/09(水) 18:04:53.700660デフォルトの名無しさん
2011/03/09(水) 18:08:17.350661デフォルトの名無しさん
2011/03/09(水) 18:11:48.67もうちょっと分かりやすい日本語でお願いします。
0662デフォルトの名無しさん
2011/03/09(水) 18:13:06.480663デフォルトの名無しさん
2011/03/09(水) 18:15:44.800664デフォルトの名無しさん
2011/03/09(水) 20:04:02.200665デフォルトの名無しさん
2011/03/09(水) 20:18:55.84これはどういう意味ですか?
Closingメソッドに行を追加するという意味なんでしょうか?
これを複数やった場合、どの追加が行の前に来るんですか?
0666デフォルトの名無しさん
2011/03/09(水) 20:20:26.89追加順は保証されない
0667デフォルトの名無しさん
2011/03/09(水) 20:22:12.92普段イベントハンドラを書くとこういう感じなるのを超省略(ラムダ式)にしたのがそれ
this.Closing += event(hoge)
void hoge(object sender,xxxxx e)
{
loopFlag = false;
}
0668デフォルトの名無しさん
2011/03/09(水) 20:27:45.29this.Closing += new ClosingEventHandler(hogeClosing);
void hogeClosing(object sender, ClosingEventArgs e)
{
loopFlag = false;
}
0669デフォルトの名無しさん
2011/03/09(水) 20:41:30.25例えば既にレコードが存在する場合更新にしたいならどうやってDataSet経由と
DataAdapter直接は違うんですほね」。教えて
0670デフォルトの名無しさん
2011/03/09(水) 20:43:59.680671デフォルトの名無しさん
2011/03/09(水) 20:46:20.630672デフォルトの名無しさん
2011/03/09(水) 20:47:28.410673デフォルトの名無しさん
2011/03/09(水) 20:50:16.100674デフォルトの名無しさん
2011/03/09(水) 20:51:28.010675デフォルトの名無しさん
2011/03/09(水) 20:51:41.05型チェックだけ?
0676デフォルトの名無しさん
2011/03/09(水) 21:00:23.26is(参照型)…オブジェクトの型情報をチェックして、型が適合すればtrueを返す。適合しなければfalseを返す。
内部的にはfalseは0でtrueは0以外なので、実質的にはこの二つはまったく同じことをやってるわけ。
0677デフォルトの名無しさん
2011/03/09(水) 21:14:49.58別物だってどっかでみたんだけど
0678デフォルトの名無しさん
2011/03/09(水) 21:19:59.22真偽値をオペランドにとるILの命令は0もfalseもnullも「偽」として評価する
0679645
2011/03/09(水) 21:47:17.89何かつくってみます・・・
自分のレベルあたりで作れそうなプログラムって何がありますか?
あと切り上げについて質問ですが、十の位を切り上げしたいんですが、
例えば1920と数値に対し、切り上げすると2000と言うふうにしたいんですが
Math.Ceiling使えばいいことがわかったんですが、どのように使えばいいのかわからないんです
0680デフォルトの名無しさん
2011/03/09(水) 21:54:36.89数当てゲームでも作ってなさい
0681デフォルトの名無しさん
2011/03/09(水) 22:20:58.48それから教科書読むと頭にも入ってくるだろう。
0682デフォルトの名無しさん
2011/03/09(水) 22:25:34.380683デフォルトの名無しさん
2011/03/09(水) 22:30:00.72一番効率がいい方法だろ。
勉強でも何でも本読んでる暇があったら手動かして問題解いたほうがいい。
0684デフォルトの名無しさん
2011/03/09(水) 22:44:53.79あるロジックをその言語で実現するにはやってみないとわからないことも多いからなあ
それにアナログと違って失敗が許されるんだしトライしまくればいいんだし・・・
0685デフォルトの名無しさん
2011/03/09(水) 22:49:16.79任せられるんですね。わかります。
0686デフォルトの名無しさん
2011/03/09(水) 22:53:27.620687デフォルトの名無しさん
2011/03/09(水) 22:53:55.47そんなのは基礎訓練終わったやつが考えることだろw
それに最近は資料をかっちり作成してから開発する方式じゃなく
作っては顧客に確認してと段々と仕様を詰めるアジャイルなんてのもあるじゃねーか
.netだとソースから資料も興しやすいんだし
0688デフォルトの名無しさん
2011/03/09(水) 22:58:14.95ドキュメント云々は完全に筋違いだろ
0689デフォルトの名無しさん
2011/03/09(水) 22:59:29.56設計能力がない事を誤魔化してるケースばっかだ
0690デフォルトの名無しさん
2011/03/09(水) 23:01:08.69Ruby専門か?
0691デフォルトの名無しさん
2011/03/09(水) 23:02:59.43ウォーターフォールの糞さをみてるとわがままな顧客相手の開発なんて
アジャイルの方が向いてると思うけどね
0692デフォルトの名無しさん
2011/03/09(水) 23:15:53.38500足して100で割って100かけろ
0693デフォルトの名無しさん
2011/03/09(水) 23:17:11.78それ四捨五入やないかーい
0694デフォルトの名無しさん
2011/03/09(水) 23:21:18.33日本のSEは、顧客との確認事項をドキュメント化することからとことん逃げます。
いつも試してみないと、作ってみないと、これが効率いいんですよね
といいますが、デスマーチになった頃には、いつもそのSEはいなくなってます。
これが日本のSEの現実です。
0695デフォルトの名無しさん
2011/03/09(水) 23:22:39.71ほね語でおk
0696デフォルトの名無しさん
2011/03/09(水) 23:24:30.65言われるんですね。わかります。
そんな仕事ばっかり。
0697デフォルトの名無しさん
2011/03/09(水) 23:25:11.450698デフォルトの名無しさん
2011/03/09(水) 23:26:06.220699デフォルトの名無しさん
2011/03/09(水) 23:32:24.810700デフォルトの名無しさん
2011/03/09(水) 23:34:39.69テストはその場でしながらだろ
ドキュメント化はそりゃできないわな。
要望汲みながら改良重ねてるんだし
0701デフォルトの名無しさん
2011/03/09(水) 23:34:50.20あんなの病気になってしまうわ
趣味でやってるのが金もかからなくて楽でいい
0702デフォルトの名無しさん
2011/03/09(水) 23:43:26.05そのテスト手法でどうやってテスト品質を保つんだよ?
手抜きするための手法でしかない。方法論として最悪の手法。
顧客から早くテストしろと言われたら、奴隷PGは間違いなくテストを端折る。
1000項目テストは必要なのに数個テストしただけで、
テストしましたって言うPGは腐るほど見てきた。
0703デフォルトの名無しさん
2011/03/09(水) 23:46:25.43日本方式の階層でやるからそうなるんだろw
海外のようにある程度の人間に担当を任せてしまえばいいのに
そうすれば補助的なテスト要員だけ置いてやらせるだけで済むのに・・・
0704デフォルトの名無しさん
2011/03/09(水) 23:50:30.270705デフォルトの名無しさん
2011/03/09(水) 23:50:50.830706デフォルトの名無しさん
2011/03/09(水) 23:52:19.920707デフォルトの名無しさん
2011/03/09(水) 23:57:31.22アイスクリーム?
0708デフォルトの名無しさん
2011/03/10(木) 00:01:33.720709デフォルトの名無しさん
2011/03/10(木) 00:57:48.970710デフォルトの名無しさん
2011/03/10(木) 02:34:14.890711デフォルトの名無しさん
2011/03/10(木) 09:50:19.4732ビットなら32個、64ビットなら64個までしか扱えない
フラグの数がそれ以下であればこれでいいし、
それ以上フラグがある場合Set<T>に入れるのが普通のやり方だと思う
このビット処理は本質的に集合演算と変わらないから
うわあ、C#って集合型無いのか
ググったら、Dictionaryのキーにするとか、.Netの人は大変そうだわ
フラグ処理なら和集合/共通部分は使える方が便利だと思うが
0712デフォルトの名無しさん
2011/03/10(木) 09:53:56.820713デフォルトの名無しさん
2011/03/10(木) 09:56:29.29セット使わなくてもLINQがあればIEnumerable<T>の重複を除いてから
和集合や積集合をつくることはできた
0714713
2011/03/10(木) 10:06:51.60ISet<T>系が追加されたのは.NET3.5から
0715デフォルトの名無しさん
2011/03/10(木) 10:59:35.02C#でOpenFileDialogとかSaveFileDialogとかの拡張ダイアログを作りたいんですが、
あれってsealedですよね・・
作るならWinAPIとかじゃないとダメなんでしょうか?
それとも.NET単体で作れるでしょうか?
ご教授お願いしますm(__)m
0716デフォルトの名無しさん
2011/03/10(木) 15:39:31.58WindowsApiCodePackにそんなサンプルが入ってたような
0717デフォルトの名無しさん
2011/03/10(木) 16:27:11.76調べてみます。ありがとうございましたm(__)m
0718デフォルトの名無しさん
2011/03/10(木) 16:42:28.450719デフォルトの名無しさん
2011/03/10(木) 17:02:11.020720デフォルトの名無しさん
2011/03/10(木) 17:12:18.730721デフォルトの名無しさん
2011/03/10(木) 17:13:42.59すぐに廃れたな
0722デフォルトの名無しさん
2011/03/10(木) 17:25:52.89ありがとうございます
やりたいことはできました
数当てゲームは作ったことあります・・・・
0723デフォルトの名無しさん
2011/03/10(木) 17:28:18.410724デフォルトの名無しさん
2011/03/10(木) 18:46:27.75日本語で
0725デフォルトの名無しさん
2011/03/10(木) 19:59:56.21AAAAAA
□xxxxxxxx
□xxxxxxxx
BBBBBBB
□xxxxxxxx
□xxxxxxxx
CCCCCCC
□xxxxxxxx
□xxxxxxxx
みたいな感じでルートの項目にはチェックボックスを付かないようにしたいのですがどうやればいいのでしょうか?
0726725
2011/03/10(木) 20:00:37.75AAAAAA
□xxxxxxxx
□xxxxxxxx
BBBBBBB
□xxxxxxxx
□xxxxxxxx
CCCCCCC
□xxxxxxxx
□xxxxxxxx
0727デフォルトの名無しさん
2011/03/10(木) 20:27:39.010728デフォルトの名無しさん
2011/03/10(木) 20:30:38.090729725
2011/03/10(木) 20:50:49.71すみません。オーバースウェイっていうとどういうものでしょうか?
似たような語でググってもでないので。
もう少しヒントをいただけないでしょうか?
0730デフォルトの名無しさん
2011/03/10(木) 21:14:58.98自分でツリービューを作るかオーナードロー関連でなんとかするくらいしか思いつかないな
チェックボックスの表示非表示に関しては細かい制御はできないようだし・・・
0731デフォルトの名無しさん
2011/03/10(木) 21:19:36.29WPFで作ってElementHostで貼れば
0732デフォルトの名無しさん
2011/03/10(木) 21:47:19.960733デフォルトの名無しさん
2011/03/10(木) 22:04:34.970734デフォルトの名無しさん
2011/03/10(木) 22:07:10.64組み込み機器のプログラムもWPFになるよ
0735725
2011/03/10(木) 22:09:24.35やっぱりオーナードローしかないんですか。いろいろ面倒そうなイメージなので避けてましたが調べてやってみます。
ありがとうございます。
>731
WPFの方が高機能なんですね。でもWPFは使えないので今回はその方法はあきらめます。
>732
やっぱりそうなんですか。C,C++で作られたやつは725のようなTreeViewを使ったアプリが結構あるからもしかしたらとは思っていたのですが。
0736デフォルトの名無しさん
2011/03/10(木) 22:16:27.39みんなスムーズに移行できてたのに
0737デフォルトの名無しさん
2011/03/10(木) 22:17:28.390738デフォルトの名無しさん
2011/03/10(木) 22:18:37.920739デフォルトの名無しさん
2011/03/10(木) 22:19:54.840740デフォルトの名無しさん
2011/03/10(木) 22:24:36.780741デフォルトの名無しさん
2011/03/10(木) 22:33:15.070742デフォルトの名無しさん
2011/03/10(木) 22:33:55.660743デフォルトの名無しさん
2011/03/10(木) 22:36:49.200744デフォルトの名無しさん
2011/03/10(木) 22:36:54.920745デフォルトの名無しさん
2011/03/10(木) 22:38:03.180746デフォルトの名無しさん
2011/03/10(木) 22:39:33.88今や組み込みOSもWPFで書くのが一般的になっている
0747デフォルトの名無しさん
2011/03/10(木) 22:40:11.610748デフォルトの名無しさん
2011/03/10(木) 22:41:20.580749デフォルトの名無しさん
2011/03/10(木) 22:42:08.81なぜいつもここに出張してくる?
0750デフォルトの名無しさん
2011/03/10(木) 22:42:43.980751デフォルトの名無しさん
2011/03/10(木) 22:44:17.98だからWPFスレでやれ。
0752デフォルトの名無しさん
2011/03/10(木) 22:47:35.93名前が出ただけで文句言わないと気がすまない人がいるね
そんなに怖いの?
0753デフォルトの名無しさん
2011/03/10(木) 22:55:10.330754デフォルトの名無しさん
2011/03/10(木) 23:01:34.240755デフォルトの名無しさん
2011/03/10(木) 23:06:45.990756デフォルトの名無しさん
2011/03/10(木) 23:22:55.09WinFormsも専用スレ作っていいんじゃね。
0757デフォルトの名無しさん
2011/03/10(木) 23:25:07.510758デフォルトの名無しさん
2011/03/10(木) 23:25:44.48WinFormsがわからない人はそれ以前にC#が全く分かってない人が殆どだからなあ
レベルの高いWinFormsの質問なんて見たことがない
0759デフォルトの名無しさん
2011/03/10(木) 23:33:25.970760デフォルトの名無しさん
2011/03/10(木) 23:33:48.84WinFormsスレにC#が分かってない人が来たらこっちに誘導すればいい。
過去スレ読んだらよくある質問ぐらいは解決するかも って程度に情報が集まるけど
ふらっと みたいに雑談のノイズが多いとこじゃそれも期待できない。
0761デフォルトの名無しさん
2011/03/10(木) 23:36:08.520762デフォルトの名無しさん
2011/03/10(木) 23:37:17.820763デフォルトの名無しさん
2011/03/10(木) 23:38:50.38そうやって現実から目を背けてるといいよ
0764デフォルトの名無しさん
2011/03/10(木) 23:39:07.440765デフォルトの名無しさん
2011/03/10(木) 23:45:27.01何のために分割する必要があるんだよ。
ふらっとスレの存在意義すら疑問に思ってる人も多いのに。
こういう人に限ってコードの分割統治は苦手だったりしそうだなw
0766デフォルトの名無しさん
2011/03/10(木) 23:46:22.29Net Applicationsの調査によると
XPのシェアは昨年10月に60%を割り込んだ。
前年の同時期に70%あったので1年で10ポイント減だね。
>>757,761,763
そうやって現実から目を背けてるといいよ
0767デフォルトの名無しさん
2011/03/10(木) 23:47:11.89>ふらっとスレの存在意義
隔離スレとして立派に機能してるじゃないか。
0768デフォルトの名無しさん
2011/03/10(木) 23:47:24.13自分を否定されてるのと同じだからな。
0769デフォルトの名無しさん
2011/03/10(木) 23:49:43.440770デフォルトの名無しさん
2011/03/10(木) 23:50:32.290771デフォルトの名無しさん
2011/03/10(木) 23:51:43.450772デフォルトの名無しさん
2011/03/10(木) 23:54:48.59Net Applicationsの調査によると
XPのシェアは昨年10月に60%を割り込んだ。
前年の同時期に70%あったので1年で10ポイント減だね。
>>757,761,763
そうやって現実から目を背けてるといいよ
0773デフォルトの名無しさん
2011/03/10(木) 23:56:16.440774デフォルトの名無しさん
2011/03/10(木) 23:57:15.790775デフォルトの名無しさん
2011/03/11(金) 00:00:19.450776デフォルトの名無しさん
2011/03/11(金) 00:02:39.83マ板でやれ
0777デフォルトの名無しさん
2011/03/11(金) 00:03:04.890778デフォルトの名無しさん
2011/03/11(金) 00:04:46.540779デフォルトの名無しさん
2011/03/11(金) 00:07:59.64プ板とか言うやつ初めて見た
0780デフォルトの名無しさん
2011/03/11(金) 00:08:38.380781デフォルトの名無しさん
2011/03/11(金) 00:13:37.98_,. :'´ ̄: :`ヽ\::.::`ヽ
_,.:'´: : : : : : : : : : ヽ ';:.::.::ハ
∠,仁._‐-、 : : : : : : : : : :}_j::/::.::i
, '´ ̄¨´‐.、 `y'^ー、: : : : : : :/'イ::.::.::{ ,.、
/ . : : Y } }_;.-'TT´::::::.::.::.:;ノ _,.f´__,\
.′ : : :}v .i`ト-く._!:::::::_;.イ--、―¬;.:.:.:.:_:.:.:\
. l . : :. .:!| !! /イ ̄ / j_,. -亠'¨⌒ヽ:_ノ
! { : :. |:.:,! ! | `ー'´ ヽ.__,,.. -‐'´
}.:}. :.l :.: .!:.i r' , 、〉
(_,ノ_;{:...:.:.:!: .:.:. .ハ:{_`T~^i
f彡Y:.:.}:|:.!:.:!:{:イ'` | ! <またWPFで荒れてる。わざわざ隔離スレ作ったのに。
⌒j,ィ:.{:!:ハ:|:!{{| j !
,レ^ト! }川`ー/,. {
}n.n r}
´ ゙′
0782デフォルトの名無しさん
2011/03/11(金) 00:14:39.570783デフォルトの名無しさん
2011/03/11(金) 00:17:05.810784デフォルトの名無しさん
2011/03/11(金) 00:17:26.710785デフォルトの名無しさん
2011/03/11(金) 00:18:48.870786デフォルトの名無しさん
2011/03/11(金) 00:19:14.73最小の労力でうまく荒らすにはこうやりゃいいって手本だな。
0787デフォルトの名無しさん
2011/03/11(金) 00:19:36.27↑ 対 立 煽 っ て 荒 ら し に 利 用 さ れ て る の に 気 付 か な い 馬 鹿 共 ↑
最小の労力でうまく荒らすにはこうやりゃいいって手本だな。
0788デフォルトの名無しさん
2011/03/11(金) 00:21:01.06業務プログラミングで馬鹿の一つ覚えで乱用されるクラス
0789デフォルトの名無しさん
2011/03/11(金) 00:23:12.490790デフォルトの名無しさん
2011/03/11(金) 00:23:54.000791デフォルトの名無しさん
2011/03/11(金) 00:31:06.820792デフォルトの名無しさん
2011/03/11(金) 00:33:09.830793デフォルトの名無しさん
2011/03/11(金) 00:37:37.200794デフォルトの名無しさん
2011/03/11(金) 00:38:11.7210年以上経っても今なお使い続けられるって。
0795デフォルトの名無しさん
2011/03/11(金) 00:40:46.870796デフォルトの名無しさん
2011/03/11(金) 00:43:05.16今はWindows Azureやってるんだっけ?
0797デフォルトの名無しさん
2011/03/11(金) 00:53:00.852k…2.6‰
98…0.3‰
3.1…0.1‰以下で調査結果書いてないよ…。
0798デフォルトの名無しさん
2011/03/11(金) 00:54:51.920799デフォルトの名無しさん
2011/03/11(金) 01:00:14.91日本のテレビドラマの視聴率とはわけが違う
世界規模でのシェアだからな
2kもサブマシンとして未だに使っている人は
もっと多いはず
多分40%ぐらいはいる
7なんて展示品で使われているだけ
0800デフォルトの名無しさん
2011/03/11(金) 01:01:34.83くっせー体臭で繁華街歩いてるのと変わらん
0801デフォルトの名無しさん
2011/03/11(金) 01:05:50.26ソース
0802デフォルトの名無しさん
2011/03/11(金) 01:10:16.320803デフォルトの名無しさん
2011/03/11(金) 01:10:29.730804デフォルトの名無しさん
2011/03/11(金) 01:12:57.080805デフォルトの名無しさん
2011/03/11(金) 01:13:30.19http://marketshare.hitslink.com/operating-system-market-share.aspx?qprid=10
0806デフォルトの名無しさん
2011/03/11(金) 01:20:11.40thx
0807デフォルトの名無しさん
2011/03/11(金) 08:12:05.48最初からチェックされた状態にするにはどうすればいいですか?
0808デフォルトの名無しさん
2011/03/11(金) 08:16:08.12private void Form1_Load(object sender, EventArgs e)
{
CheckBox cb = new CheckBox();
cb.Checked = true;
this.Controls.Add(cb);
}
0809デフォルトの名無しさん
2011/03/11(金) 08:16:18.070810807
2011/03/11(金) 12:19:06.05その数だけチェックボックスをつくってます
checkedプロパティでいいんですね
ありがとうございます
0811デフォルトの名無しさん
2011/03/11(金) 15:16:47.10たとえばそのClassをMyClassという名前にすると
MyClass value = 6;
value.MaxValue = 100;
value = value + 50; // ここでvalueは56になる
value = value +50;//ここでMaxValue以上にならないので100になる
value = 300;//100を超えたので100になる
value = 20;
value = value * 10//100を超えたので100になる
みたいな感じです!
作りかたを教えて下しあ
0812デフォルトの名無しさん
2011/03/11(金) 15:49:47.180813デフォルトの名無しさん
2011/03/11(金) 16:00:16.770814デフォルトの名無しさん
2011/03/11(金) 16:22:25.660815デフォルトの名無しさん
2011/03/11(金) 16:47:20.850816デフォルトの名無しさん
2011/03/11(金) 17:09:43.78範囲外なら例外投げろ
0817デフォルトの名無しさん
2011/03/11(金) 17:24:08.89ほね」。
0818デフォルトの名無しさん
2011/03/11(金) 17:25:02.15やりたいことは、Altキーを押したときにシステムメニューを開きたいのですが
フォームにOnPreviewKeyDownをオーバーライドしてAltキーが押された時にAlt+Spaceキーを送る方法を
考えたのですが、フラグを使わないと無限ループしてしまい、もっと上手い方法はないでしょうか?
0819デフォルトの名無しさん
2011/03/11(金) 17:49:55.82全文ないと面白くないよ
0820デフォルトの名無しさん
2011/03/11(金) 19:10:46.720821デフォルトの名無しさん
2011/03/11(金) 19:17:11.530822デフォルトの名無しさん
2011/03/11(金) 20:06:19.21やるならSetValueのようなメソッドにしとけ
0823デフォルトの名無しさん
2011/03/11(金) 20:26:19.920824デフォルトの名無しさん
2011/03/11(金) 20:27:14.240825デフォルトの名無しさん
2011/03/11(金) 20:34:51.120826807
2011/03/11(金) 22:00:17.49同じ手法で行けるのかな?
0827デフォルトの名無しさん
2011/03/11(金) 22:10:46.030828デフォルトの名無しさん
2011/03/11(金) 22:51:07.24public void a(){
c(b)
}
public void b(){
}
public void c(??? func){
}
0829デフォルトの名無しさん
2011/03/11(金) 22:54:45.810830デフォルトの名無しさん
2011/03/11(金) 23:01:53.120831デフォルトの名無しさん
2011/03/11(金) 23:19:06.760832828
2011/03/11(金) 23:21:38.02class main
{
public main()
{
lib l = new lib();
l.lib_a(戻ってきて!);
}
public void 戻ってきて!(string path){
//ここだけはclass mainの方で処理したい
}
}
class lib
{
public void lib_a()
{
while(true){
戻ってきて!("path");
}
}
}
0833デフォルトの名無しさん
2011/03/11(金) 23:27:38.15class main
{
public main()
{
lib l = new lib();
l.lib_a(戻ってきて); //メソッドを渡す
l.lib_a(() => { /*ここだけはclass mainの方で処理したい*/ });//使い捨てならこう書いてもよい
}
public void 戻ってきて(string path){ /*ここだけはclass mainの方で処理したい*/ }
}
class lib
{
public void lib_a(Action action) { while(true){ action("path"); } }
}
0834デフォルトの名無しさん
2011/03/11(金) 23:27:49.74デリゲート
0835デフォルトの名無しさん
2011/03/11(金) 23:30:07.430836デフォルトの名無しさん
2011/03/11(金) 23:30:26.840837デフォルトの名無しさん
2011/03/11(金) 23:32:08.020838デフォルトの名無しさん
2011/03/11(金) 23:37:05.35読み込んで実行するようなプログラムって
どのようにすればできますか?
0839デフォルトの名無しさん
2011/03/11(金) 23:39:43.080840デフォルトの名無しさん
2011/03/11(金) 23:40:08.38C#が使えるようにしたいならCodeDOMだが問題が多くてお勧めできない
スクリプトを組み込みたいならIronRubyかIronPythonを使うのがいいよ
>>873
まさにこういうネタが大好きな人
知識はすごいと思うけど道具が目的化してる感じ
0841デフォルトの名無しさん
2011/03/11(金) 23:43:47.82>>840
C#じゃすんなりできないってことですか
そういうことをしているフリーソフトがあったので
どうやるのかと思ったんだけど
やっぱその人相当技術力あるんですね
rubyやりたいとおもってたし、IronRubyやってみます
0842デフォルトの名無しさん
2011/03/11(金) 23:45:18.87C#で書いたソフトにIronRubyを組み込むんだよ
C#からIronRubyを呼び出して、rubyスクリプトを実行するの
0844デフォルトの名無しさん
2011/03/11(金) 23:47:59.56ほっほー
それだとコンパイラを独自に書かなくて済むってことね
どうもありがとう
0845デフォルトの名無しさん
2011/03/11(金) 23:49:58.88その方法でいいのならIEコアにjavascriptを実行させるとかできるんじゃね?
0846デフォルトの名無しさん
2011/03/11(金) 23:53:06.040847デフォルトの名無しさん
2011/03/11(金) 23:53:13.00それだ!
多分そんな感じでやってるんだな
そのソフトはjavascriptで書くように指示しているし
0848デフォルトの名無しさん
2011/03/11(金) 23:59:42.85やってることはIronRuby組み込むのと一緒
わざわざブラウザ使ったりはしてないと思う
0849デフォルトの名無しさん
2011/03/12(土) 00:07:25.020850デフォルトの名無しさん
2011/03/12(土) 00:13:14.320851デフォルトの名無しさん
2011/03/12(土) 01:36:40.94{
string[] usercheck = new string[2];
String data = Server.MapPath(".") + "\\user.txt";
StreamReader sr = new StreamReader(data, System.Text.Encoding.Default);
while (sr.Peek() >= 0)
{
usercheck = sr.ReadLine().Split(',');
if (usercheck[0] == TextBox1.Text && usercheck[1] == TextBox2.Text)
{
sr.Close();
Response.Redirect("WebForm2.aspx");
}
else
{
Label1.Text = "error";
}
}
sr.Close();
}
userdata.txtにユーザ名、パスワードをcsv形式で保存しておき、TextBox1にユーザ名、TextBox2にパスワードを入力してもらうウェブフォームを作成しました
このログインチェックをSQLインジェクションのような方法で突破は可能でしょうか?
TextBox1に"を入力した場合、TextBox1.Textでは"\""となり文字列を表す""を外せないので安全だと思い作成したのですが
0852デフォルトの名無しさん
2011/03/12(土) 02:08:41.210853デフォルトの名無しさん
2011/03/12(土) 02:22:03.580854デフォルトの名無しさん
2011/03/12(土) 02:24:05.570855デフォルトの名無しさん
2011/03/12(土) 02:32:49.670856デフォルトの名無しさん
2011/03/12(土) 02:57:19.03P/Invoke
0857デフォルトの名無しさん
2011/03/12(土) 10:01:03.96そのコードなら心配している件の内容自体がかなり的外れ。
SQLインジェクション的な何かについては、まったく問題ない。
ユーザの入力を扱う箇所ということで、SQLインジェクションが気になったんだろうが
なぜSQLインジェクションという問題が発生しえるのか調べなおした方がよい。
0858デフォルトの名無しさん
2011/03/12(土) 15:44:22.150859デフォルトの名無しさん
2011/03/12(土) 16:05:36.810860デフォルトの名無しさん
2011/03/12(土) 16:12:25.380861デフォルトの名無しさん
2011/03/12(土) 16:12:49.550862デフォルトの名無しさん
2011/03/12(土) 18:26:15.480863デフォルトの名無しさん
2011/03/12(土) 18:39:26.430864デフォルトの名無しさん
2011/03/12(土) 20:24:49.53なんで?
0865デフォルトの名無しさん
2011/03/12(土) 21:07:01.38お前は今までに作ったロガーの数を覚えているのか?
0866デフォルトの名無しさん
2011/03/12(土) 21:23:11.850867デフォルトの名無しさん
2011/03/12(土) 22:11:47.370868デフォルトの名無しさん
2011/03/12(土) 22:14:12.88場合によっては、改良を目的として作るのはアリだよなあ。
(勿論、学習目的で作るのもアリ)
でも、ロガーみたいなのは標準ライブラリにしてくれても良いかも。
0869デフォルトの名無しさん
2011/03/12(土) 22:30:06.46そのあたりの使い方をちゃんと勉強してる奴が少なすぎる
0870デフォルトの名無しさん
2011/03/12(土) 22:56:43.990871デフォルトの名無しさん
2011/03/12(土) 23:27:29.87123以上乱数を発生させて同じ数字が重なる場合(例えば133とか311等の数字)の場合、
もう一度乱数を発生させて重ならない数値が出るまで繰り返す場合、どのようにして数字が重なってるか判断すればいいですか?
0872デフォルトの名無しさん
2011/03/12(土) 23:28:27.28文字列に直して比べるとか
0873デフォルトの名無しさん
2011/03/12(土) 23:37:01.633桁の数字を1つ生成するのではなく、
文字を3つ生成すると考えた方がいいよ
0874デフォルトの名無しさん
2011/03/12(土) 23:37:23.59最初から重ならないように作ればいい
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]のリストを用意して0〜(リストの要素数-1)の乱数を生成
その乱数をインデックスとしてリストから数字を取り出して、その数字をリストから削除
それを必要な桁数だけ繰り返す
0875デフォルトの名無しさん
2011/03/12(土) 23:40:32.61デリゲートを使う
0876デフォルトの名無しさん
2011/03/12(土) 23:43:58.71int a, b, c;
int i = 166;
a = i / 100;
b = (i - a * 100) / 10;
c = (i - (a * 100 + b * 10));
Console.WriteLine("{0}, {1}, {2}", a, b, c);
でも今回のケースなら>>874の方法がいいな。生成の段階で重複を出さないやり方。
0877デフォルトの名無しさん
2011/03/12(土) 23:59:10.32重複チェックルーチン作っておくべき
0878デフォルトの名無しさん
2011/03/13(日) 00:00:42.810879デフォルトの名無しさん
2011/03/13(日) 00:02:02.770880デフォルトの名無しさん
2011/03/13(日) 00:19:40.46public static IEnumerable<T> Shuffle<T>(this IEnumerable<T> source)
{
var random = new Random();
var query = from q in source
select new {Order = random.Next(), Item = q} into p
orderby p.Order
select p.Item;
return query;
}
0881デフォルトの名無しさん
2011/03/13(日) 00:33:04.120882デフォルトの名無しさん
2011/03/13(日) 00:38:00.190883デフォルトの名無しさん
2011/03/13(日) 00:42:15.27public static IEnumerable<T> Shuffle<T>(this IEnumerable<T> source) {
var buf = source.ToList();
while (0 < buf.Count) {
var index = random.Next(buf.Length - 1);
}
0884883
2011/03/13(日) 00:44:49.33public static IEnumerable<T> Shuffle<T>(this IEnumerable<T> source) {
var buf = source.ToList();
while (0 < buf.Count) {
var index = random.Next(buf.Length - 1);
yield return buf[index];
buf.RemoveAt(index);
}
}
かな
書き捨てならLINQでもいいがメソッドにするならどう考えてもこっちだな
0885デフォルトの名無しさん
2011/03/13(日) 00:47:13.29劣化ワラタ
0886デフォルトの名無しさん
2011/03/13(日) 00:49:19.420887デフォルトの名無しさん
2011/03/13(日) 00:56:44.21本人もそれを自覚してるから「〜てみた」とネタを装うことで逃げを作っている
0888デフォルトの名無しさん
2011/03/13(日) 00:57:29.28LINQは何やってんです!?そんな所で!!
0889デフォルトの名無しさん
2011/03/13(日) 01:00:28.850890デフォルトの名無しさん
2011/03/13(日) 01:03:28.700891デフォルトの名無しさん
2011/03/13(日) 01:07:47.94List<T>のインデックスの調整が行われるだけでパフォーマンス的には全く問題ない
0892891
2011/03/13(日) 01:08:31.46明らかに間違ってる
0893デフォルトの名無しさん
2011/03/13(日) 01:18:54.340894デフォルトの名無しさん
2011/03/13(日) 01:19:41.01そんな状況なら構造体のList<>に入れて乱数振ったフィールドについてソートするほうがいいとは思うけど
0895デフォルトの名無しさん
2011/03/13(日) 01:22:47.330896デフォルトの名無しさん
2011/03/13(日) 01:25:58.140897デフォルトの名無しさん
2011/03/13(日) 01:30:30.950898デフォルトの名無しさん
2011/03/13(日) 01:30:44.26>>880がそんな感じかと。多分
0899デフォルトの名無しさん
2011/03/13(日) 01:31:02.19何やってるのか全然分かってないで書いてる。
シャッフルをLINQで書くなら
var rand = new Random();
var shuffled = source.OrderBy(_ => rand.Next());
の二行だけで済むのだから。
書き捨てならこれでいい。
パフォーマンス的には、シャッフルの場合ソートの必要性はないので
外部メソッドとして用意するならFisher-Yatesでやるのがいいかと。
http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle
0900デフォルトの名無しさん
2011/03/13(日) 01:33:23.790901デフォルトの名無しさん
2011/03/13(日) 01:35:09.710902デフォルトの名無しさん
2011/03/13(日) 01:36:42.050903デフォルトの名無しさん
2011/03/13(日) 01:41:07.370904デフォルトの名無しさん
2011/03/13(日) 01:50:25.850905デフォルトの名無しさん
2011/03/13(日) 01:58:47.46var ocel = l.DoSomthing();
ocel.WriteIntoFileStreamUsingByFileNameString("out.txt");
みたいなことができれば便利なんだがなぁ
0906デフォルトの名無しさん
2011/03/13(日) 02:01:02.680907デフォルトの名無しさん
2011/03/13(日) 02:01:53.63文字列からのLinq to Objects実行ならDynamicQueryというものが一応ある
0908デフォルトの名無しさん
2011/03/13(日) 02:10:23.33この場合、xとかそのメンバとかはレフレクション的な奴で。か?
0909デフォルトの名無しさん
2011/03/13(日) 02:14:30.22そこまでするなら
Linq l = </ from x in xs where x.box select x.x />;
とできた方が、IDEの支援も受けることができるな。Linq部分は既存の処理系が使えるし。
0910デフォルトの名無しさん
2011/03/13(日) 02:28:09.930911デフォルトの名無しさん
2011/03/13(日) 03:13:34.40節電のためにPCの電源ひっこぬけ
0912デフォルトの名無しさん
2011/03/13(日) 03:49:34.190913デフォルトの名無しさん
2011/03/13(日) 11:41:36.78字間が飽きすぎてて逆に見づらいね
一文字一文字見比べてチェックするような場合はいいかもしれないが・・・
Tahomaの方が締まってて、全体をパッと見たときに
どんなコード書いているかわかりやすい
0914デフォルトの名無しさん
2011/03/13(日) 11:51:54.79Consolas : 固定幅フォント
Tahoma : プロポーショナルフォント
0915デフォルトの名無しさん
2011/03/13(日) 12:06:31.500916デフォルトの名無しさん
2011/03/13(日) 12:08:53.01プロポーショナル・・・それ以外
0917デフォルトの名無しさん
2011/03/13(日) 12:38:35.870918デフォルトの名無しさん
2011/03/13(日) 13:10:21.62まあ昔みたいにコメントにAAでテーブルとかブロック図とか書いたりする
必要性はほとんど無くなってきてるから、等幅使う必要性が減ってきてるのは
確かだとは思うが。
でもPフォントで↑↓カーソル移動させると面白いことになりそうだなw
0919デフォルトの名無しさん
2011/03/13(日) 13:13:21.600920デフォルトの名無しさん
2011/03/13(日) 13:17:36.200921デフォルトの名無しさん
2011/03/13(日) 13:21:45.02MS Gothic 辺りで良いっす、慣れてるし
0922デフォルトの名無しさん
2011/03/13(日) 13:22:51.460923デフォルトの名無しさん
2011/03/13(日) 13:26:12.21プロポーショナルフォント派…文字を絵として認識。コードの読み書きが速い。イケメン。有能。
0924デフォルトの名無しさん
2011/03/13(日) 13:34:02.69前に、英単語は先頭と末尾だけ一緒で残りの順序入れ替えても同じ単語と認識しちゃうって研究出てたよな。
文字を絵として認識したら誤字だらけになりそう。
C#はIntelliSense前提だから大した問題にならなさそうだけども。
0925デフォルトの名無しさん
2011/03/13(日) 13:36:41.510926デフォルトの名無しさん
2011/03/13(日) 13:37:59.27英単語とかよりも、プロポーショナルフォントは記号が潰れて見づらい
0927デフォルトの名無しさん
2011/03/13(日) 13:38:47.37だいょじうぶ
0928デフォルトの名無しさん
2011/03/13(日) 13:39:39.95プロポーショナル使っている人もいるのね
0929デフォルトの名無しさん
2011/03/13(日) 13:41:03.940930デフォルトの名無しさん
2011/03/13(日) 13:41:08.160931デフォルトの名無しさん
2011/03/13(日) 13:41:29.52C系は無理
0932デフォルトの名無しさん
2011/03/13(日) 14:56:12.42ガタガタに選択されるん?
0933デフォルトの名無しさん
2011/03/13(日) 16:11:03.29うん
でもPでガタガタなのは大抵等幅でもガタガタ
0934デフォルトの名無しさん
2011/03/13(日) 16:14:44.29え
0935デフォルトの名無しさん
2011/03/13(日) 16:17:35.660936デフォルトの名無しさん
2011/03/13(日) 16:19:14.380937デフォルトの名無しさん
2011/03/13(日) 16:21:38.090938デフォルトの名無しさん
2011/03/13(日) 16:30:21.13で、そのときのフォントはどうするの?
0939デフォルトの名無しさん
2011/03/13(日) 16:35:47.520940デフォルトの名無しさん
2011/03/13(日) 16:40:27.860941デフォルトの名無しさん
2011/03/13(日) 16:45:21.88まあもう使わないからどうでもいいけど。
0942デフォルトの名無しさん
2011/03/13(日) 16:50:21.43ぼやけるんじゃなかったか
0943デフォルトの名無しさん
2011/03/13(日) 16:53:14.92WPFもWPF4はほけないよ(もちろんXPでも)
0944デフォルトの名無しさん
2011/03/13(日) 16:53:37.140945デフォルトの名無しさん
2011/03/13(日) 16:53:39.510946デフォルトの名無しさん
2011/03/13(日) 17:00:09.53気付いてないようだから一度だけ忠告しとくけど「〜厨」なんて言葉を
使うことに何の抵抗も感じない君みたいのが一番ガキ臭いんだよ。
そもそもこうい雑談ってどうなのって議論があるが、仮に雑談を是とするとしても
君みたいなガキ臭い奴ははっきりいってただ鬱陶しくて邪魔なだけ。
0947デフォルトの名無しさん
2011/03/13(日) 17:02:36.820948デフォルトの名無しさん
2011/03/13(日) 17:04:43.93激しく同意!!!!!!!111111
0949デフォルトの名無しさん
2011/03/13(日) 17:05:52.18鋭い指摘だな
0950デフォルトの名無しさん
2011/03/13(日) 17:06:28.28厨を使いたがるのは初期の2ちゃんねら
つまりおっさんだよ
0951デフォルトの名無しさん
2011/03/13(日) 17:08:38.22君は優秀だよね
0952デフォルトの名無しさん
2011/03/13(日) 17:10:11.41大人のスメルがします!
0953デフォルトの名無しさん
2011/03/13(日) 17:18:19.910954デフォルトの名無しさん
2011/03/13(日) 17:18:58.57気付いてないようだから一度だけ忠告しとくけど「〜厨」なんて言葉を
使うことに何の抵抗も感じない君みたいのが一番ガキ臭いんだよ。
そもそもこうい雑談ってどうなのって議論があるが、仮に雑談を是とするとしても
君みたいなガキ臭い奴ははっきりいってただ鬱陶しくて邪魔なだけ。
0955デフォルトの名無しさん
2011/03/13(日) 17:21:43.730956デフォルトの名無しさん
2011/03/13(日) 17:23:01.480957デフォルトの名無しさん
2011/03/13(日) 17:25:12.660958デフォルトの名無しさん
2011/03/13(日) 17:30:13.090959デフォルトの名無しさん
2011/03/13(日) 17:30:46.150960デフォルトの名無しさん
2011/03/13(日) 17:35:58.100961デフォルトの名無しさん
2011/03/13(日) 17:37:50.90じゃないけど福田元総理が言いそうな台詞がちょっと前にスレであったよな
0962デフォルトの名無しさん
2011/03/13(日) 18:56:40.550963デフォルトの名無しさん
2011/03/13(日) 19:31:47.51http://hibari.2ch.net/test/read.cgi/tech/1202568694/
0964デフォルトの名無しさん
2011/03/13(日) 20:51:18.970965デフォルトの名無しさん
2011/03/13(日) 21:10:46.13他の桁と比べて同じ数値だったら、もう一度乱数を生成しなおすと言うふうにしました
そして最後に文字列とすることにしました
あともう一つ質問なんですが、hit&blowの仕様で文字列を検索し、その文字列の位置も取得しなければいけないんですが
文字をバラバラにするメソッドってないですか?
"236"とあったら"2" "3" "6"というふうにしたいんです
0966デフォルトの名無しさん
2011/03/13(日) 21:15:19.610967デフォルトの名無しさん
2011/03/13(日) 21:15:36.85charとかをキーワードにして探してみ
http://msdn.microsoft.com/ja-jp/library/system.string_methods.aspx
0968デフォルトの名無しさん
2011/03/13(日) 21:30:07.650969デフォルトの名無しさん
2011/03/13(日) 21:54:15.14http://www.atmarkit.co.jp/fdotnet/dotnettips/106getchar/getchar.html
http://www.atmarkit.co.jp/fdotnet/dotnettips/113substr/substr.html
この辺かなー
0970デフォルトの名無しさん
2011/03/13(日) 21:59:35.45(実際のポインタは移動してなくてもが移動したときの処理をさせたり、クリックされてなくてもクリックされたときの処理をさせたり)
にはどうすればいいですか?
0971デフォルトの名無しさん
2011/03/13(日) 22:06:31.91Win32APIスレに行きなさい!
0972デフォルトの名無しさん
2011/03/13(日) 22:17:41.27として、pred(form)が真となるようなformのウィンドウハンドルを取得するにはどうすればいいですか?
0973デフォルトの名無しさん
2011/03/13(日) 22:22:53.800974デフォルトの名無しさん
2011/03/13(日) 22:41:58.51本当に操作されたときに呼ばれるイベントハンドラを
自分で呼べばいいんじゃないかな
0975デフォルトの名無しさん
2011/03/13(日) 23:06:31.56123以上って何気に難しくね?
0976デフォルトの名無しさん
2011/03/13(日) 23:09:35.771〜9で重ならないように3桁生成したら必然的に123以上になるだろ
0977デフォルトの名無しさん
2011/03/13(日) 23:11:56.610ないの?
0978デフォルトの名無しさん
2011/03/13(日) 23:15:44.22それなんか公式あるよ
忘れたけどw
0979デフォルトの名無しさん
2011/03/13(日) 23:33:31.58ラムダ式が作られてOCamlやScalaにこぞってマネされてた時期が最盛期だったな
0980デフォルトの名無しさん
2011/03/13(日) 23:44:54.36delegate(int x, int x) { return x + y; }が最高だったと?
0981デフォルトの名無しさん
2011/03/13(日) 23:51:26.020982デフォルトの名無しさん
2011/03/13(日) 23:54:46.730983デフォルトの名無しさん
2011/03/13(日) 23:57:01.41現実見ろよ
0984デフォルトの名無しさん
2011/03/13(日) 23:57:07.790985デフォルトの名無しさん
2011/03/13(日) 23:59:14.110986デフォルトの名無しさん
2011/03/13(日) 23:59:29.720987デフォルトの名無しさん
2011/03/14(月) 00:00:28.190988デフォルトの名無しさん
2011/03/14(月) 00:02:30.820989デフォルトの名無しさん
2011/03/14(月) 00:06:04.27例えばプロパテュにコンストラクタで入れるなら外部からは
でも{get}と{getprivatesett}は違うんですほね」。教えて
0991デフォルトの名無しさん
2011/03/14(月) 00:47:15.510992デフォルトの名無しさん
2011/03/14(月) 01:08:31.890993デフォルトの名無しさん
2011/03/14(月) 01:38:44.610994デフォルトの名無しさん
2011/03/14(月) 01:55:34.900995デフォルトの名無しさん
2011/03/14(月) 02:00:56.710996デフォルトの名無しさん
2011/03/14(月) 02:05:36.110997965
2011/03/14(月) 02:11:17.02>>969
ありがとうございます、おかげでhit&blowできました
http://ideone.com/f5ahn
ある程度C#が理解できるようなプログラムかゲームをつくってみようと思うんですが、何かおすすめないですか?
0998デフォルトの名無しさん
2011/03/14(月) 02:15:23.650999デフォルトの名無しさん
2011/03/14(月) 02:33:13.04LINQ最大限に使ってhit&blow
1000デフォルトの名無しさん
2011/03/14(月) 02:36:13.97http://hibari.2ch.net/test/read.cgi/tech/1300037716/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。