ふらっとC#,C♯,C#(初心者用) Part62
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/08/08(日) 12:08:26「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっとC#,C♯,C#(初心者用) Part61
http://hibari.2ch.net/test/read.cgi/tech/1277597122/
■関連スレ
C#, C♯, C#相談室 Part61
http://hibari.2ch.net/test/read.cgi/tech/1280008155/
VB.NET質問スレ(Part34)
http://pc12.2ch.net/test/read.cgi/tech/1270998481/
くだすれ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デフォルトの名無しさん
2010/08/08(日) 17:13:590003デフォルトの名無しさん
2010/08/08(日) 18:06:270004デフォルトの名無しさん
2010/08/08(日) 19:57:510005デフォルトの名無しさん
2010/08/08(日) 20:09:080006デフォルトの名無しさん
2010/08/08(日) 22:21:260007デフォルトの名無しさん
2010/08/09(月) 02:36:530008デフォルトの名無しさん
2010/08/09(月) 02:45:360009デフォルトの名無しさん
2010/08/09(月) 02:47:020010デフォルトの名無しさん
2010/08/10(火) 14:14:19ツールバーの背景色を変えてもそこだけ色が変わらないので困ってます。
0011デフォルトの名無しさん
2010/08/11(水) 21:08:19以下のようなデータテーブルがあり、これのメンテ画面を作ろうというんですが。
[データテーブル]
Nendo, Kamoku1, Kamoku2, Kingaku, ...
Nendo・Kamoku1・Kamoku2はコンボボックスで、他はテキストボックス。
Nendoを選ぶとKamoku1のコンボボックスのデータが絞り込まれると。
[年度]
Nendo, ....
[科目マスタ1]
Nendo, Kamoku1, Kamokumei
[科目マスタ2]
Nendo, Kamoku1, Kamoku2 ,Kamokumei
見よう見まねというかADO.NET入門の本をみて
データベースに接続してDataSetを作り、
データテーブルのデータソースをWindows Formデザイナーで、ドラッグ&ドロップしたら、
フォームにコンボボックスやら配置された。
っていうとこまできました。
あとどうやるんすか?
Nendoコンボボックス単体はちゃんと表示されるんですが。Kamoku1・Kamoku2の絞り込みが
やりかたわかりません。
Accessのときは、cbxNendo_AfterUpdateイベントでcbxKamoku1のSQLを書き換えてました。
0012デフォルトの名無しさん
2010/08/11(水) 23:25:03SelectedValueプロパティ(ValueMemberプロパティが設定されている場合)かSelectedItemプロパティの値を
条件に追加したcbxKamoku1用のSQLを作成したもので再度DataSetまたはDataTableで結果を取得して、
cbxKamoku1のDataSourceに設定すればいいんじゃね?
0013デフォルトの名無しさん
2010/08/11(水) 23:27:300014デフォルトの名無しさん
2010/08/13(金) 00:41:47具体的にはログイン→書き込みを行ないたいのですが、書き込みのところでログイン状態が解除されていしまします。
0015デフォルトの名無しさん
2010/08/13(金) 02:08:39HttpWebRequestのCookieContainerプロパティは既定で空になってるから自分でnewして突っ込まないと駄目だ
0016デフォルトの名無しさん
2010/08/13(金) 11:34:52ありがとうございます出来ました
0017デフォルトの名無しさん
2010/08/13(金) 23:04:24ソースファイルが大量にあったりすると、すぐに全体像(クラス同士の依存関係とか)を掴握出来なくなってしまいます。
どうすればこの壁を乗り越えられるでしょうか orz
0018デフォルトの名無しさん
2010/08/13(金) 23:06:130019デフォルトの名無しさん
2010/08/13(金) 23:08:52002017
2010/08/13(金) 23:10:260021デフォルトの名無しさん
2010/08/13(金) 23:11:380022デフォルトの名無しさん
2010/08/17(火) 12:39:000023デフォルトの名無しさん
2010/08/18(水) 06:16:46TcpClientクラスについて勉強しています
これとほぼ同じプログラムを作ってるのですがインターネットを介して接続するにはIPアドレスをどう指定すればよいのでしょうか
IPアドレス確認君などででたIPアドレスをそのまま指定しても繋がりません。
0024デフォルトの名無しさん
2010/08/18(水) 06:21:17パケットが到達できるように設定しないとだめ。
ルータの説明書読んでみてね。
0025デフォルトの名無しさん
2010/08/18(水) 06:24:38ありがとうございます。間違えたところで悩んでいたようですね
説明書引っ張り出してきます
002623
2010/08/18(水) 07:19:42検索ワード等のヒントいただけますか
0027デフォルトの名無しさん
2010/08/18(水) 07:35:31WAN側(インターネット側)からの接続要求を
LAN側(内側)のどのPCに振り分けるか、を設定する
0028デフォルトの名無しさん
2010/08/18(水) 10:13:49IPマスカレードとか書いてない?
0029デフォルトの名無しさん
2010/08/18(水) 10:15:28指定する手もある。
0030デフォルトの名無しさん
2010/08/18(水) 19:11:170031デフォルトの名無しさん
2010/08/18(水) 19:13:21珍しく優しいじゃんお前ら
0032デフォルトの名無しさん
2010/08/19(木) 21:16:08部品として設置したボタンを押したときに
画像や音楽ファイルのURLを指定してIE右クリックメニューの
名前を付けて保存と同じようにダイアログを出して保存するにはどうしたらいいのでしょうか?
リンクを直接右クリックして保存するのではなく一度URLを変更するので
webページ閲覧中に右クリックで保存という方法はできませんでした
0033デフォルトの名無しさん
2010/08/19(木) 21:38:24部品として設置したボタン、ってそもそもなんだよ?
0034デフォルトの名無しさん
2010/08/19(木) 21:39:060035デフォルトの名無しさん
2010/08/19(木) 21:53:31音楽ファイルのストリーミングのようなURLはページに表示されているのですが
それをそのまま右クリックで保存にしてもダウンロードできないので
ストリーミング用URLをちょっと変更しなくてはならないんです
そこでいったんクリップボードへコピーしその状態でフォームに設置したボタンを押すことで
クリップボードの内容のURL変更はできたのですが
名前を付けて保存を押した時のようなダウンロード開始ができませんでした
URLが指定されているときそれに対して名前を付けて保存、のような動作はできますか?
0036デフォルトの名無しさん
2010/08/19(木) 22:00:08本当に答えて欲しいんかい
0037デフォルトの名無しさん
2010/08/19(木) 22:06:45それともwebブラウザーコンポーネントを使わないで実現しようとしてるの?
0038デフォルトの名無しさん
2010/08/19(木) 22:07:59勝手にDLダイアログ出してくれるんじゃないの?
0039デフォルトの名無しさん
2010/08/19(木) 22:07:59要するにこれ出したいんだろ
http://youryella.wankuma.com/images/blog/20070617/msdn200706download1.gif
0040デフォルトの名無しさん
2010/08/19(木) 22:08:45先は長いなw
0041デフォルトの名無しさん
2010/08/19(木) 22:09:090042デフォルトの名無しさん
2010/08/19(木) 22:11:020043デフォルトの名無しさん
2010/08/19(木) 22:12:41あくまでIEと補助プログラムの話だとオモ
0044デフォルトの名無しさん
2010/08/19(木) 22:18:520045デフォルトの名無しさん
2010/08/19(木) 22:22:21しょぼいダウンローダーだと画像ファイルを指定して、画像をダウンロードしたと思ったら、
中身は勝手にDLするなみたいなHTMLファイルだったりとかw
0046デフォルトの名無しさん
2010/08/19(木) 22:35:02初心者だとか英語圏だとかそんなチャチなもんじゃ断じてねえ
もっと根本的な恐怖を味わったぜ
これほどのエスパー募集はそうそうお目にかかれねえな
つか、HTMLの話でしたなんてふざけたオチじゃないだろーな
0047デフォルトの名無しさん
2010/08/19(木) 23:03:240048デフォルトの名無しさん
2010/08/20(金) 01:20:181.IE上(webbrowser上ではない)のストリーミングのリンクをコピーしてクリップボードに入れる(手動)
2.自作アプリのボタンを押すとクリップボードの内容(リンク)を書き換える
3.そのリンク先をIE上でダウンロード、もしくは自作アプリでIEのダウンロードフォルダを出して保存したい
要望
3.の方法を教えてほしい
0049デフォルトの名無しさん
2010/08/20(金) 01:22:480050デフォルトの名無しさん
2010/08/20(金) 01:59:190051デフォルトの名無しさん
2010/08/21(土) 02:44:13wc.DownloadFile("保存したいファイルのURL", "保存するファイル名");
}
これじゃだめなんだよね?
0052デフォルトの名無しさん
2010/08/21(土) 15:18:17偽物です…
0053デフォルトの名無しさん
2010/08/21(土) 15:24:590054デフォルトの名無しさん
2010/08/23(月) 10:25:01005554
2010/08/23(月) 10:49:39リストビューで画像の一覧を表示したいのですが、フォームを表示するのにとても時間がかかるので、
メインのスレッドでは以下のようにし、
string[] pics = Directory.GetFiles(@"画像の入ったフォルダ");
for (int i = 0; i < pics.Length; i++)
{
listView1.Items.Add(new ListViewItem(pics[i], i));
}
画像はこの後に別スレッドで取得するようにしてみました。
その際別スレッドを複数立ち上げて取得させると、Images.Addでは予め設定してあるインデックス番号と合わず
表示される画像の順番がめちゃくちゃになってしまいます。
何か良い解決方法ありましたら教えてください。
0056デフォルトの名無しさん
2010/08/23(月) 11:05:010057デフォルトの名無しさん
2010/08/23(月) 11:07:050058デフォルトの名無しさん
2010/08/23(月) 11:08:56ListViewItemにはImageKeyっていうプロパティがあってね
005958
2010/08/23(月) 11:11:33ね
ListViewItem.ImageKey = pics[i];
006054
2010/08/23(月) 11:28:15レスありがとうございます
回答していただいたのに申し訳ないんですが、自分の知識ではいまいち理解出来ずでした・・・
>>58-59
レスありがとうございます
ファイルのパスを指定することが出来るんですね
そのやり方で無事順番通りに表示することが出来ました
ありがとうございました
0061デフォルトの名無しさん
2010/08/23(月) 11:39:120062デフォルトの名無しさん
2010/08/24(火) 13:48:55Directory.Delete メソッド などで削除したばかりのときには
かならずしも「存在していないこと」が反映されていない場合がありました。
(実際には常にそういう状態でした)ExplorerでもFolderTreeのNodeに
フォルダが残っているように表示されていて、最新の状態に更新としないと
消えないで残ったままになっている場合が多いのと似た感じです。
これをDirectoryInfoのサブフォルダ配列をGetして確かめるとそこでは
削除されたフォルダは消えていました。常にこれで確かめてやればいいのかも
しれませんが、これによらず、Directoryクラスで最新の状態を反映するように
するための方法はありますでしょうか?よろしくお願いします。
0063デフォルトの名無しさん
2010/08/24(火) 14:14:08俺もそれ経験がある
0064デフォルトの名無しさん
2010/08/24(火) 14:23:24調べた時に確実に存在してても、操作するときに別プロセスから消されてたとか
普通にあるだろうし。
0065デフォルトの名無しさん
2010/08/24(火) 14:28:57DirectoryNotFoundをちゃんとcatchしませう
0066デフォルトの名無しさん
2010/08/24(火) 14:37:470067デフォルトの名無しさん
2010/08/24(火) 21:16:470068デフォルトの名無しさん
2010/08/24(火) 21:59:450069デフォルトの名無しさん
2010/08/25(水) 00:23:07たしかにそういう扱いにならざるを得ないようですね。わかりました。
ありがとうございました。
>>64
>調べた時に確実に存在してても、操作するときに別プロセスから消されてたとか
>普通にあるだろうし
考え方として、その1行前でExistsチェックして存在したのに、すぐ次の瞬間にない
という場合が絶対に皆無かといえば絶対に皆無とは言い切れないと思いますものの、
通常のフォルダ利用においては、99%以上の確率で「状態は一致する」と言えると
思います。そのわずかの時刻差で状態が異なる場合は非常に稀であると。
そこで、Existsチェックを要求した時点で仮に「本当に存在していない」のであれば、
その場合には「存在していない」という返答を返すのが、本来「正しい」機能だろうと
考えます。ところが、このDirectory.Exists() メソッド はそうはなっていない、
ということで、おっしゃっている主旨とは関係なく、「正しく機能していない」と
いえるのではないかと。
0070デフォルトの名無しさん
2010/08/25(水) 00:24:510071デフォルトの名無しさん
2010/08/25(水) 01:11:13do{
}while(!=asdf.empty)
のようなことをC#でするための書き方を教えてください
0072デフォルトの名無しさん
2010/08/25(水) 01:22:250073デフォルトの名無しさん
2010/08/25(水) 17:05:10http://www.forest.impress.co.jp/docs/news/20100824_388969.html
本ソフトは、業務用アプリケーションの開発に特化した“Visual Studio”。Visual BasicやC#といった
プログラミング言語を利用して、「Silverlight」ベースのビジネスアプリケーションを開発できる。
開発したアプリケーションはローカル上のみならず、「Silverlight」プラグインを導入した各種Webブラウザー
から利用したり、同社のクラウドサービス “Windows Azure”上に設置することも可能だ。
だそうだ
0074デフォルトの名無しさん
2010/08/25(水) 19:49:08だそうだ
0075デフォルトの名無しさん
2010/08/25(水) 20:00:38買わんけど
0076デフォルトの名無しさん
2010/08/25(水) 22:17:33無料配布じゃないの?
0077デフォルトの名無しさん
2010/08/25(水) 22:30:190078デフォルトの名無しさん
2010/08/25(水) 23:23:12列挙型って値をキャストして参照するのって
ダメな使い方なん? こんな感じ↓
------------------------------
enum Em
{
家電 = 1,
書籍,
家具
}
int hoge = 2;
if(hoge == (int)Em.家電) {
// なんか処理
}
------------------------------
intの宣言のところを↓にすればってことだろうけど、、、
Em hoge = Em.書籍;
既存システムの改修なんでそうしようとすると
いろいろ他に範囲が出てしまって。。。
0079デフォルトの名無しさん
2010/08/25(水) 23:27:210080デフォルトの名無しさん
2010/08/25(水) 23:28:200081デフォルトの名無しさん
2010/08/25(水) 23:30:040082デフォルトの名無しさん
2010/08/25(水) 23:32:06どうしても必要な部分だけキャストする。
008378
2010/08/25(水) 23:44:58>>79
了解です。私よりC#分かってない後輩に
「真似するなよ」って一言いっておけばいいかなw
>>80
Const に変更した方がいいですかね。
>>81
「値をキャストして使用する」ってことでm(_ _)m
>>82
普通はキャストしない風潮ですよね。
ただ中身の値と照合したい時があったりで(汗)
0084デフォルトの名無しさん
2010/08/26(木) 07:10:560085デフォルトの名無しさん
2010/08/26(木) 10:23:24あったりするな。そんなときはキャストはするけど
そういう場合、enumの全ての項目に省略せずに数値設定するな
0086デフォルトの名無しさん
2010/08/26(木) 10:54:55System.Windows.Forms.PictureBox[] TestButton;
private void button1_Click(object sender, EventArgs e)
{
this.SuspendLayout();
for (int i = 0; i < 10; i++)
{
TestButton[i] = new System.Windows.Forms.Button();
TestButton[i].Name = i;
TestButton[i].Location =
new Point(panel1.Location.X + 30 , panel1.Location.Y + 100*i);
}
panel2.Controls.AddRange(TestButton);
panel2.ResumeLayout();
}
コントロール配列を作ったらpanelとかのAnchorがNoneと同じ状態(formを動かしても位置が変わらない)
になっちゃったんですが、これを元通りに直すことはできますか?
0087デフォルトの名無しさん
2010/08/26(木) 11:22:08どのようなライブラリがありますか?
a.txt
abc
abcabc
b.txt
bbc
abcabc
差分結果
++bbc
--abc
こんな感じの標準的な仕様に沿った表記をしたいのです
0088デフォルトの名無しさん
2010/08/26(木) 11:28:290089デフォルトの名無しさん
2010/08/26(木) 11:35:320090デフォルトの名無しさん
2010/08/26(木) 12:37:35ようで、他のコントロールにあるFocusが勝手に持って行かれるのを防ぎたい。
(WebBrowser自体にはGotFocusされてはいないようですが、なぜか他のコントロールが
LostFocusしてしまうのです)どうすればFocus持って行かれないようにできるでしょうか?
0091デフォルトの名無しさん
2010/08/26(木) 12:44:24アクティブにしたいコントロールのインスタンスを格納すると(まあ管理してるのは参照だろうけど)
アクティブにしてくれる機能があったのでNavigatに入る前に
そこを調べて何かしらのインスタンスを把握しておけば?
0092デフォルトの名無しさん
2010/08/26(木) 13:08:44ttp://www.google.co.jp/search?q=diff+%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&hl=ja
0093デフォルトの名無しさん
2010/08/26(木) 13:38:29そういう便利な機能が付随していたんですか!知りませんでした。
ちなみにそのプロパティのようなものはなんという名前か、
教えていただけたらありがたいです。何というものでしょうか?
0094デフォルトの名無しさん
2010/08/26(木) 13:45:17ここか相談室の方の過去ログをWebBrowser関連で調べるとでてくるはず
そのときの質問者は確かWebBrowserの中のページだかにフォーカスを入れたいとかなんとか言ってたような
009586
2010/08/26(木) 16:40:51調べなおしてきます
0096デフォルトの名無しさん
2010/08/26(木) 23:55:54public const int BufferSize = 256;
// Receive buffer.
public byte[] buffer = new byte[BufferSize];
constはOKでreadonryはなぜ駄目なんでしょうか?
0097デフォルトの名無しさん
2010/08/27(金) 00:00:43原理上初期化がいらない
readonlyは単なるフィールドなので初期化が終わるまで駄目
0098デフォルトの名無しさん
2010/08/27(金) 20:16:30というstringがあって、
string s[] = str.Split("<>".ToCharArray());
すると、
s[0] = "hoge"
s[1] = ""
s[2] = "foo"
s[3] = ""
となるのですが、これはこういうものなのでしょうか?
期待値は
s[0] = "hoge"
s[1] = "foo"
s[2] = "bar"
s[3] = "monyo"
なのですが。
0099デフォルトの名無しさん
2010/08/27(金) 20:24:06String.Split(new []{"<>"},StringSplitOptions.None);にしろ
0100デフォルトの名無しさん
2010/08/27(金) 20:40:37渡していたわけですね。ありがとうございます。解決しました。
0101デフォルトの名無しさん
2010/08/29(日) 20:40:28一文字いれたら数字が返ってくるようスイッチ文を書く場合・・・
http://ideone.com/89ddg
caseが5つで上記のように書けるとおもいますが
20行ほどに分岐増えた場合、そのままベタ書きで書くのも能が無いと思うのです。
でもどうしたら?ってのが解らない。テーブルルックアップ?
皆さんならどうします?
0102デフォルトの名無しさん
2010/08/29(日) 20:43:020103デフォルトの名無しさん
2010/08/29(日) 21:01:5020ならcaseのままで行く。
結局テーブルにしたって
20行分Add書くんだろ?
0104デフォルトの名無しさん
2010/08/29(日) 21:21:570105デフォルトの名無しさん
2010/08/29(日) 21:26:27例を見る限り値は固定だろ
そんなものいちいち外部ファイルなんてしねーよ。
あれか?、メッセージボックスのテキストなんかの文字列定数を
外部ファイルで管理しちゃうような化石人間?w
0106デフォルトの名無しさん
2010/08/29(日) 21:30:060107デフォルトの名無しさん
2010/08/29(日) 21:59:11どういう場合?
0108デフォルトの名無しさん
2010/08/29(日) 22:06:36そりゃ避妊だろうな
0109デフォルトの名無しさん
2010/08/29(日) 22:07:01リビルドやらアプリ配布がそうそうできない環境とか。
0110デフォルトの名無しさん
2010/08/29(日) 22:13:04俺が話しを誤読してるのか?
0111デフォルトの名無しさん
2010/08/29(日) 22:15:440112デフォルトの名無しさん
2010/08/29(日) 22:18:02O(1)に毒されてるな
0113デフォルトの名無しさん
2010/08/29(日) 22:20:59そのどの場合でも普通にリソースファイルでいいじゃん?
なんで外部ファイル?
0114デフォルトの名無しさん
2010/08/29(日) 22:21:41何事も程度問題ではあるけど、この場合個数の問題ではないんだけどね
0115デフォルトの名無しさん
2010/08/29(日) 22:21:52その表記MSDNとかでもよく見るけどよくわからん
ONとかもあるよね?
ちょっと解説してほしい。
王長嶋?
0116デフォルトの名無しさん
2010/08/29(日) 22:22:22くたばれよ
0117デフォルトの名無しさん
2010/08/29(日) 22:23:16隠された命題でも発見しちゃったの?
0118デフォルトの名無しさん
2010/08/29(日) 22:24:11フリーソフトなんかの場合、その方がローカライズの作業がやりやすい、
というメリットはあるかもしれない。
ドトネトの場合はコードはかえって複雑になるけど
0119デフォルトの名無しさん
2010/08/29(日) 22:26:260120デフォルトの名無しさん
2010/08/29(日) 22:27:260121デフォルトの名無しさん
2010/08/29(日) 22:30:200122デフォルトの名無しさん
2010/08/29(日) 22:30:26ローカライズのしやすさと
リソースファイルにするか外部ファイルにするかの問題は
全く関係ないだろ?
別会社でローカライズするならなおさらのこと。
頭おかしいんじゃね?
0123デフォルトの名無しさん
2010/08/29(日) 22:34:35頭オカシイのはお前さん。
フリーソフト(だからフリーソフトだ、と言ってるのに「別会社」ってw)なんか
作ったことがない俺でも、文字列リソースをプレーンテキストにしておけば、
プログラマじゃない人にもローカライズ作業を丸投げできることは想像に難くない。
なんでその程度の想像力もない馬鹿なのにそんな偉そうなのか。
それは自分の馬鹿が自覚できないほど頭が悪いからなんだろうな
0124デフォルトの名無しさん
2010/08/29(日) 22:35:340125デフォルトの名無しさん
2010/08/29(日) 22:37:08そのネタ20年以上前からある
0126デフォルトの名無しさん
2010/08/29(日) 22:40:33お前は配布するファイル自体をローカライズする人に作らせるの?wwwwwwww
それならてきすとふぁいる(笑)でもいいかもしれんがwwwwwwwwwwww
普通は、ローカライズしてもらったリソースを開発者が梱包すんだろが。
今はその梱包の仕方を言ってんだろ?w
0127デフォルトの名無しさん
2010/08/29(日) 22:41:35自分の馬鹿が自覚できないほど頭が悪い人がいた
0128デフォルトの名無しさん
2010/08/29(日) 22:41:47>>101がそんな回答求めてると思ってんの?
0129デフォルトの名無しさん
2010/08/29(日) 22:42:27想像に難くない(キリッ
0130デフォルトの名無しさん
2010/08/29(日) 22:43:36別に>>101向け回答に限定して議論してる訳じゃないんじゃないの
質問者が聞いていること以外レスしちゃいけないLRなんてあったっけ
0131デフォルトの名無しさん
2010/08/29(日) 22:44:17頭オカシイのはお前さん。
0132デフォルトの名無しさん
2010/08/29(日) 22:45:040133デフォルトの名無しさん
2010/08/29(日) 22:45:53>>1読んで消えうせろ
0134デフォルトの名無しさん
2010/08/29(日) 22:46:52なんか地球市民がどうたら言ってるし。
0135デフォルトの名無しさん
2010/08/29(日) 22:47:340136デフォルトの名無しさん
2010/08/29(日) 22:48:14現にそういう方法論を取ってるフリーソフトも山ほどあるし、
フリーソフトのローカライズ用のテキストファイルだけ配布してる人間も
山ほどいるんだけどね。
無知って素敵だな。他人から見れば滑稽にしか思えんけど。
0137135
2010/08/29(日) 22:48:250138デフォルトの名無しさん
2010/08/29(日) 22:48:510139101
2010/08/29(日) 22:50:17なんか俺の為に喧嘩するのはヤメテ〜
つか初心者過ぎて、if文とcace文以外の方法を知らないんです。
クレクレ君でスミマセンが、111に同じくソースのサンプルで見せてくれませんか?
そのほうが、私の勉強に・・・。どうかお願いです。
素直にテーブル
外部ファイルに
連想配列
リソースファイル
色々出てきて目が点なんです。
鳩山由紀夫に豆鉄砲見たいな顔してレスリロードしてます。
後学の為にも、それぞれコードで教えてください。
でもって、そのあとで、あ〜だこーだ言った方が建設的じゃありません?
ちなみに21個版でケースでゲす。
ttp://ideone.com/WriA2
0140デフォルトの名無しさん
2010/08/29(日) 22:50:50想像に難くない馬鹿も消え失せろ
0141デフォルトの名無しさん
2010/08/29(日) 22:51:31return CHECK_STR.Contains(str) ? .IndexOf(str) + 0x90 : 0x00;
0142デフォルトの名無しさん
2010/08/29(日) 22:51:52これならswitchで十分。
つかswitchしかあり得ない。
0143デフォルトの名無しさん
2010/08/29(日) 22:53:00二文字とかもあるなら無理だな。
0145デフォルトの名無しさん
2010/08/29(日) 23:50:510146デフォルトの名無しさん
2010/08/30(月) 00:05:550147デフォルトの名無しさん
2010/08/30(月) 00:30:16case文の例題として与えられたとかならともかく
最初からすべての組み合わせが決まっているのか
それとも後から変更や追加があるのか、あるのなら誰がそれをするのか
仕様がわからないのにコードなんか書けないよ
0148デフォルトの名無しさん
2010/08/30(月) 00:30:25>>141で回答が出たからな
後は自分の例に当てはまるかどうか…
0149デフォルトの名無しさん
2010/08/30(月) 00:35:07141ってどこが回答なの?
まったく質問主の条件を満たしてないと思うんだけど
0150デフォルトの名無しさん
2010/08/30(月) 00:35:140151デフォルトの名無しさん
2010/08/30(月) 00:37:500152デフォルトの名無しさん
2010/08/30(月) 00:38:10そうかなあ
8ビットbasic時代の一般的なテクニックなんだけどね
俺も同じものを書こうと思ったら先を越されていた
0153デフォルトの名無しさん
2010/08/30(月) 00:41:410154デフォルトの名無しさん
2010/08/30(月) 00:41:550155デフォルトの名無しさん
2010/08/30(月) 00:44:080156デフォルトの名無しさん
2010/08/30(月) 00:44:54必要な範囲が広がったとき、入力超えちゃったとき面倒だったっしょ?分かってるはず。
0157デフォルトの名無しさん
2010/08/30(月) 00:45:53全く面倒ではないよ
0158デフォルトの名無しさん
2010/08/30(月) 00:48:45確かにミ社のコンポーネント使いづらいよな。自作したい気持ちは解る。
Rのときは10進でZRのときはアドレス16進って所に注意な。
0159デフォルトの名無しさん
2010/08/30(月) 00:56:350160101
2010/08/30(月) 01:20:59って言っちゃった俺がそもそも悪い。ゴメン。2文字があった。
158あ、やっぱり解ります? w ハシゴ屋のお仕事暇なんで興味本位で・・・
使ったこと無いんだけれど代官山ってオムロン以外でも使えたっけ?
今 来られた方々へ
つまらぬコトで60スレも消費してしまいました。
0161デフォルトの名無しさん
2010/08/30(月) 02:44:100162デフォルトの名無しさん
2010/08/30(月) 07:36:150163デフォルトの名無しさん
2010/08/30(月) 18:11:120164デフォルトの名無しさん
2010/08/30(月) 18:18:060165デフォルトの名無しさん
2010/08/30(月) 18:22:05HasValueがtrue時に、value参照かね?
0166デフォルトの名無しさん
2010/08/30(月) 18:37:390167デフォルトの名無しさん
2010/08/30(月) 20:04:34普通はそういう仕様にすると思うんだが、このあたりのMS様のセンスはよくわからない。
0168デフォルトの名無しさん
2010/08/30(月) 20:48:48問題あるだろ。
implicit にヌルポ発生させるのもどうかと。
あと、C# の型変換に関する方針は、
「範囲の広い型から狭い型への変換は明示」。
T? の方が T より広い(T + null)んで、それとの一貫性もあると思う。
0169デフォルトの名無しさん
2010/08/30(月) 21:08:18どうしてHasValueはOKで暗黙変換はNGなの?
よく分からん発想だ。
こんなものの価値は、明らかに(そうしたい時には)Tと等価(透過じゃない)に
扱えることのあるのに。
0170デフォルトの名無しさん
2010/08/30(月) 21:09:310171デフォルトの名無しさん
2010/08/30(月) 21:12:34不要なキャストを省けるため、暗黙の型変換を行う場合はソース コードが読みやすくなります。
ただし、暗黙の型変換では、一方の型からもう一方の型へ明示的にキャストする必要がないため、
予期しない結果が発生しないように注意する必要があります。
暗黙の演算子は、通常、プログラマが変換を認識していなくても安全に使用できるように、
変換中に例外をスローしたり情報を失ったりしないことが必要です。
このような条件を満たせない変換演算子には、explicit キーワードを使用する必要があります。
詳細については、「変換演算子の使用 (C# プログラミング ガイド)」を参照してください。
0172デフォルトの名無しさん
2010/08/30(月) 21:17:40んなわけないだろ
0173デフォルトの名無しさん
2010/08/30(月) 21:22:57そのあたりの話は分かるんだけどね。
原理原則はそれでいいとして、Nullable<T>の場合も本当にその原則を
適用すべきかどうかというと、俺はそうは思わない。
繰り返しになるけど、こんなものTと同じに扱いたいときに同じに扱えなきゃ、
有用性半減だろ。
>>172
全然違う。
Nullable<T>の意味の特殊性をよく考えてくれ。
っていうか、Nullable<T>使ったことあって言ってるのかそれ。
0174デフォルトの名無しさん
2010/08/30(月) 21:25:180175デフォルトの名無しさん
2010/08/30(月) 21:26:21そうでなければMSに陳情してこい
ここはお前のグチ発表会場じゃないんで
0176171
2010/08/30(月) 21:28:24お前がどう思おうが大概の人はどうでもいいよ。
0177デフォルトの名無しさん
2010/08/30(月) 21:30:46みっともないな。
今日はこのぐらいにしといたるわ、にしか読めない。
しかし、馬鹿はまだ救いもあるけどガキ臭い奴は嫌だね。
0178デフォルトの名無しさん
2010/08/30(月) 21:33:080179デフォルトの名無しさん
2010/08/30(月) 21:35:470180デフォルトの名無しさん
2010/08/30(月) 21:36:49掲示板では面識もない相手をいきなり「お前」呼ばわり。
そういう自分に何も戦慄を感じないなら、立派な廃人だと思うがな。
0181デフォルトの名無しさん
2010/08/30(月) 21:37:21暗黙のキャストを許可することによってどういうメリットがあるのか
暗黙のキャストを許可しないことによってどういうメリットがあるのか
を書くべきじゃね
はいどうぞ書きたまえ
0182デフォルトの名無しさん
2010/08/30(月) 21:39:050183デフォルトの名無しさん
2010/08/30(月) 21:39:29だから、書いてるでしょ?
0184デフォルトの名無しさん
2010/08/30(月) 21:41:46Value は OK じゃねぇよ。
T? x からの変換は T y = x ?? defaultValue; でやる。
>>173
T? と T 一緒に扱えたらダメだろ。
null 勝手に握りつぶされるとか、絶対酷い人的ミス起こすぞ。
>>181
人的ミスの一言に尽きるだろ。
だから、型変換しても情報落ちしない場合にのみ暗黙キャストを認めてる。
0185デフォルトの名無しさん
2010/08/30(月) 21:41:580186デフォルトの名無しさん
2010/08/30(月) 21:45:020187デフォルトの名無しさん
2010/08/30(月) 21:45:41キャスト不要にしろというなら最初から ?使うなよ…
0188デフォルトの名無しさん
2010/08/30(月) 21:46:05だから、Valueを使おうがHasValueのチェックを忘れたら、結局同じこと。
だから「フールプルーフのために暗黙変換禁止」というのは理由にならない。
0189デフォルトの名無しさん
2010/08/30(月) 21:47:16だからといって暗黙のキャストをデフォルト動作にすべきとはならないだろww
0190デフォルトの名無しさん
2010/08/30(月) 21:48:01何のための??なん
0191デフォルトの名無しさん
2010/08/30(月) 21:50:13同じじゃねーよ
0192デフォルトの名無しさん
2010/08/30(月) 21:50:58普通は(その方が便利なものを)禁止する場合に理由が必要だと考えるのじゃないの?
なんで「手を縛るな」というのり理由が必要なの?
よくわからん発想だ。
0193デフォルトの名無しさん
2010/08/30(月) 21:51:41利用に際してチェックが必要な奴は全て否定できるな
0194デフォルトの名無しさん
2010/08/30(月) 21:51:55いや、だから、HasValueとかValueなんてC#で直接使わないんだってば。
普通 ?? 使う。
HasValueとかは他の.NET言語との相互運用のためにあるとでも思っといてOK。
0195デフォルトの名無しさん
2010/08/30(月) 21:52:54InvalidOperationException
が発生する!
0196デフォルトの名無しさん
2010/08/30(月) 21:53:31Javaなんかも基本は推定有罪で動いてるじゃないか
0197デフォルトの名無しさん
2010/08/30(月) 21:55:12そんな変換が許されるなら最初からNullableなんて使わないだろw
0198デフォルトの名無しさん
2010/08/30(月) 21:55:51デメリット
InvalidOperationException
InvalidOperationException
InvalidOperationException
InvalidOperationException
InvalidOperationException
InvalidOperationException
0199デフォルトの名無しさん
2010/08/30(月) 21:56:15スーパープログラマーの人には悪いが底辺に合わせてくれ
人が集まらない
0200デフォルトの名無しさん
2010/08/30(月) 21:56:52それはさすがに極論。
純粋に値が設定されてない状態の表現に使う場合の方がむしろ多いと思うが
0201デフォルトの名無しさん
2010/08/30(月) 21:58:010202デフォルトの名無しさん
2010/08/30(月) 21:58:43これは分かったから
しつこい
0203デフォルトの名無しさん
2010/08/30(月) 22:00:41== null でよくね?C# において HasValue の存在意義ある?
0204デフォルトの名無しさん
2010/08/30(月) 22:02:07HasValueの方が読みやすい人もいる
0205デフォルトの名無しさん
2010/08/30(月) 22:02:37例外なんて出さないで暗黙で0代入しとけやって馬鹿が言いそう…
0206デフォルトの名無しさん
2010/08/30(月) 22:05:47参照型と同じ感覚で使う方がいいと思うんだけどなぁ。
まあ、あるものは使えばいいとは思うけど。
0207デフォルトの名無しさん
2010/08/30(月) 22:06:390208デフォルトの名無しさん
2010/08/30(月) 22:09:290209デフォルトの名無しさん
2010/08/30(月) 22:11:32この話終わりな
↓はい次の方
0210デフォルトの名無しさん
2010/08/30(月) 22:22:24話題なんてないよ。。。
x=x+1で
x=0.5にならないのは何でですか?はあと
0211デフォルトの名無しさん
2010/08/30(月) 22:23:32今の C# なら、Solve(x => x == x + 1) とかで 0.5 を作れそうだよなぁ。
0212デフォルトの名無しさん
2010/08/30(月) 22:27:280213デフォルトの名無しさん
2010/08/30(月) 22:28:070214デフォルトの名無しさん
2010/08/30(月) 22:28:090215デフォルトの名無しさん
2010/08/30(月) 22:35:16ちょwww
コード変わってるwwww
0216デフォルトの名無しさん
2010/08/30(月) 22:39:570217デフォルトの名無しさん
2010/08/30(月) 22:41:500218デフォルトの名無しさん
2010/08/31(火) 00:17:080219デフォルトの名無しさん
2010/08/31(火) 00:26:41今常駐アプリを作っていて、キーの監視について悩んでいます
自分が作成している常駐アプリは特定のキーが押された場合に非アクティブでも反応し
それに応じた動作を行うというものです
キーを監視する方法は、Win32APIのSetWindowsHookEx()かなんかそこらへんを見ればいいとか書いてあったような気がするんですが
実際の実装方法が分かりません
わかりづらくてもうしわ家ありませんがよろしくお願いします
0220デフォルトの名無しさん
2010/08/31(火) 00:28:28http://ufcpp.net/study/csharp/sp_pinvoke.html#sample
こんなの?
0221デフォルトの名無しさん
2010/08/31(火) 01:29:22あんたの事やで?!
そのバック♪
0222デフォルトの名無しさん
2010/08/31(火) 01:53:09■〜〜
■〜〜
□〜〜
□〜〜
■〜〜
保存
save.txt
1,2,5
もし、設定ファイルの中に1が会ったとき(設定で1が有効になっている時)にイベントを起こす
ということをやりたいです
ただ、設定項目の数が不定でいくつにも増える可能性があります
こういう場合はどういう風に実装すればいいでしょうか
設定ファイルの中身を配列に保存していけばいいのかな?
0223デフォルトの名無しさん
2010/08/31(火) 01:55:58コンストラクターなり、event なりでイベントハンドラーを渡しておいて、
LoadSetting(path); 的な呼び出しした瞬間に、その設定ファイル読みに行って、
その条件な時にイベントハンドラー呼び出しするってこと?
それともファイルの更新監視とか必要?
他のアプリインスタンスと競合起こしたりはする?
0224デフォルトの名無しさん
2010/08/31(火) 01:57:42.NETの場合、XMLSerializerなりDataContractSerializerなり使え。
ファイルの更新監視するならFileSystemWatcher。
0225デフォルトの名無しさん
2010/08/31(火) 02:00:420226デフォルトの名無しさん
2010/08/31(火) 02:01:240227デフォルトの名無しさん
2010/08/31(火) 02:02:520228デフォルトの名無しさん
2010/08/31(火) 02:05:15配列がどうこうじゃなく読んだ時にイベントハンドラ呼べばいいだけよね
0229デフォルトの名無しさん
2010/08/31(火) 02:08:54説明下手でごめんなさい
�@ある文章中の特定キーワードにひっかかるようにしたい
�A特定キーワードは必ず数字2文字
�B特定キーワードはユーザーが自由に設定できる(しかし、範囲は00〜99まで)
こういう場合、テキストに特定キーワードを,で区切るなりして保存して
配列にひたすら読み込んで
配列の大きさぶんだけforでマッチするか比較するみたいな感じでいいんでしょうか
何かすごく無駄な気もするんですが他に思い浮かばなくてorz
良い方法あったらお願いします
xml調べてみます……
0230デフォルトの名無しさん
2010/08/31(火) 02:21:400231デフォルトの名無しさん
2010/08/31(火) 08:34:52>>229
var r = new Regex("パターン");
var m = r.Match(読み込んだ文字列);
if (m.Success)
じゃダメなの?
あと、配列じゃなくて IEnumerable になるように作ればメモリの無駄は少ないよ。
0232デフォルトの名無しさん
2010/08/31(火) 09:17:340233デフォルトの名無しさん
2010/08/31(火) 09:20:360234デフォルトの名無しさん
2010/08/31(火) 10:18:59検出した後どうするんだろうね
それに合った動作も定義して100分岐するのかな
0235デフォルトの名無しさん
2010/08/31(火) 12:37:593桁の数字を渡して○月×日の形に変換するにはどんな方法があるんでしょうか?
0236デフォルトの名無しさん
2010/08/31(火) 12:43:320237デフォルトの名無しさん
2010/08/31(火) 13:05:09お前は閏年を知らないのか?
0238デフォルトの名無しさん
2010/08/31(火) 13:07:470239デフォルトの名無しさん
2010/08/31(火) 13:23:35DateTime.AddDaysで解決しました
ありがとうございました
0240デフォルトの名無しさん
2010/08/31(火) 14:25:15SAXは糞だからXmlReaderはプル型にしたとMSDNに書いてあるけど全面的に同意
0241デフォルトの名無しさん
2010/08/31(火) 18:24:19http://ideone.com/RTlGI
こんな感じ?
キーワードに対応するActionを任意のコードにしたいとなると、それはそれで対応しないといけないけど。
0242デフォルトの名無しさん
2010/08/31(火) 18:59:26var
var
var
0243デフォルトの名無しさん
2010/09/01(水) 01:42:12try〜catchの書き方なのだが、必要な箇所にだけ書け! という
規約を忠実に守って書いてみた。
内容はDBから取ってきた値を画面に表示する単純なもの。
(ただし結構ソースは長い)
穴があくくらいソースを見てみたが、エラーが想定できる
箇所はDBアクセスの1箇所だけだったので、そこだけ
try〜catchで囲って想定できる例外処理をした。
……これで正しい書き方といっていいのでしょうか?
誰かに「こいつtry〜catch全然使ってねーよ!大丈夫か?」とか
思われるんちゃうかと思ってしまうのだが(汗)
0244デフォルトの名無しさん
2010/09/01(水) 01:50:220245243
2010/09/01(水) 01:58:08try〜catchで囲ってるケースが多いし、逆に必ず
全てにtry〜catchを記述しろという現場もありました。
それになんとなくその方が安心できる気もするしw
まあ最終的に例外時に正しいログさえ採取できれば、どの
書き方でもいい感じもしますが、さすがに今回
ソース書いてみて、一箇所しかtry〜catchがないと
自分でも「これで大丈夫か?」と思ってしまうわけでw
0246デフォルトの名無しさん
2010/09/01(水) 02:39:310247デフォルトの名無しさん
2010/09/01(水) 02:41:040248デフォルトの名無しさん
2010/09/01(水) 03:29:28で一番上の階層でメッセージを出したりログ出力したり。
そうしないと例外がどのメソッドで起きたかわかんないよね。確か。
0249デフォルトの名無しさん
2010/09/01(水) 06:02:320250デフォルトの名無しさん
2010/09/01(水) 09:05:30全部 try catch で囲むとか Java の悪習過ぎるだろ。
ほんとは、try catch で例外握りつぶすんじゃなくて、
単体テストで想定外の例外でなくなるまでテストやるべき。
でも、客に納品したプログラムが「未処理例外で止まりました」ってエラーメッセージだすと、
客にすごい嫌な顔されるとかで、「握りつぶす」って選択肢でダメなしのぎ方する人多いと聞くけど。
0251デフォルトの名無しさん
2010/09/01(水) 09:06:19例外、スタックトレース情報持ってるじゃない。
0252デフォルトの名無しさん
2010/09/01(水) 09:09:340253デフォルトの名無しさん
2010/09/01(水) 09:46:380254デフォルトの名無しさん
2010/09/01(水) 11:15:38tryはfinallyとの組み合わせでしか使わないな
0255デフォルトの名無しさん
2010/09/01(水) 11:25:58ロックの解放やAPI呼び出しの後処理くらい
後者は本当はCERでやったほうがいいらしいけど
0256243
2010/09/01(水) 22:17:52とりあえず自分を信じて、エラーが発生する可能性が
ゼロの処理(メソッド)では例外処理はしない方向で。
それで例え1箇所しか例外処理しかしてないクラスに
なっても、デバックに必要なログ、トレースがとれてるの
あれば、これでよしということで。
0257デフォルトの名無しさん
2010/09/01(水) 22:19:21×例外処理しかしてない
○例外処理してない
とりあえずどうもです。
0258デフォルトの名無しさん
2010/09/01(水) 23:22:19いったいキャッチして何してるわけ?
何もせずにスタックトレース消すような再スローしてるだけのは見たことあるが。
0259デフォルトの名無しさん
2010/09/01(水) 23:32:090260デフォルトの名無しさん
2010/09/01(水) 23:49:05>>256
プログラマが想定してないことが起こったときには、そのプログラムは強制終了させられるべき。
なぜなら以降の正常な動作が期待できず、危険だから。
この基本だけ頭に入れておけばOK。例外機構はそもそもそのための道具の一つ。
なんかデバッグのツールみたいに考えている人も多いけど、少なくともそんなのは
主目的じゃない
そういう風に考えると、ただ再スローしてるだけのコードの意味がわからない。
0261デフォルトの名無しさん
2010/09/01(水) 23:53:200262デフォルトの名無しさん
2010/09/01(水) 23:56:59なんのことだ
0263デフォルトの名無しさん
2010/09/01(水) 23:58:34例外を捨てる
って良く使うよ…
0264デフォルトの名無しさん
2010/09/02(木) 00:01:15全部catchして再スローする奴がいるんだよ
とんでもないアンチパターンなのは言わずもがな
0265デフォルトの名無しさん
2010/09/02(木) 00:03:100266デフォルトの名無しさん
2010/09/02(木) 00:03:38例外 に
まで入れただけで「例外 握りつぶす」がサジェストされるくらいメジャーでポピュラーな語だけどな
例外 握りつぶすで検索すると関連キーワードにjavaって出るのが最悪
0267デフォルトの名無しさん
2010/09/02(木) 00:05:20>>260はよくわからん用語って言ってるから意味以前に言葉を知らんのとおも。
0268デフォルトの名無しさん
2010/09/02(木) 00:05:29>>260が異端児
0269デフォルトの名無しさん
2010/09/02(木) 00:07:22おめーJavaやったことないだろ。
そういう時はcatchなんかせずthrows Exceptionと書くのだよ。
酷い悪習なのはその通りなので否定しない。
0270デフォルトの名無しさん
2010/09/02(木) 00:08:010271デフォルトの名無しさん
2010/09/02(木) 00:12:290272デフォルトの名無しさん
2010/09/02(木) 00:14:030273デフォルトの名無しさん
2010/09/02(木) 00:15:09ExecutionEngineExceptionとかcatchしてどないせえっちゅうねん
0274デフォルトの名無しさん
2010/09/02(木) 00:17:380275デフォルトの名無しさん
2010/09/02(木) 00:21:210276デフォルトの名無しさん
2010/09/02(木) 00:23:010277デフォルトの名無しさん
2010/09/02(木) 00:24:440278デフォルトの名無しさん
2010/09/02(木) 00:25:24ArgumentException みたいに事前に引数のチェック入れたらほぼ駆逐できるもの
→ これは出ないようにテスト時に全部取るもの
通信エラーとかファイルの競合とか、どうあがいても例外発生避けれないけど
適切にリカバリーするすべがあるもの
→ catch してリカバー
OutOfMemory みたいに出たら終わりなもの
→ 絶対 catch しちゃダメ
とか。
0279デフォルトの名無しさん
2010/09/02(木) 00:30:50OutOfMemoryをキャッチして処理したことがある
0280デフォルトの名無しさん
2010/09/02(木) 00:32:56基本的には回復する内容によって適切な範囲が決まるはず
0281デフォルトの名無しさん
2010/09/02(木) 00:33:08「よく使われる」ことと「意味が明確」なことは全く別の事柄で、
俺は後者について怪しいと言ってるんだけど。
「例外を握り潰す」なんて言い回しに何も疑問も感じない人はプログラマ向いてないと思う。
「握り潰す」ってのは、漠然と「例外を伝達も処理もしないことは悪い」みたいな事を
言わんとしてるんだろうと想像するが。例外に関して重要なことはプログラマがそれをちゃんと
想定しているか否かであって、「握り潰す」かどうかではない。
単にキャッチして伝達も処理もしないことが正常、という場合だってあるのに
「握りつぶす」なんて言い回しを平気で使えるガサツさは俺には理解できない。
0282デフォルトの名無しさん
2010/09/02(木) 00:35:57これどうにかならんのかw
0283デフォルトの名無しさん
2010/09/02(木) 00:38:13昨日Nullable<T>のキャストで昨日暴れた人か…
連日素人知識でご苦労様です
0284デフォルトの名無しさん
2010/09/02(木) 00:43:17ただそっとcatchするだけ…
0285デフォルトの名無しさん
2010/09/02(木) 00:44:10もう帰っていいよ。
お前に用事なんか質問者も含めて誰1人ないから。
0286デフォルトの名無しさん
2010/09/02(木) 00:44:180287デフォルトの名無しさん
2010/09/02(木) 00:44:570288デフォルトの名無しさん
2010/09/02(木) 00:46:240289デフォルトの名無しさん
2010/09/02(木) 00:51:22自分の「愚見」に固執している奴が相手を指して「お前は頑固だ....」
そういうことばのセンスをしているから「例外を握りつぶす」なんて言い回しに
何も疑問を感じないのだろう。
まあ言葉に対する感受性以前に、自分を棚に上げる自己中心性という要素もある(そちらの方が大きい?)がw
0290デフォルトの名無しさん
2010/09/02(木) 00:53:490291デフォルトの名無しさん
2010/09/02(木) 00:56:150292デフォルトの名無しさん
2010/09/02(木) 00:57:360293デフォルトの名無しさん
2010/09/02(木) 00:57:360294デフォルトの名無しさん
2010/09/02(木) 00:59:040295デフォルトの名無しさん
2010/09/02(木) 01:01:03マジキチ
0296デフォルトの名無しさん
2010/09/02(木) 01:02:030297デフォルトの名無しさん
2010/09/02(木) 01:02:33気持ちはわかる
だがしかしそれは
青信号は青じゃなくて緑だと言い張るおっさんのようでもある
0298デフォルトの名無しさん
2010/09/02(木) 01:02:44で、後者を選んだ結果がアレか。恐ろしい
0299デフォルトの名無しさん
2010/09/02(木) 01:05:38自己紹介乙
0300デフォルトの名無しさん
2010/09/02(木) 01:05:400301デフォルトの名無しさん
2010/09/02(木) 01:08:430302デフォルトの名無しさん
2010/09/02(木) 01:28:130303デフォルトの名無しさん
2010/09/02(木) 01:33:090304デフォルトの名無しさん
2010/09/02(木) 01:44:30デバッグなしで実行したら、スタックトレースにも例外の発生したメソッドの情報もってなくない?
ttp://ideone.com/fTKgS
これ実行すると Mainでエラーってでて、Hoge2にtry-catch書くとHoge2でエラーって取れるんだけど
Mainにtry-catchを書くだけでHoge2で例外が起きたことを取得する方法ってあるの?
0305デフォルトの名無しさん
2010/09/02(木) 01:50:21これは…素養かもしれん。
0306デフォルトの名無しさん
2010/09/02(木) 02:00:500307デフォルトの名無しさん
2010/09/02(木) 02:01:15お前の思い込み。
>「例外を握り潰す」なんて言い回しに何も疑問も感じない人はプログラマ向いてないと思う。
疑問を感じてないとかじゃなくて、普通に悪い意味で消し去ってしまってる場合を意味して使うことが多いだろう。
分かっていてあえてやってる場合は、それ自体は悪くないが、あくまでこういう理由であえてやってるんだってのを強調するために、
わざと握りつぶすというような言い方をすることもある。
いずれにしても
>「握り潰す」ってのは、漠然と「例外を伝達も処理もしないことは悪い」みたいな事を
>言わんとしてるんだろうと想像するが。
勝手な想像で偉そうにぬかすなあほ。
>>260
>プログラマが想定してないことが起こったときには、そのプログラムは強制終了させられるべき。
>なぜなら以降の正常な動作が期待できず、危険だから。
>この基本だけ頭に入れておけばOK。例外機構はそもそもそのための道具の一つ。
>
>なんかデバッグのツールみたいに考えている人も多いけど、少なくともそんなのは
>主目的じゃない
危険だから強制終了させるためだけなら、例外なんて機構はいらないんだよ。
異常発生時点で無条件にプロセス強制終了させりゃいいんだ。
そうじゃない目的があるから例外処理という機構があるのは明らか。
0308デフォルトの名無しさん
2010/09/02(木) 02:04:35素でやってるんだったら凄い。
0309デフォルトの名無しさん
2010/09/02(木) 02:04:49>プログラマが想定してないことが起こったときには、そのプログラムは強制終了させられるべき。
>なぜなら以降の正常な動作が期待できず、危険だから。
別にこれを否定してるんじゃないからね。
0310デフォルトの名無しさん
2010/09/02(木) 02:06:01お願いだからもう止めてやれよマジで
0311デフォルトの名無しさん
2010/09/02(木) 02:38:48どうしてもってんなら他のスレでやってくれ
0312デフォルトの名無しさん
2010/09/02(木) 02:53:41C#の入門書の購入を考えております。
入門書といっても、スクリーンショットを見ながらここをクリックして〜みたいなものではなく、
文法説明などC#の入門書でお勧め書籍はありますでしょうか?
C、Perlの基本的な知識ならあると思っております。
0313デフォルトの名無しさん
2010/09/02(木) 03:35:36WMはVS2010で開発できないけど大丈夫?(VS2008Std以上必須)
0314デフォルトの名無しさん
2010/09/02(木) 06:50:37画面を上下に分け、上部がタップされとき/下部がタップされたときに処理を行わせたいのですが、画面を上下に分ける方法にはどのようなものがありますか?
ボタンを配置して背景を透過にしてもボーダーが表示されてしまいます。
背景に写真を配置し、そのうえでタップを行いたいのでボーダも表示されてほしくありません。
0315デフォルトの名無しさん
2010/09/02(木) 10:29:42VS2005std, VS2008proじゃね?
0316デフォルトの名無しさん
2010/09/02(木) 10:32:40紙にこだわらないなら C# でググればOK。
0317デフォルトの名無しさん
2010/09/02(木) 11:07:07新プログラミング環境 C#がわかる+使える (@IT技術叢書シリーズ)
0318313
2010/09/02(木) 12:38:31はい。WindowsMobileです。
手元に機会があるので、WMで勉強を始めてみようと思っています。
VS2008proのライセンスを持っています。
>>316
ありがとうございます。
私が古い人間なのか、モニタの文章をずっと眺めているのが苦手なので、
印刷物であればとおもっています。
pdfなどであれば、印刷するのですが。
>>317
ありがとうございます。
しらべてみます。
0319デフォルトの名無しさん
2010/09/02(木) 13:34:51今後はSilverlightに統合される
0320デフォルトの名無しさん
2010/09/02(木) 13:57:350321313
2010/09/02(木) 14:27:15ありがとうございます。
>>320がいわれているとおり、私の手持ちにWMがあるため
これ用のアプリケーションを作ってみようと思います。
0322デフォルトの名無しさん
2010/09/02(木) 15:22:45プログラミング初心者なんだったら最初からわざわざ特殊な開発環境選ぶのは時間の無駄だよ
勉強だったらWindows上だけでやって、慣れてからやりたいことやればいい
0323デフォルトの名無しさん
2010/09/02(木) 15:27:39WM6の本買ったんだからそれでいいんじゃない?
GPS使ったりハードキー使ったりして楽しいよ
WM5かもしれないけど
0324デフォルトの名無しさん
2010/09/02(木) 15:31:29情報が少ないってのもあるけどNotSupportedExceptionとか頻発するし
凝ったことやろうとするとP/Invokeしまくりだし
0325デフォルトの名無しさん
2010/09/02(木) 15:51:370326デフォルトの名無しさん
2010/09/02(木) 17:58:16>WebBrowserを作って Webページを表示
まではできています
ですが ページを表示した後 ボタンをクリックするのがうまくできません
どうしたらいいでしょうか?
以下ソースコードです
HtmlElementCollection all = webBrowser1.Document.All;
HtmlElementCollection forms = all.GetElementsByName("exec");
forms[0].InvokeMember("click");
0327デフォルトの名無しさん
2010/09/02(木) 18:09:510328デフォルトの名無しさん
2010/09/02(木) 18:17:08どこにあんの?
0329デフォルトの名無しさん
2010/09/02(木) 18:20:450330デフォルトの名無しさん
2010/09/02(木) 18:25:47同じ質問が何度も何度も出てきてあたりまえなんだから
それが気に入らないなら見なきゃいいんじゃないかn
0331デフォルトの名無しさん
2010/09/02(木) 18:29:060332デフォルトの名無しさん
2010/09/02(木) 18:33:400333デフォルトの名無しさん
2010/09/02(木) 18:49:540334326
2010/09/02(木) 19:01:22それでは どこで質問をすればいいのでしょうか
0335デフォルトの名無しさん
2010/09/02(木) 19:08:01過去スレ見ろで済ます
0336デフォルトの名無しさん
2010/09/02(木) 19:18:500337デフォルトの名無しさん
2010/09/02(木) 19:20:100338デフォルトの名無しさん
2010/09/02(木) 19:23:55なぜか検索エンジンを使わないという点まで含めて
おまいらはそんな基本的なことにも気付かないアホなの?死ぬの?
0339デフォルトの名無しさん
2010/09/02(木) 19:34:010340326
2010/09/02(木) 19:35:50Documentを取得できていないことが分かりました
ですが 今度はwebBrowserを完全に表示する方法が分かりません
DocumentCompletedの使い方もよくわかりません
0341デフォルトの名無しさん
2010/09/02(木) 19:42:17プロパティのイベント表示からダブルクリックしてDocumentCompleteはつくったの?
0342314
2010/09/02(木) 19:53:120343デフォルトの名無しさん
2010/09/02(木) 20:33:17いかにも地頭が悪い人間がいいそうな「とっ散らかった」物言いだな。
>危険だから強制終了させるためだけなら、例外なんて機構はいらないんだよ。
>異常発生時点で無条件にプロセス強制終了させりゃいいんだ。
異常事態発生 ≠ 危険。
俺はプログラマが想定していない事態が発生した場合、それ以降の正常な動作は
期待できないから「危険」だと言ったが、異常事態即ち危険である、などとは言ってない。
というか、俺が言おうが言うまいが「異常事態発生 ≠ 危険」。
こういうガサツで大雑把な思考をする人間は、プログラマ向いてない。
0344デフォルトの名無しさん
2010/09/02(木) 20:36:47意味がよくわからない
もっと詳しく
0345314
2010/09/02(木) 21:42:11すみません。もう一度書きなおします。
.NET CF3.5を利用して、以下を実現したいと思っております。
画面を上下の2つに分け写真を背景に起き、上部がタップされた時か下部がタップされた時に処理を行わせたいと考えています。
ボタンを2つ作成し、DockをTopとBottomに配置すれば再現できればと思うのですが、ボタンだとボーダーが表示されてしまいます。
どうかこれを実現できないでしょうか?
0346デフォルトの名無しさん
2010/09/02(木) 21:49:110347デフォルトの名無しさん
2010/09/02(木) 21:57:120348デフォルトの名無しさん
2010/09/02(木) 22:24:300349デフォルトの名無しさん
2010/09/03(金) 03:08:36じゃぁ
List<List<T>>()の中に入ってる各アイテムの
各要素の全個数をカウントするにはどうすりゃ簡潔?
for (int i=0; i < L.count ; i++) {のなかでグルグル廻すしかない?
0350デフォルトの名無しさん
2010/09/03(金) 03:17:59list.Sum(n => n.Count)
0351デフォルトの名無しさん
2010/09/03(金) 09:00:31某サイトのTwitterにPostするプログラムなんですがそのままだと401返されて動きません
TL取得するだけならちゃんと動作してくれます
どこを修正すれば動くようになりますか?
0352デフォルトの名無しさん
2010/09/03(金) 09:15:570353デフォルトの名無しさん
2010/09/03(金) 09:28:450354デフォルトの名無しさん
2010/09/03(金) 11:00:53スレチ
0355デフォルトの名無しさん
2010/09/03(金) 12:28:15BASIC認証方式が終了しただけ(キリリッ
0356デフォルトの名無しさん
2010/09/03(金) 13:16:15ぴんぼけ?
0357デフォルトの名無しさん
2010/09/03(金) 13:17:450358デフォルトの名無しさん
2010/09/03(金) 15:58:40渡したいのにS-JISに変換されてしまいます。
ソースの要点だけ上げると、
[StructLayout(LayoutKind.Sequential)]
struct MsgStruct
{
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public string msg;
}
で送る構造体の宣言
MsgStruct msg = new MsgStruct();
msg.msg = (引数のstring型文字列);
で内容を設定し
IntPtr ptr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(MsgStruct)));
Marshal.StructureToPtr(msg, ptr, false);
でメモリ領域確保してポインタ取得し
WIN32APIのプロセス間通信の関数に渡して送っているのですが、
「お」が0x82a8(s-jis)として受渡されて、C++側の「お」0x304a(ユニコード)
と違うと判定されて一致のチェックができません。
どうすればユニコードに変換して送信出来るのでしょうか?
いろいろサイトを見てもC#はユニコードを元々使ってるようで、なぜs-jisに変わってしまうのか分かりません。
0359デフォルトの名無しさん
2010/09/03(金) 16:00:410360デフォルトの名無しさん
2010/09/03(金) 16:12:21[DllImport("kernel32.dll", SetLastError = true)]
static extern unsafe int WriteFile(IntPtr handle, IntPtr buffer,
int numBytesToWrite, IntPtr numBytesWritten, NativeOverlapped* lpOverlapped);
このdllImportのところにCharSet=CharSet.Unicodeを入れるという事でしょうか?
本当に初心者なので分かりません。
データ自体はバイナリとして送ってると思うし、引数にもC#のstring型を入れれるようなものは有りません。
0361デフォルトの名無しさん
2010/09/03(金) 16:14:29.NET CF2.0で作れよ
そうおもわないか?
0362デフォルトの名無しさん
2010/09/03(金) 16:29:160363デフォルトの名無しさん
2010/09/03(金) 16:32:160364デフォルトの名無しさん
2010/09/03(金) 16:41:16まちがって3.5で作ったプロジェクトがあるんだが。
0365デフォルトの名無しさん
2010/09/03(金) 16:45:18ありがとうございます。まさにビンゴでした。
構造体の属性のキャラセットでユニコード指定すると正常にユニコードで送信されました。
キャラセットが指定されないデフォだとANSIになってしまっていたので、
どう工夫して文字列入れても上手くいかなかったという事ですね・・・。
0366デフォルトの名無しさん
2010/09/03(金) 18:10:38えらい抽象的だな
csファイルをCF2.0プロジェクトに突っ込んで
不具合箇所を手で書き変えろ
formで詰まる予感
まあ新しく作ったほうがいい場合のほうが多いと思うけど
0367デフォルトの名無しさん
2010/09/03(金) 22:24:12HtmlDocument Doc = webBrowser1.Document;
int a = doc.GetElementsByTagName("A").Count;
String aaa = a.ToString();
MessageBox.Show(aaa);
でやろうとしたらエラーになった
どうすればいい?
0368デフォルトの名無しさん
2010/09/03(金) 22:25:140369デフォルトの名無しさん
2010/09/03(金) 22:34:02タイプミスしてた
HtmlDocument Doc じゃなくて
HtmlDocument doc だ
0370デフォルトの名無しさん
2010/09/03(金) 22:43:17documentCompleted まで待った?
document.Anchors ってのもあるよ?
0371デフォルトの名無しさん
2010/09/03(金) 22:56:38string str = "リンク数を取得するページのURL";
webBrowser1.Navigate(str);
wait();
HtmlDocument doc = webBrowser1.Document;
int a = doc.GetElementsByTagName("A").Count;
これでおkなんだが…
〜番目のリンクのinnerTextを取得するにはどうしたらいい?
0372デフォルトの名無しさん
2010/09/03(金) 23:49:000373デフォルトの名無しさん
2010/09/03(金) 23:51:100374デフォルトの名無しさん
2010/09/03(金) 23:53:14そこまでできるならわかりそうな物だがな
配列かアレイか忘れたけどurlを複数取り出さないとだめだったんじゃないかな?
0375デフォルトの名無しさん
2010/09/03(金) 23:56:23それ自己解決ちゃうで〜
0376デフォルトの名無しさん
2010/09/04(土) 00:00:19hrefがいるんじゃないの?
0377デフォルトの名無しさん
2010/09/04(土) 00:12:34MouseDownはCFじゃつかえんだろ
0378351
2010/09/04(土) 01:07:20設定してます、タイムラインの取得はできました
>>354
OAuth認証のコードらしいのですが認証できてないみたいで……
どこで質問すれば良いでしょうか?
0379デフォルトの名無しさん
2010/09/04(土) 01:19:50結構アプリケーションがあるから、できないことはないはずなんだけど。
しってるひといる?明るさの調整がしたい
0380デフォルトの名無しさん
2010/09/04(土) 03:38:52いらない。
0381デフォルトの名無しさん
2010/09/04(土) 03:53:360382デフォルトの名無しさん
2010/09/04(土) 04:04:23お馬鹿はお黙りなさいまし
0383デフォルトの名無しさん
2010/09/04(土) 04:04:390384デフォルトの名無しさん
2010/09/04(土) 07:24:52押尾wwwwwwww
0385デフォルトの名無しさん
2010/09/04(土) 09:17:29ココで聞いても無理かもな
windowsでもWin32API使わないとそれらしいこと出来ないから
機種依存かAPIをP/Iする必要があるかもしれない
ググったほうがいい
見つからなかったら本に載ってないか調べたらいい
0386デフォルトの名無しさん
2010/09/04(土) 14:06:23あるソフト(A)と自分のソフト(B)が共通のソフト(C)にアクセスしようとします。
共通のソフト(C)には排他制御をかけたいのでAとBでセマフォを使おうかとなりました。
※Aの開発者とは連絡が密に取れません
※私は素人です
セマフォとはOSが持っている「見えない環境変数」(カウンタ?)見たいなもので
勝手に名前をつけて使うものですか?
そして各々が名前を頼りに状態を知るという感じなのでしょうか。
スレ違いかとは思いますがC#しか分からないものでしてこちらに質問させていただきました。
宜しくお願いいたします。
0387デフォルトの名無しさん
2010/09/04(土) 14:15:07システムの中に名前のあるオブジェクトを作成して、それをお互いのプロセスで共有するという発想は正しい
使うのはSemaphoreじゃなくMutex
Mutexを使ってお互いが所有権を取り合いながら動けばいい
0388デフォルトの名無しさん
2010/09/04(土) 14:21:14>読んで俺らにどうしろと…
確かに・・・。
ご教示頂いた方法を私なりに解釈した結果
自分のアプリ(B)でMutexオブジェクトをPublicで公開。
そこをAがチェックって事ですか?
Aの開発者は社外者でB自体を公開することは出来ないのですが
オブジェクト名だけ知らせるだけで可能なのでしょうか。
あほな質問ですみません。
0389デフォルトの名無しさん
2010/09/04(土) 14:23:520390デフォルトの名無しさん
2010/09/04(土) 14:24:480391デフォルトの名無しさん
2010/09/04(土) 14:32:58>>390
ありがとうございました。
なんだか不思議な感じですね。
int hoge ←例えばこのhogeを相手に教えるだけで(int型では無理でしょうが)認識できる感じなのですね。
というよりOSがhogeを認識しているのでしょうか。
相手が非.NET言語でも問題ないのですよね?
0392デフォルトの名無しさん
2010/09/04(土) 14:34:110393デフォルトの名無しさん
2010/09/04(土) 14:36:11ありがとうございます。
ほんとにここの皆さんは頼りになりますね。
これからも宜しくお願い致します。
失礼します
0394デフォルトの名無しさん
2010/09/04(土) 14:36:380395デフォルトの名無しさん
2010/09/04(土) 17:26:23発生してもデバッガが反応してくれない。何も言わずすっと落ちてしまうけどなんで?
デバッグ→例外で「スローされるとき」にチェックを入れてれば、例外発生時にブレーク
してくれるけど。
あ、もちろん「ユーザーにハンドルされていないとき」にはチェック入ってる。
メインスレッドで同じ処理させたらちゃんとブレークかかって例外ヘルパーが出る。
0396デフォルトの名無しさん
2010/09/04(土) 17:31:00過疎ってるけど。
ttp://hibari.2ch.net/test/read.cgi/tech/1049116134/
それよりはこっちか。
ttp://hibari.2ch.net/test/read.cgi/tech/1063453024/
0397デフォルトの名無しさん
2010/09/04(土) 17:39:32デバッガって結構気まぐれなところがあるのは確かだね。
Windows Formのアプリで普通にUIスレッドで発生した例外でも、ちゃんと発生箇所で
表示される場合もあれば、何故かApplication.Runの箇所で止まる場合もあったり。
あとプロジェクト分けてると、スタートアップ以外のプロジェクト(アセンブリ)で
例外が発生すると、ちゃんとキャッチしてるのに停止したり。
2010はまだ本格的に使ってないから改善されてるかどうか知らんけど
0398デフォルトの名無しさん
2010/09/04(土) 17:50:50スレッドで別々に例外発生したらデバッガがどうなるかとか
発想出来ないのかな?
0399デフォルトの名無しさん
2010/09/04(土) 17:54:320400デフォルトの名無しさん
2010/09/04(土) 17:57:50GUIの同じコンポーネントに同時に
アクセスしても大丈夫なんでしょうか?
0401デフォルトの名無しさん
2010/09/04(土) 18:00:480402デフォルトの名無しさん
2010/09/04(土) 18:51:520403デフォルトの名無しさん
2010/09/04(土) 19:09:02お前聞いてばかりいないで少しは自分で調べろや!
0404デフォルトの名無しさん
2010/09/04(土) 19:10:220405デフォルトの名無しさん
2010/09/04(土) 19:16:23駄目
0406デフォルトの名無しさん
2010/09/04(土) 19:20:520407デフォルトの名無しさん
2010/09/04(土) 23:24:53こう書けば、脱初心者風に背伸びした気分になれる。 まぁ気分だけだけどね。
Dictionary<string,byte> dict=new Dictionary<string,byte>();
dict.Add("M",0x90);
dict.Add("SM",0x91);
dict.Add("L",0x92);
dict.Add("F",0x93);
dict.Add("V",0x94);
dict.Add("X",0x9C);
dict.Add("Y",0x9D);
dict.Add("B",0xA0);
dict.Add("SB",0xA1);
dict.Add("D",0xA8);
dict.Add("SD",0xA9);
dict.Add("ZR",0xB0);
dict.Add("R",0xB0);
dict.Add("W",0xB4);
dict.Add("SW",0xB5);
dict.Add("TC",0xC0);
dict.Add("TN",0xC2);
dict.Add("CC",0xC3);
dict.Add("CN",0xC5);
dict.Add("SC",0xC6);
dict.Add("SN",0xC8);
byte DeviceCode =0x00;
dict.TryGetValue("V",out DeviceCode);
Console.WriteLine(DeviceCode.ToString("X"));
0408デフォルトの名無しさん
2010/09/04(土) 23:33:29ブラウジングしている時、サイトを開いたりボタンをクリックしたりするだけでダウンロードがなされることがあると思います
その時にダウンロードされるファイルをプログラムからダウンロード出来ないでしょうか?
ひとしきり思いつく範囲では調べたのですが、これといった情報にたどり着けませんでした
どういう単語で調べるといい、のようなヒントでもいただけるとありがたいです
0409デフォルトの名無しさん
2010/09/04(土) 23:45:440410デフォルトの名無しさん
2010/09/04(土) 23:58:410411デフォルトの名無しさん
2010/09/05(日) 00:01:300412デフォルトの名無しさん
2010/09/05(日) 01:40:28がハイフン区切りで羅列してくれるんだけれど、なんか大きなお世話。
数珠繋ぎで欲しい場合って
for (int i = 0; i < byteArray.Length; i++) {
Console.Write("{0:X2}", byteArray[i]);
}
ってぐるぐる廻すしか方法無い?
0413デフォルトの名無しさん
2010/09/05(日) 02:16:57String.Replaceで"-"除去するとか。
0414デフォルトの名無しさん
2010/09/05(日) 03:18:31(sb, b) => { sb.AppendFormat("{0:X2}", b); return sb; },
sb => sb.ToString());
適当に書いたから合ってるかは分からん
0415デフォルトの名無しさん
2010/09/05(日) 10:06:51javascriptです
Ajaxという技術を使ってる場合もあります
0416デフォルトの名無しさん
2010/09/05(日) 10:35:050417デフォルトの名無しさん
2010/09/05(日) 10:40:49何故このスレなのかはよく分からんが
スレ立てるまでもない質問スレとかあるのに
0418デフォルトの名無しさん
2010/09/05(日) 11:20:330419デフォルトの名無しさん
2010/09/05(日) 11:24:01確かにAdobe Flashかも…
サイト開いたらダウンロード中って出るよな…
早とちりしたか… orz
0420デフォルトの名無しさん
2010/09/05(日) 11:49:06これだけでFlashだと考える人って
0421デフォルトの名無しさん
2010/09/05(日) 11:50:530422デフォルトの名無しさん
2010/09/05(日) 11:59:220423デフォルトの名無しさん
2010/09/05(日) 12:08:340424デフォルトの名無しさん
2010/09/05(日) 12:11:460425デフォルトの名無しさん
2010/09/05(日) 12:43:320426デフォルトの名無しさん
2010/09/05(日) 12:52:10特別なのは type=file だけだし
0427デフォルトの名無しさん
2010/09/05(日) 13:11:19HtmlElementにはGetElementsByTagNameは無い
HtmlElementCollection にはGetAttributeが無い
0428デフォルトの名無しさん
2010/09/05(日) 13:16:13INPUTはHtmlElementだろ
typeはINPUTの属性だろ
0429デフォルトの名無しさん
2010/09/05(日) 13:19:52ここでも参考にすればええと思う
0430デフォルトの名無しさん
2010/09/05(日) 13:23:15>HtmlElementにはGetElementsByTagNameは無い
>HtmlElement.GetElementsByTagName メソッド
>http://msdn.microsoft.com/ja-jp/library/system.windows.forms.htmlelement.getelementsbytagname%28v=VS.80%29.aspx
何かを勘違いしているとしか思えない。
0431デフォルトの名無しさん
2010/09/05(日) 13:26:01HtmlElementCollectionが属性のコレクションだと勘違いしてるんじゃねえの。
それ属性のコレクションじゃなくて要素のコレクション。
0432デフォルトの名無しさん
2010/09/05(日) 13:33:54ありがとうございました
0433デフォルトの名無しさん
2010/09/05(日) 13:34:460434デフォルトの名無しさん
2010/09/05(日) 13:56:560435デフォルトの名無しさん
2010/09/05(日) 13:58:41{
Application.DoEvents();
} while (webBrowser1.ReadyState != WebBrowserReadyState.Complete);
でボタンをクリックした後の待機をやろうとしたら動かなかった
0436デフォルトの名無しさん
2010/09/05(日) 14:03:490437デフォルトの名無しさん
2010/09/05(日) 14:09:21>なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
0438デフォルトの名無しさん
2010/09/05(日) 14:25:33みなさまお返事ありがとうございます
C#のこのスレでお尋ねしたのは、C#でダウンロードするプログラムを考えていたためでした
まだどうすればいいかは把握出来ていませんが、キーワードを元に色々ググッてみようと思います
ありがとうございました
0439デフォルトの名無しさん
2010/09/05(日) 15:01:180440デフォルトの名無しさん
2010/09/05(日) 15:36:070441デフォルトの名無しさん
2010/09/05(日) 17:45:58ヒント 同じ穴の狢
0442デフォルトの名無しさん
2010/09/05(日) 18:47:29int [] y;
といった配列のマージってどのようにすればいいでしょうか?
CopyToとかよくわからない。
0443デフォルトの名無しさん
2010/09/05(日) 19:00:530444デフォルトの名無しさん
2010/09/05(日) 19:06:59ありがとうございます!さすがです。
0445デフォルトの名無しさん
2010/09/05(日) 19:09:300446デフォルトの名無しさん
2010/09/05(日) 19:29:11どうするの?
0447デフォルトの名無しさん
2010/09/05(日) 19:31:100448デフォルトの名無しさん
2010/09/05(日) 21:27:150449デフォルトの名無しさん
2010/09/06(月) 19:53:23やりたいことは、テキストボックスに文字を入力して、
Enterキーを押すと、その文字列をSessionに渡して、
違うウインドウを開く、ということです。
次の例だと、AAA.aspxからBBB.aspxを開きたいわけです。
これで、基本は希望通りの動きをするのですが、
BBB.aspxが開かないことがあります。
改善点等ありましたら、よろしくお願いします。
下のbutton_sub内でwindow.open('BBB.aspx', '---');
とすれば、今のところ必ず開きそうだったので、
javascript部分でSession情報への代入が出来れば、
いけそうだったのですが、javascriptではSession情報
いじれないんですよね?
0450デフォルトの名無しさん
2010/09/06(月) 19:54:09AAA.aspx
<script language="Javascript">
function button_sub() {
if (window.event.keyCode == 13) {
if (document.activeElement.id == "txt" || document.activeElement.id == "Select_DropDownList") {
var send_str;
send_str = document.getElementById("txt").value + "\n" + document.getElementById("Select_DropDownList").value
CallServer(send_str, "");
}
}
}
</script>
</body>
<script language="javascript">
function ReceiveServerData(rValue) {
// loopWait(500);
window.open('BBB.aspx', '他のaspx');
}
</script>
0451デフォルトの名無しさん
2010/09/06(月) 19:54:52AAA.aspx.cs
public partial class AAA : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
protected System.Collections.Specialized.ListDictionary catalog;
protected String returnValue;
protected void Page_Load(object sender, EventArgs e)
{
String cbReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context");
String callbackScript;
// 略
////////////////////////////////////////////////////////////////////
// JavaScriptからのコールバック処理を設定する。
////////////////////////////////////////////////////////////////////
callbackScript = "function CallServer(arg, context)" +
"{ " + cbReference + ";}";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
"CallServer", callbackScript, true);
}
0452デフォルトの名無しさん
2010/09/06(月) 19:55:33////////////////////////////////////////////////////////////////////
// JavaScriptからのコールバック処理を設定する。
////////////////////////////////////////////////////////////////////
public void RaiseCallbackEvent(String eventArgument)
{
// System.Threading.Thread.Sleep(500);
string[] str;
string word;
str = eventArgument.Split('\n');
if (str.Length >= 2)
{
Session["Text"] = str[str.Length - 1];
word = str[0];
}
else
{
Session["Target"] = Select_DropDownList.SelectedValue;
word = eventArgument;
}
return;
}
/// <summary>
/// JavaScriptへ結果を応答する
/// </summary>
/// <returns>処理結果</returns>
public String GetCallbackResult()
{
return returnValue;
}
}
0453デフォルトの名無しさん
2010/09/06(月) 19:56:15素人まるだしで、恥ずかしいのですが、よろしくお願いします。
0454デフォルトの名無しさん
2010/09/06(月) 20:18:39クエリ文字列かパス情報辺りでやりな。
こういうのにセッション使うと、格納と読み出しのタイミングを図る必要が出てくる。
格納前に読みこんだら意味ないからな。
0455デフォルトの名無しさん
2010/09/06(月) 21:11:360456デフォルトの名無しさん
2010/09/06(月) 21:32:120457デフォルトの名無しさん
2010/09/06(月) 21:37:210458デフォルトの名無しさん
2010/09/06(月) 22:07:19BページでAページの内容(テキストボックス)を取得すればいいだけでは?
PostBackUrl Bにして、 onclientclick="window.document.forms[0].target='_blank';" で。
Bで ((TextBox)Page.PreviousPage.FindControl("TextBox1")).Text で取得したのを セッションにいれると
0459デフォルトの名無しさん
2010/09/07(火) 00:35:39このファイルを参照したいのですが、どのようにディレクトリを取得できるのでしょうか?
.\\hoge.txtでは実行時にファイルが見つからないと言われます。
0460デフォルトの名無しさん
2010/09/07(火) 02:25:00MSDNの.net.Socketの非同期クライアントの例の処理が読んでも解らんから楽したい。
0461デフォルトの名無しさん
2010/09/07(火) 04:44:080462デフォルトの名無しさん
2010/09/07(火) 04:56:500463デフォルトの名無しさん
2010/09/07(火) 04:59:590464デフォルトの名無しさん
2010/09/07(火) 05:01:10マネージスレッドとアンマネージスレッドは1:1で対応しない
だからP/Iにマネージスレッドハンドル渡しても使えない
0465デフォルトの名無しさん
2010/09/07(火) 10:33:00なるだろうけど(Invokeはたぶんいらない)その非同期パターンは.NETでよく出てくるから逃げずに理解するべき
ファイルのダウンロードも同じパターンだからWebRequestなんかで調べればわかりやすい例がたくさん出てくる
0466デフォルトの名無しさん
2010/09/07(火) 13:04:21インストーラじゃなくてアプリ実行時に参照したいんだよね?
WinFormならApplication.StartupPathとか
あとはAssembly.Locationとか
その辺とPath.Combineする
0467デフォルトの名無しさん
2010/09/08(水) 17:22:180468デフォルトの名無しさん
2010/09/08(水) 17:29:00動的に欲しいのなら取り敢えずSHGetFileInfo
0469デフォルトの名無しさん
2010/09/08(水) 21:24:36適当に検索して以下の方法で解決しました
http://madcap-labo.com/cs/getIcon.html
0470デフォルトの名無しさん
2010/09/09(木) 08:36:43この記事を参考に分割ダウンロードをさせることに成功しました。
しかし、
進捗状態(どれだけダウンロードしたか)や
ダウンロード速度(KB/s)の出力がうまくいかず困っています。
webclientでしたらそのような情報を出すことに成功したのですが
HttpWebRequest/HttpWebResponseクラスではわかりません。
ご教授よろしくお願いします。
0471デフォルトの名無しさん
2010/09/09(木) 09:26:40○ご教示
ご教授だと過剰なので相手を馬鹿にしているように取られる
冗談の場合を除いて、実生活で使っちゃだめ
0472デフォルトの名無しさん
2010/09/09(木) 09:52:420473デフォルトの名無しさん
2010/09/09(木) 10:23:38ダウンロード開始からの経過時間と
既にダウンロードしたバイト数をカウントておけばそれぞれ算出できるだろう
Transfer-Encoding: ChunkedだとContent-Lengthが使えないので進捗は出せません
この場合IEも速度以外表示しませんが
0474デフォルトの名無しさん
2010/09/09(木) 14:44:55windowsでの開発自体が初めてなのですが、C#や.NETについて
おすすめの参考書籍はありませんか?
プログラミング自体はLinuxでの経験があるので、本当の入門書ではなく
参考書籍のようなものが希望です。
0475デフォルトの名無しさん
2010/09/09(木) 14:45:500476デフォルトの名無しさん
2010/09/09(木) 14:53:47それだけ気にしてる人が多いってことだろ。
毎回同じやつが指摘してるとでも思ってんのかね。
0478デフォルトの名無しさん
2010/09/09(木) 16:24:41C#でdoubleで受けてToString()すると対数のまま文字列にされてしまうんですが
小数で文字列にしたいんですがどうしたらいいでしょう。
"2.4-E5" を "0.000024"としたい。
よろしくお願いします。
0479デフォルトの名無しさん
2010/09/09(木) 16:29:20検証してないからうまくいくかどうかわからんけど
0480デフォルトの名無しさん
2010/09/09(木) 16:32:07小数点以下の桁指定文字を350個ほど並べとけばいいんじゃないかな
0481デフォルトの名無しさん
2010/09/09(木) 16:55:41こんな感じか
0482デフォルトの名無しさん
2010/09/09(木) 17:51:000483デフォルトの名無しさん
2010/09/09(木) 18:24:36どのようにして通信を取得すればいいのでしょうか。
0484デフォルトの名無しさん
2010/09/09(木) 18:28:430485デフォルトの名無しさん
2010/09/09(木) 19:26:20指摘ありがとうございます。
これから先この言葉を使って恥をかくことはなさそうです。
>>473
回答ありがとうございます。
DLするファイルサイズとDLしたファイルサイズを取得することができました。
%完了 というのも頑張って実装したいと思います。
0486デフォルトの名無しさん
2010/09/09(木) 22:23:44わからないことが発生してしまいました。
数値だけではなく、帯域を表現できる入力コントロールとして、
TrackBarではなく、HScrollBarを使おうと思ったのですが、
最小値(Minimum)と最大値(Maximum)は設定できたのですが、
スクロールバーのバー部分の幅の設定の仕方がわからないでいます。
どなたか、ご存知の方、または、お勧めの代替え案などがありましたら
教えていただけませんでしょうか。
以上、よろしくお願いいたします。
0487デフォルトの名無しさん
2010/09/09(木) 22:56:330488デフォルトの名無しさん
2010/09/09(木) 23:08:20なるほど・・・
PageUp/PageDown時のスクロールサイズ->ページサイズ->バーのサイズ
でしたか・・・
ありがとうございました、解決いたしました。
0489デフォルトの名無しさん
2010/09/09(木) 23:10:35MSDNライブラリの「使用例」の説明を読んだ感じでは、
[ハンドルの幅] / [ハンドルの稼動部分の幅] = LargeChange / (Maximum - Minimum)
になる感じかね。
ハンドルの稼動部分の幅は正確にはわからないが、
クライアント領域の幅で代用すればOKなんじゃないの?
0490デフォルトの名無しさん
2010/09/10(金) 03:18:02ご回答ありがとうございます。
今回、AutoScrollで表示されるスクロールバーではなく、
HScrollBar単体での使用であったため、ClientSize
を使った計算ができなかったための質問でした。
0491デフォルトの名無しさん
2010/09/10(金) 03:39:47charenumratorなどのイテレーターを渡すことのできる正規表現クラスはないの?
0492デフォルトの名無しさん
2010/09/10(金) 09:09:08巨大文字列を適切な個所で区切って使え
以上
0493デフォルトの名無しさん
2010/09/10(金) 09:56:18のようにobjectの型も含めてバイト配列にする方法とそれを復元する方法はありませんか?
ファイルに保存するのではなく単にバイト配列とそれを復元したいのです。
0494デフォルトの名無しさん
2010/09/10(金) 10:05:59Streamにしか出力できないので適当に変換する必要がある
0495デフォルトの名無しさん
2010/09/10(金) 10:20:32BinaryFormatter
0496493
2010/09/10(金) 10:41:35こういう方法を多用しまくっても問題ないのでしょうか?。
0497デフォルトの名無しさん
2010/09/10(金) 10:48:12というか使う必要がない!
何に使うか疑問
0498デフォルトの名無しさん
2010/09/10(金) 11:01:24勝手にしてくれ
0499デフォルトの名無しさん
2010/09/10(金) 11:11:16メモリイメージそのまま使いたいってのが仕様なんだったらそうすりゃいいんだけどさ、
整数のエンディアンとか、構造体のアラインメント/パッキングとか、
色々問題あるよ。
.NET 内だけで使うにしても、x86とx64間で何か困りそう。
0500デフォルトの名無しさん
2010/09/10(金) 11:21:280501デフォルトの名無しさん
2010/09/10(金) 11:30:08あれって内部的にエンディアンどうするとかって仕様で決まってたんだっけ?
0502デフォルトの名無しさん
2010/09/10(金) 11:35:56要素の型と値を抽出したあとに
バイナリで保存してるだけでしょ
0503デフォルトの名無しさん
2010/09/10(金) 16:37:51そのクラスから以下のように呼び出しても良いのでしょうか?
Form1 f1 = new Form1();
var foo = f1.bar
なんかメインフォームを呼ぶのってダメなような気がするのですが、
他に方法が思い付かなくて。
0504デフォルトの名無しさん
2010/09/10(金) 16:40:39いい加減クラスとインスタンスの区別を付けろ
0505デフォルトの名無しさん
2010/09/10(金) 16:46:08が、きっと君の目的は達成できない
0506デフォルトの名無しさん
2010/09/10(金) 16:58:22VIPとは?
別クラスでボタンコントロールをインスタンス化して、そのボタンのプロパティとイベントハンドラーを設定。
メインフォームのロードで別クラスを呼び複数のボタンをフォームに配置。
としたときに、ボタンをクリックしたときにメインフォームで持っている構造体の中の変数を呼びたいのです。
0507デフォルトの名無しさん
2010/09/10(金) 17:02:51上手く行かなかったらもう一度来なさい。
0508デフォルトの名無しさん
2010/09/10(金) 17:03:030509デフォルトの名無しさん
2010/09/10(金) 17:05:09Form1 mainForm = new Form1();
Form1 form = new Form1();
この場合
mainFrom ≠ form
0510デフォルトの名無しさん
2010/09/10(金) 17:07:060511デフォルトの名無しさん
2010/09/10(金) 17:10:460512デフォルトの名無しさん
2010/09/10(金) 17:17:59{
MessageBox.Show(((Form)sender).Size.ToString());
}
こういうこったろ
0513デフォルトの名無しさん
2010/09/10(金) 17:20:140514デフォルトの名無しさん
2010/09/10(金) 18:03:12メインのForm1で持ってる変数も、newしたForm1の変数はnullなんですね。^^;
>>512
Form1に構造体(field)の二次元配列(array)があって、
ラベルのクラスのクリックイベントハンドラでその構造体の中の変数を読みたいんです。
実際はMessageBox.Show()ではないですけど、
クリックされたコントロールの名前と構造体のlabelName変数が一致したとき、
同じ構造体のMessageを読むといった事がしたいのです。
for (int i = 0; i <= 4; i++){
for (int n = 0; n <= 4; n++){
if (((Label)sender).Name == field.array[i, n].labelName){
MessageBox.Show(field.array[i, n].Message);
break;
}
}
}
0515デフォルトの名無しさん
2010/09/10(金) 18:05:460516デフォルトの名無しさん
2010/09/10(金) 18:09:12ラベルクラスで「this.」と打っても、インテリセンスにownerが出てこないので
親はいないのかと・・・。
0517デフォルトの名無しさん
2010/09/10(金) 18:11:370518デフォルトの名無しさん
2010/09/10(金) 18:33:17境界のところで一致するような正規表現をつっこんだら、ややこしいことになる
boostにはイテレーターを突っ込むことのできる正規表現クラスがあるんだが、C++のやつをC#で呼び出すことはできないよな…?
0519デフォルトの名無しさん
2010/09/10(金) 18:38:36C++のやつをC#で呼び出すことはできないよな…?
できますがな
APIとかばりばりで使えますぜ
VB6グラマーの大好きなお作法ができる
0520デフォルトの名無しさん
2010/09/10(金) 18:48:17そのやり方でC++で書かれたクラスのインスタンスを作ることはできる?
0521デフォルトの名無しさん
2010/09/10(金) 18:51:06しらん
面倒なら以前どこかのスレで見かけたがwininetを使ってproxyタイプの
簡易サーバー書いてそいつにc#のhttp通信関連で通信して処理させればいい
0522デフォルトの名無しさん
2010/09/10(金) 18:54:49それが面倒なら関数とクラスポインタでチマチマやるしかないね
0523デフォルトの名無しさん
2010/09/10(金) 19:01:210524デフォルトの名無しさん
2010/09/10(金) 19:26:06以下のように書いて出来ました!
((TestApp.Form1)(((Label)sender).Parent)).field.array[i, j].labelName
ありがとうございました。
0525デフォルトの名無しさん
2010/09/10(金) 19:32:460526デフォルトの名無しさん
2010/09/10(金) 19:36:03それだとエンディアンやばそうじゃない?
実際、monoな人がぼやいてたような。
まあ、それ言い出すと他のシリアライズ手法も怪しいらしいけど。
0527デフォルトの名無しさん
2010/09/10(金) 19:39:040528デフォルトの名無しさん
2010/09/10(金) 19:40:370529デフォルトの名無しさん
2010/09/10(金) 19:42:380530デフォルトの名無しさん
2010/09/10(金) 19:42:550531デフォルトの名無しさん
2010/09/10(金) 19:43:350532デフォルトの名無しさん
2010/09/10(金) 19:47:320534デフォルトの名無しさん
2010/09/10(金) 19:51:030535デフォルトの名無しさん
2010/09/10(金) 21:09:59オツムかち割ってみてみたい。こんな発想出来るのは偉人か奇人の紙一重だろう。
一応褒めてるんだぜ? おめでて〜頭だ。
0536デフォルトの名無しさん
2010/09/10(金) 21:24:240537デフォルトの名無しさん
2010/09/10(金) 22:38:300538デフォルトの名無しさん
2010/09/10(金) 23:51:27そもそもsenderからParent取ってってやらないといけないのがなんか避けたい実装な気もするけど。
0539デフォルトの名無しさん
2010/09/11(土) 00:48:36コントロールのイベントハンドラを所有者のフォーム以外に書いているとしたら、
もうかなり腐臭の漂うウンココード。
普通にコントロールのイベントハンドラを所有者のフォームに書いているとしたら、
わざわざハンドラのsenderから辿って所有者のフォームの参照を取るのは間抜けすぎる。
たぶん>>524は後者だと思うが、「広域変数はダメ」って意味を勘違いしてるのかな。
0540デフォルトの名無しさん
2010/09/11(土) 01:03:34せっかく送られてきたのを使わないともったいない気がして。
0541デフォルトの名無しさん
2010/09/11(土) 08:42:21で、form持ってないんだろ
0542デフォルトの名無しさん
2010/09/11(土) 13:22:54>>522
ありがとう
楽にとはいかないのか…
さすがにそこまでするのはめんどくさいから行単位でRegexに文字列を渡すことにしてみる
0543539
2010/09/11(土) 16:55:050544デフォルトの名無しさん
2010/09/11(土) 18:09:00>>542
>>542
0545デフォルトの名無しさん
2010/09/11(土) 19:44:53int[] y = {1,2,5,7}
xとyにない数値を求めたいのだが、
この場合は、5を算出したい。どうすれば?
0546デフォルトの名無しさん
2010/09/11(土) 19:45:46int[] x = {1,2,4,7};
int[] y = {1,2,4,5,7}
xとyにない数値を求めたいのだが、
この場合は、5を算出したい。どうすれば?
0547デフォルトの名無しさん
2010/09/11(土) 19:47:310548デフォルトの名無しさん
2010/09/11(土) 19:49:450549デフォルトの名無しさん
2010/09/11(土) 19:57:12普通にループ使えよ
0550デフォルトの名無しさん
2010/09/11(土) 20:15:44var z = x.Except(y).Union(y.Except(x));
var z = x.Union(y).Except(x.Intersect(y));
>>548
「xとy(のどちらか片方)に(しか)ない」と言いたかったとか?
元の文とは全く意味が異なるけど
>>549
Exactって何ぞや?拡張メソッドにも見当たらないんだが
0551デフォルトの名無しさん
2010/09/11(土) 20:17:310552デフォルトの名無しさん
2010/09/11(土) 20:58:04X、Yの差集合と
Y、Xの差集合での和集合ですね。
0553デフォルトの名無しさん
2010/09/11(土) 21:24:150554デフォルトの名無しさん
2010/09/11(土) 21:25:24から重複をとっぱらって
int[] y={1,2,4,5,7}
と順に並べたい。けど、どうすれば?
0555デフォルトの名無しさん
2010/09/11(土) 21:29:070556デフォルトの名無しさん
2010/09/11(土) 21:29:510557デフォルトの名無しさん
2010/09/11(土) 21:36:14ジャパネットとかで売ってるパソコンのスペックでもC#で開発したのは動きますか?
0558デフォルトの名無しさん
2010/09/11(土) 21:37:240559デフォルトの名無しさん
2010/09/11(土) 21:40:51OrderBy()
ラムダ式いるのでは?
0560デフォルトの名無しさん
2010/09/11(土) 21:41:502007年にジャパネットで売ってたメモリ512MBのVistaとか?
0561デフォルトの名無しさん
2010/09/11(土) 22:42:130562デフォルトの名無しさん
2010/09/11(土) 23:26:37どうやらまともに理解しているのアナタだけみたいですね
0563デフォルトの名無しさん
2010/09/12(日) 00:03:36馬鹿か
0564デフォルトの名無しさん
2010/09/12(日) 00:30:040565デフォルトの名無しさん
2010/09/12(日) 10:45:44同じように拡張メソッドはどのバージョンか、LINQはどのバージョンか、ラムダ式はどうか
……というのが表にまとまってるウェブページってありますか?
0566デフォルトの名無しさん
2010/09/12(日) 11:00:360567デフォルトの名無しさん
2010/09/12(日) 11:03:580568デフォルトの名無しさん
2010/09/12(日) 11:04:44全部仕様はC#3.0、VSは2008、.NET Frameworkは3.5のような気がする
勘で書いてるので合ってるとは思わない
0569デフォルトの名無しさん
2010/09/12(日) 11:11:01あるのかは知らない。
0570デフォルトの名無しさん
2010/09/12(日) 11:13:14無理
>>568
.NET Frameworkのバージョンは2.0で十分だよ、型推論も拡張メソッドもラムダ式もクエリ式も言語の機能
まあSystem.Core.dllが用意されてない.NET3.0以前はクエリ式はまともに書けないだろうけど
0571デフォルトの名無しさん
2010/09/12(日) 11:16:30wikipediaみて自分で作れ
0572デフォルトの名無しさん
2010/09/12(日) 11:16:530573デフォルトの名無しさん
2010/09/12(日) 13:40:160574デフォルトの名無しさん
2010/09/12(日) 13:50:29C#
VS2005→つかえない。
VS2008→つかえる。
VS2010→つかえる。
VB.NET は
VS2010→つかえる。
でいいんじゃ?
0575デフォルトの名無しさん
2010/09/12(日) 13:58:58それ、全部 3.0 じゃん。
0576デフォルトの名無しさん
2010/09/12(日) 14:43:14それ .net のバージョンじゃない
0577デフォルトの名無しさん
2010/09/12(日) 20:06:19推論型, 匿名型, 暗黙型付け配列
コレクションのイニシャライザ, オブジェクトのイニシャライザ
パーシャルメソッド, 自動プロパティ, ラムダ式
(自前で用意すれば使える)拡張メソッド, LINQ
・拡張メソッドはExtensionAttributeを自前で用意すれば2.0ターゲットでも使える
namespace System.Runtime.CompilerServices {
[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Method)]
public sealed class ExtensionAttribute : Attribute {}
}
・LINQ to Objectはいくつかオープンソースの実装がある
http://www.albahari.com/nutshell/linqbridge.aspx
殆どが使える。例外は式木関連ぐらいか。
0578デフォルトの名無しさん
2010/09/12(日) 20:14:42.NET2.0で使えるC#3.0 って何?
0579651
2010/09/12(日) 20:18:220580デフォルトの名無しさん
2010/09/12(日) 20:23:35C# 3.0 って .NET 3.5 と同時にリリースされたものだけど、
別に .NET 2.0 上で動くアプリも C# 3.0 で書ける。
ただ、.NET 2.0 には標準クエリな拡張メソッドがないってのが問題なんだけど、
同じものを自作しちゃえば OK。
0581デフォルトの名無しさん
2010/09/12(日) 20:42:510583デフォルトの名無しさん
2010/09/13(月) 15:05:240584デフォルトの名無しさん
2010/09/13(月) 18:19:08int i;
char text[100];
text[1] = (char)i;
これをC#で書き直すとどうすればいいのですか?
0585デフォルトの名無しさん
2010/09/13(月) 18:28:590586デフォルトの名無しさん
2010/09/13(月) 18:30:19int i;
char[] text = new char[100];
text[1] = Convert.ToChar(i);
0587デフォルトの名無しさん
2010/09/13(月) 18:33:070588デフォルトの名無しさん
2010/09/13(月) 18:34:00ありがとうございます。
テストしてみます。
0589デフォルトの名無しさん
2010/09/13(月) 18:38:00分からんかったら書き込むなハナクソ
0590デフォルトの名無しさん
2010/09/13(月) 18:41:500591デフォルトの名無しさん
2010/09/13(月) 18:42:210592デフォルトの名無しさん
2010/09/13(月) 20:12:190593デフォルトの名無しさん
2010/09/13(月) 20:53:08(char)('a' + i)とか(char)('0' + 1)とかだったらわかるけど
単に数値をそのまま文字にキャストすることなんて滅多にないと思う
Cだったらbyte代わりにcharを使ってるとかじゃないか?
0594デフォルトの名無しさん
2010/09/13(月) 21:48:56テキスト部分を読み込むときにああいう書き方をしたことはある。
0595デフォルトの名無しさん
2010/09/13(月) 23:40:41Dictionary<string, Dictionary<string, string>> MainHash = new Dictionary<string, Dictionary<string, string>>();
MainHash の Key が変わるごとに、Value となるsubHash を .clear したいのですが、
連想配列の値を連想配列にした場合は、どのようにして値渡しで宣言すればよいでしょうか?
out をつけて宣言をすると型が違うので使えないとエラーになりました
0596デフォルトの名無しさん
2010/09/13(月) 23:48:40>Key が変わるごとに
DictionaryにKeyなんてプロパティは存在しないでしょ。
自分が何を言っているのか理解してる?
0597デフォルトの名無しさん
2010/09/13(月) 23:52:08ここのコードをエラーが表示されてる状態でいいから貼れ
イマイチ言わんとしている事が伝わってこない
0598デフォルトの名無しさん
2010/09/13(月) 23:59:43Dictionary<TKey, TValue>のつもりで書いていました
ループで回して値を追加しようと思っています
SubHash["新宿区1"] = "50";
SubHash["新宿区2"] = "70";
MainHash["東京都"] = SubHash;
SubHash;.clear;
SubHash["中央区1"] = "100";
SubHash["中央区2"] = "200";
MainHash["千葉県"] = SubHash;
SubHash;.clear;
>>597
連想配列は参照渡しなので、値渡しでクリアの際に消えないようにと考えています
Dictionary<string, Dictionary<string, string>> MainHash = new Dictionary<string, out Dictionary<string, string>>();
0599デフォルトの名無しさん
2010/09/14(火) 00:03:00var main = new Dictonary<string, Dictionary<string, string>>();
var sub = new Dicitonary<string, string>();
sub.Add("a", "b");
sub.Add("c", "d");
main.Add("A", sub);
sub = new Dicitonary<string, string>();
sub.Add("1", "2");
main.Add("B", sub);
0600デフォルトの名無しさん
2010/09/14(火) 00:04:03phperっぽいな
値型がボックス化で参照型になった物を例外として
参照型は値型に変えられない
のでインスタンスは個別に生成しないと駄目
0601デフォルトの名無しさん
2010/09/14(火) 00:09:48はいその通りです
ループの中で再宣言をするとエラーになるので、宣言する際の型で値渡しにしようとしておりました
>ローカルの変数 'SubHash' をこのスコープで宣言することはできません。
>これは、'親またはカレント' スコープで別の意味を持つ 'SubHash' の意味が変更されるのを避けるためです。
>>600
インスタンスは個別に作らないといけないんですね
値渡しの方法はあきらめてロジックを見直してみます
ありがとうございました
0602デフォルトの名無しさん
2010/09/14(火) 04:27:37呼び出されるとあるコードを実行して終了したいので、ウインドウなどは必要ありません
0603デフォルトの名無しさん
2010/09/14(火) 04:32:250604デフォルトの名無しさん
2010/09/14(火) 05:30:460605デフォルトの名無しさん
2010/09/14(火) 05:34:420606デフォルトの名無しさん
2010/09/14(火) 05:35:02Program.csてのがあるよね
それがFormなどが開く前に実行されてそこでFormのインスタンスを作成してるの
その中のコードを潰しちゃえばFormは作成されない
0607デフォルトの名無しさん
2010/09/14(火) 06:39:20しらべてみます
0608デフォルトの名無しさん
2010/09/14(火) 06:55:580609デフォルトの名無しさん
2010/09/14(火) 06:57:220610デフォルトの名無しさん
2010/09/14(火) 06:58:31Formだけだとどれくらいだろう
今のPCだと誤差だと思うけどねえ
でもFormのメンバ関数とか見てると数バイトってレベルではないとは思うけど
0611デフォルトの名無しさん
2010/09/14(火) 08:35:08Dim [source] As TreeNode = _
CType(e.Data.GetData(GetType(TreeNode)), TreeNode)
上記の[source]ってどういう意味でしょうか?
なぜ[ ] がついているんでしょうか?
0612デフォルトの名無しさん
2010/09/14(火) 09:24:25…と思ったが、どうやら新スレ立ってないぽいな。
スレ違いなんで向うで聞いてくれ
VB.NET質問スレ(Part35)
http://hibari.2ch.net/test/read.cgi/tech/1284423653/
0613デフォルトの名無しさん
2010/09/14(火) 10:19:570614デフォルトの名無しさん
2010/09/14(火) 11:18:160615デフォルトの名無しさん
2010/09/14(火) 11:45:00もしかして識別子全てに[]付けてる痛い人なのかな
0616デフォルトの名無しさん
2010/09/14(火) 11:47:20よくわからない
0617デフォルトの名無しさん
2010/09/14(火) 12:24:290618デフォルトの名無しさん
2010/09/14(火) 23:33:16それはギャグで言ってるのか?
0619デフォルトの名無しさん
2010/09/14(火) 23:35:15マジレスおねがいします
0620デフォルトの名無しさん
2010/09/14(火) 23:55:090621デフォルトの名無しさん
2010/09/15(水) 01:02:040622デフォルトの名無しさん
2010/09/15(水) 06:21:340623デフォルトの名無しさん
2010/09/15(水) 08:33:07実行時にILを書き下してそのまま実行させられる
大量にリフレクションを使用するような用途(シリアライザや言語処理系など)の高速化に用いられる
0624デフォルトの名無しさん
2010/09/15(水) 10:17:420625デフォルトの名無しさん
2010/09/15(水) 13:29:080626デフォルトの名無しさん
2010/09/15(水) 13:49:130627デフォルトの名無しさん
2010/09/15(水) 17:00:21おめえうぜえわ
分からないならいちいちレスすんなks
0628デフォルトの名無しさん
2010/09/15(水) 17:10:370629デフォルトの名無しさん
2010/09/15(水) 19:38:150630デフォルトの名無しさん
2010/09/15(水) 20:07:22for (int i = 0; i < 5; i++){
array.add(new string[]{"foo" + i.ToString(), "bar" + i.ToString() });
}
このarrayのソートはどうすればいいのでしょうか
0631デフォルトの名無しさん
2010/09/15(水) 20:14:14何をどう並べるのか分からんわ
0632デフォルトの名無しさん
2010/09/15(水) 20:16:20foo1
foo2
foo3
foo4
と並べたいんです。
>>630は参考程度のコードなので
もう並んでるってのは無しでお願いします。
0633デフォルトの名無しさん
2010/09/15(水) 20:23:230634デフォルトの名無しさん
2010/09/15(水) 20:24:16staticメソッドのSで始まる辺りを特によく見ろ
0635デフォルトの名無しさん
2010/09/15(水) 20:29:540636デフォルトの名無しさん
2010/09/15(水) 20:34:24List.Sort か、LINQ の OrderBy か、最初から SortedDictionary/SortedSet 使えよってのか。
0637デフォルトの名無しさん
2010/09/15(水) 20:41:070638デフォルトの名無しさん
2010/09/15(水) 20:47:340639デフォルトの名無しさん
2010/09/15(水) 20:59:24やりたいことは、webアプリから、ファイルサーバーにあるファイルの
アクセス権限の取得です。
ttp://support.microsoft.com/kb/306158/ja
この辺を参考に試してみましたが、デバッグではともかく
IISで動作させると、File.GetAccessControl()で失敗します。
なにかこの辺の情報、もしくは情報の載っているサイトの紹介をお願いします。
0640デフォルトの名無しさん
2010/09/15(水) 21:00:11じゃあ、(from x in array from y in x select y).OrderBy(x => x) で。
0641デフォルトの名無しさん
2010/09/15(水) 22:24:55このスレッドを読んでいて>>319を見つけました。
.NET CFが消えるということなのですが、具体的にはどういうことなのでしょうか?
0642デフォルトの名無しさん
2010/09/15(水) 22:26:110643デフォルトの名無しさん
2010/09/15(水) 22:29:27でいいと思うのだがどうか。
0644デフォルトの名無しさん
2010/09/15(水) 22:33:35WindowsMobile6.xならSilverlight気にしないでCFやればいい
0645デフォルトの名無しさん
2010/09/15(水) 22:43:07Web.configのidentity要素を設定して対象のファイルに対する適切な権限を持ったユーザに偽装するとか、
AppPoolのIDを変更してみるとか。
サイトはよくわかんないけど。
0646デフォルトの名無しさん
2010/09/15(水) 23:09:12何が死体の?
0647デフォルトの名無しさん
2010/09/15(水) 23:35:24出来ました!
ありがとうございました
0648デフォルトの名無しさん
2010/09/15(水) 23:38:490649デフォルトの名無しさん
2010/09/16(木) 00:34:38そのまんま
今後出るのはSilverlightベースのAPIになる
といってもSilverlight自体CFを本にしてるのでほとんど一緒だけどGUI関連はガラガラポン
0650デフォルトの名無しさん
2010/09/16(木) 01:44:44。 。 スポポポポーン!!!
。 。 。 ゚
。゚。゜。 ゚。 。
/ /
( Д )
0651デフォルトの名無しさん
2010/09/16(木) 06:56:380652デフォルトの名無しさん
2010/09/16(木) 12:34:53そんな簡単にできるのか
すごいな
0653デフォルトの名無しさん
2010/09/16(木) 14:43:49Windows Filtering Platformを調べたけど、
サンプルコードが全然出てきませんね。
0654デフォルトの名無しさん
2010/09/16(木) 14:48:10これでも読みながら作れ
http://msdn.microsoft.com/en-us/library/aa366504%28v=VS.85%29.aspx
0655デフォルトの名無しさん
2010/09/16(木) 14:48:32で、1〜9以外を無効化したいんだけどどうやればいいの
whileとかで無限ループで
12とかやると
1〜9を選んで下さい
みたいに出るんじゃなく
キーボードの1〜9しか受け付けない、1〜9のどれかを
押したら即座に反映される
みたいなのをやりたいんだけど!
0656デフォルトの名無しさん
2010/09/16(木) 14:54:50まずフィルタを登録する
次にフィルタにコールアウト関数を登録する
コールアウト関数はフィルタにマッチしたら呼ばれる
あとはメッセージでも投げて点滅させればいい
そういう用途には使ったことはないが
コールアウトを使ったパケットフィルタリングが可能なことは前に確かめた
0657デフォルトの名無しさん
2010/09/16(木) 14:56:170658デフォルトの名無しさん
2010/09/16(木) 15:03:33Console.ReadKey
0659デフォルトの名無しさん
2010/09/16(木) 16:38:130660デフォルトの名無しさん
2010/09/16(木) 16:44:320661デフォルトの名無しさん
2010/09/16(木) 16:55:500662デフォルトの名無しさん
2010/09/16(木) 23:55:31CDO.MessageClass の CreateMHTMLBody(url, CDO.CdoMHTMLFlags.cdoSuppressAll, "", "");
を使ったのですが、同じURLにも関わらずIEで名前を付けて保存を実行するより
ファイルサイズも小さく、一部の情報欠落してしまってます。
どう対応すればよいのでしょうか?
0663デフォルトの名無しさん
2010/09/17(金) 00:29:58お前はExcelの使い方がわからないときに「C++で作られてるから」とC++スレで質問するのか?
0664デフォルトの名無しさん
2010/09/17(金) 00:40:12。 。 スポポポポーン!!!
。 。 。 ゚
。゚。゜。 ゚。 。
/ /
( Д )
0665デフォルトの名無しさん
2010/09/17(金) 01:01:070666デフォルトの名無しさん
2010/09/17(金) 02:42:210667デフォルトの名無しさん
2010/09/17(金) 02:45:420668デフォルトの名無しさん
2010/09/17(金) 02:50:08ネット上のサンプルではcdoSuppressNone
だったので、こちらを使ってみてたのですが
駄目でした。
それで、フラグをいろいろ変更して試してました。
0669デフォルトの名無しさん
2010/09/17(金) 05:34:50実行結果をウインドウに表示したいのですが、どうすればいいですか?
0670デフォルトの名無しさん
2010/09/17(金) 05:38:28System.Diagnostics.Process hProcess = System.Diagnostics.Process.Start("hoge.exe");
// 終了するまで待機する
hProcess.WaitForExit();
0671デフォルトの名無しさん
2010/09/17(金) 09:25:59List<string> lists = new List<string>();
int index = lists.FindIndex(x=>x == string);
0672デフォルトの名無しさん
2010/09/17(金) 10:21:34何がしたいのか日本語で書け
0673デフォルトの名無しさん
2010/09/17(金) 10:45:09意味が分からないのならスルーしたら?
例え日本語で書いたとしてもオマエは煽りしか書かなそうだしな
0674デフォルトの名無しさん
2010/09/17(金) 10:57:10static
0675662
2010/09/17(金) 11:23:07IEの保存と違って
どうやら再帰的な外部ファイルの読み込みには
サポートしてないらしいですね。
Chilkat のライブラリを使えば問題は解決しそうだけど
お金かかるみたいだし
自作するしかないのかな。
0676デフォルトの名無しさん
2010/09/17(金) 11:25:28ラムダ式書くのがアホ臭いってことでしょ
int index = lists.IndexOf(string);
0677デフォルトの名無しさん
2010/09/17(金) 11:58:16親切心であろうと自己満足であろうと邪魔にしかならないので
0678デフォルトの名無しさん
2010/09/17(金) 12:05:090679デフォルトの名無しさん
2010/09/17(金) 12:05:140680デフォルトの名無しさん
2010/09/17(金) 12:07:40もう無駄なレスはしないと誓うぜ
0681デフォルトの名無しさん
2010/09/17(金) 12:11:21Javaの匿名クラスが使いたくなることがあるんだけど、
VC#2010だと出来たりします?
買おうか迷い中なのです。
0682デフォルトの名無しさん
2010/09/17(金) 12:13:58レスしようと思ったけど
よくわからないのにレスしたらまた怒られるし
やめとくわ
0683デフォルトの名無しさん
2010/09/17(金) 12:15:04ゴメンな^^;
0684デフォルトの名無しさん
2010/09/17(金) 12:15:56匿名型は使いどころは全く違うし
0685デフォルトの名無しさん
2010/09/17(金) 12:48:06Java使ってると逆に C# が懐かしくなるんですけどね。
簡単なところで、partial クラスとか。
0686デフォルトの名無しさん
2010/09/17(金) 13:07:450687デフォルトの名無しさん
2010/09/17(金) 13:24:43答え分かるんだけど
よくわからない野次馬に怒られるし
やめとくわ
0688デフォルトの名無しさん
2010/09/17(金) 13:58:36レス禁断症状www
www
0689デフォルトの名無しさん
2010/09/17(金) 14:07:42| : : : : : : : : : : : : : や よ つ
| : : : : : : : : : : : : : め く れ
チラッ __ ゝ . __: : : : : : : : : と わ l
. r‐-==ニ二 `ヽ_____ Τニi┬- く か
`>‐┬――- 、 ∨ `ヾ=L} わ ら 俺
/⌒ヽ | 、_ __ ヽ | \} l な 答
/ \ | rq __ ||ニ=- ヽ い え
. /-‐=ミ ヽ| ノ リ^i-‐ Y |ヽ、答 野 分
. {7 ̄\ `| ‐ァ 〃―- | } ,′: え 次 か
. ー--/ ヽ_,∧ / -‐=ミ j/ /::::::: 分 馬 る
. ′ / ー--‐く/ ∧ ∠..__/:::::::::: か に ん
/ / /__{/  ̄ ̄る 怒 だ
/ , ' / ん ら け
. / / ′ だ れ ど
. / / / け る
/ / ど し
/ / な
. / ′ l
,イ /
〃///
{/イ
いるよね
こういう人www
>>681
C#に完全なJava互換を夢見ていると痛い目みるよ
0690デフォルトの名無しさん
2010/09/17(金) 14:09:04横方向は良いんですが、縦方向が上手く行きません。
MSDNのControl.Resizeイベントの項目に正方形の例があって、
これを試しても、上下方向の伸び縮みはダメです。
何か制限とかあるのでしょうか。
0691デフォルトの名無しさん
2010/09/17(金) 14:12:15>MSDNのControl.Resizeイベントの項目に正方形の例
URLプリーズ
0692デフォルトの名無しさん
2010/09/17(金) 14:13:21Control.Resizeの例だとHeight = Widthにしてるんだから高さ変えても横幅に戻されるのは当然でしょ
前回のサイズを覚えておいてどっちにリサイズされたかを判断して
幅を高さに合わせるか高さを幅に合わせるか決める
ただし斜め方向のリサイズが鬼門
0693test
2010/09/17(金) 14:22:270694デフォルトの名無しさん
2010/09/17(金) 14:30:160695デフォルトの名無しさん
2010/09/17(金) 14:31:150696デフォルトの名無しさん
2010/09/17(金) 14:48:260697690
2010/09/17(金) 14:51:40ttp://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.resize%28VS.80%29.aspx
>>692
そこは解っていて、回避しています。
>>694
Matn.Abs(今回のWidth - 前回のWidth) > Math.Abs(今回のHeight - 前回のHeight)
で変化の大きい方を選択して、前者の場合はHeightを、後者ではWidthを比から求めています
どうも、前回のHeightってのが更新されないのが原因みたいで、
前回のWidthと一緒にリサイズ後に取得しているのに、その様に更新されていかない...
Formの最大や最小も制限してたりするので、シンプルなProject作って試してみます
0698デフォルトの名無しさん
2010/09/17(金) 14:52:540699690
2010/09/17(金) 15:30:14正方形のサンプルを新規で直したらフツーに動きました
逆にコレから肉付けしていきます
以下にソースを
int x, y;
private void Form1_Load(object sender, EventArgs e)
{
x = this.Width;
y = this.Height;
}
private void Form1_Resize(object sender, EventArgs e)
{
Control control = (Control)sender;
if (Math.Abs(control.Size.Height - y) > Math.Abs(control.Size.Width - x)){
control.Size = new Size(control.Size.Height, control.Size.Height);
}
else{
control.Size = new Size(control.Size.Width, control.Size.Width);
}
this.Refresh();
}
private void Form1_ResizeEnd(object sender, EventArgs e)
{
Control control = (Control)sender;
x = control.Size.Width;
y = control.Size.Height;
}
スレ汚しごめんなさい
0700デフォルトの名無しさん
2010/09/17(金) 16:12:410701デフォルトの名無しさん
2010/09/17(金) 16:22:37むしろそうしてください
>>701のようなのがどっちかといえばめんどくさいw
インデントは取れちゃってるし・・w
一応>>1-3くらいにここに貼ってねって書いてあるだけどねw
0702デフォルトの名無しさん
2010/09/17(金) 16:23:18自分の書き込みに安価してどうするw
>>699のようなコード◎貼りはちょっと・・・
0703デフォルトの名無しさん
2010/09/17(金) 16:24:030704デフォルトの名無しさん
2010/09/17(金) 16:58:110705デフォルトの名無しさん
2010/09/17(金) 17:00:470706デフォルトの名無しさん
2010/09/17(金) 19:42:35もっと良い書き方がありましたらご教示おねがいします
int sum = 0;
for (int i=1; i<=10; i++){
sum = sum + i;
}
0707デフォルトの名無しさん
2010/09/17(金) 19:43:59質問する前にこれ全部読みなさい
http://msdn.microsoft.com/ja-jp/library/6a71f45d%28VS.80%29.aspx
0708デフォルトの名無しさん
2010/09/17(金) 19:52:20var sum = Enumerable.Range(1, 10).Sum();
0709デフォルトの名無しさん
2010/09/17(金) 19:54:590710デフォルトの名無しさん
2010/09/17(金) 19:58:480711デフォルトの名無しさん
2010/09/17(金) 20:04:39どこか演算子間違ってますか?
>>706
スマートで便利ですね。参考になります
0712デフォルトの名無しさん
2010/09/17(金) 20:14:030713デフォルトの名無しさん
2010/09/17(金) 20:22:47疑問に思うたびに聞いて回答つくの待つのかって話
22分待つ前に解決するだろ?
0714デフォルトの名無しさん
2010/09/17(金) 20:25:44間違ってますか?じゃねえよ。
質問する前に全部読めっつったろ。
疑問符使う前にまず読め。
0715デフォルトの名無しさん
2010/09/17(金) 20:28:20ここではそれがルール
0716デフォルトの名無しさん
2010/09/17(金) 20:39:090717デフォルトの名無しさん
2010/09/17(金) 20:40:56が気に入らないのかな。
sum += i;
があるのに。
まあでも、正直、この手の代入演算子、ほんとに必要だったかどうか…
0718デフォルトの名無しさん
2010/09/17(金) 20:45:22それ読んで理解したら解決するの?するわけねーだろ。
0719デフォルトの名無しさん
2010/09/17(金) 20:47:190720デフォルトの名無しさん
2010/09/17(金) 20:55:00代入演算子は趣味に近いからまずどうでもいいとして
上達してくれば良い書き方ってある程度身につくものでしょう?
例えばこのスレの人間でも>>708に対して「スマートで便利ですね」なんて感想を抱く奴は1割もいないと思う
”良い書き方”であると判断するためには
これがなぜ”良い書き方”なのか?を理解していなければ意味がないわけよ
そこをショートカットして”良い書き方”だけ知ったとしても変化に対応できない
このコードの”良い書き方”はどうなりますか?このコードではどうなりますか?って
0721デフォルトの名無しさん
2010/09/17(金) 20:57:29まで読んだ。
0722デフォルトの名無しさん
2010/09/17(金) 20:58:27目からウロコ。
0723デフォルトの名無しさん
2010/09/17(金) 21:05:05。 。 。 ゚
。゚。゜。 ゚。 。
/ /
( Д )
0724デフォルトの名無しさん
2010/09/17(金) 21:06:420725デフォルトの名無しさん
2010/09/17(金) 21:06:41スマートで便利ですね
0726デフォルトの名無しさん
2010/09/17(金) 21:09:04答えたい奴が答えて答えたくない奴は答えないでいいと思うよ
それが気に食わないのなら見なければいい
0727デフォルトの名無しさん
2010/09/17(金) 21:38:16。 。 。 ゚
。゚。゜。 ゚。 。
/ /
( Д )
0728デフォルトの名無しさん
2010/09/17(金) 21:38:49すいません意味がわかりません
sum += iと書いたほうがいって事ですか?
0729デフォルトの名無しさん
2010/09/17(金) 21:41:540730デフォルトの名無しさん
2010/09/17(金) 21:43:240731デフォルトの名無しさん
2010/09/17(金) 21:45:530732デフォルトの名無しさん
2010/09/17(金) 21:47:26http://hibari.2ch.net/test/read.cgi/tech/1280008155/937
0733デフォルトの名無しさん
2010/09/17(金) 21:48:03間違った考えの奴は俺が正す!(キリッみたいな思考の押し付けが多い希ガス
他人のコーディングルールを直しまくる病気みたいな人に多い
小さな親切、大きなお世話w
0734706
2010/09/17(金) 21:56:25int sum = (1 + 10) * 10 / 2;
ちと>>707さんに言いたい事がよく分かりませんでしたが〆ます
0736デフォルトの名無しさん
2010/09/17(金) 22:00:000737デフォルトの名無しさん
2010/09/17(金) 22:02:390738デフォルトの名無しさん
2010/09/17(金) 22:03:47ちょww質問者気づいてなかったのかスルーされてんぞw
0739デフォルトの名無しさん
2010/09/17(金) 22:36:19その被害妄想、もう立派な病気だと思うわw
っていうか、自分の気に障る奴はみんな敵、という2chには多い敵味方二元論的
思考をする奴の特徴がよく表れてるな。
ストーカーか気色悪いわ。
0740719
2010/09/17(金) 22:52:340741デフォルトの名無しさん
2010/09/17(金) 23:01:550742デフォルトの名無しさん
2010/09/17(金) 23:04:350743デフォルトの名無しさん
2010/09/17(金) 23:05:370744デフォルトの名無しさん
2010/09/17(金) 23:10:040745デフォルトの名無しさん
2010/09/17(金) 23:14:350746デフォルトの名無しさん
2010/09/17(金) 23:15:560747デフォルトの名無しさん
2010/09/17(金) 23:27:550748デフォルトの名無しさん
2010/09/17(金) 23:29:44その程度であんな必死にリファレンス嫁って意味プ
0749デフォルトの名無しさん
2010/09/17(金) 23:31:33煽りじゃなくて本気だからちゃんと聞いてくれ
>>719 が正解だと思う
>>734 で結論も出てるね
とにかく順番に真面目に足すのが一番最悪
0750デフォルトの名無しさん
2010/09/17(金) 23:31:470751デフォルトの名無しさん
2010/09/17(金) 23:35:020752デフォルトの名無しさん
2010/09/17(金) 23:37:22int sum = (1 + 11) * 11 / 2;
0753デフォルトの名無しさん
2010/09/17(金) 23:39:46int sum = (1 + i) * i / 2;
0754デフォルトの名無しさん
2010/09/17(金) 23:40:06var sum = 55; が一番効率いいわけだし。
変数使って n までの和なら var sum = (n * (n + 1)) / 2; がいいだろうし、
実は後々任意の配列の和になるとかなら var sum = array.Sum(); だろうし。
0755デフォルトの名無しさん
2010/09/17(金) 23:40:25http://homepage1.nifty.com/eggs/narcis.html
他人から侮辱されたと思い込んだりした場合、自分を守るために、非常に激しく怒ったりします。
あまりにも自己中心的な怒り方なのですが、本人は必死です。
妄想の種になるようなものがないときは、他人の欠点を捜し出して見下したりします。ありとあらゆる
理由をつけて他人を見下します。「貧乏人の癖に」、「不細工な顔をしているくせに」、「頭が悪いくせに」etc...。
実際にどうであるかということよりも、とにかく見下すことができればそれでいいのです。
もともと、裏付けのない優越感ですので、話のつじつまを合わせるために嘘をつくこともありますが、
本人には嘘をついているという意識はあまりありません。ときにはホラ話のように、話がどんどん大きく
なっていって、どこまで本当なのか分からなくなります。
0756デフォルトの名無しさん
2010/09/17(金) 23:41:450757デフォルトの名無しさん
2010/09/17(金) 23:42:410758デフォルトの名無しさん
2010/09/17(金) 23:43:45それ1〜10の値が出てこないじゃん
0759デフォルトの名無しさん
2010/09/17(金) 23:45:290760デフォルトの名無しさん
2010/09/17(金) 23:48:00>>755
0761デフォルトの名無しさん
2010/09/17(金) 23:50:020762デフォルトの名無しさん
2010/09/17(金) 23:58:52文字入力
入力された文字数n取得
if (n == 0)
{
goto Start;
}
else
{
while (i < n)
{
char valnum = enc[i];
switch (valnum)
{
case 'a':
number = 1;
break;
・
・
・
}
i++;
}
こんな感じの作ってるんですが
最後にループを抜けた時、
ループを抜けるまでに変数numberに代入された値を
一週目の値、二週目の値、三週目の値・・・
というように順番に表示するのってどうすれば良いんでしょうか
0763デフォルトの名無しさん
2010/09/18(土) 00:01:49お前は本物っぽいなw
0764デフォルトの名無しさん
2010/09/18(土) 00:05:10while() {
n = ...
system.diagnostics.debug.writeline(n);
}
0765デフォルトの名無しさん
2010/09/18(土) 00:07:230766デフォルトの名無しさん
2010/09/18(土) 00:09:34string input = String.Empty;
do
{
input = Console.ReadLine();
} while (input.Length == 0);
foreach (char c in input)
{
Console.WriteLine((short)c - 96);
}
0767デフォルトの名無しさん
2010/09/18(土) 00:16:12好みだよな好み
0768デフォルトの名無しさん
2010/09/18(土) 00:19:210769デフォルトの名無しさん
2010/09/18(土) 00:24:48switch caseでもしばらく使わなかったけど
0770デフォルトの名無しさん
2010/09/18(土) 00:41:590771デフォルトの名無しさん
2010/09/18(土) 00:47:11やってることは普通にgotoだから上向きに飛ばしたりすると簡単にスパゲティになる
0772デフォルトの名無しさん
2010/09/18(土) 00:51:190773デフォルトの名無しさん
2010/09/18(土) 01:01:44書き忘れ
入力された英文字を数値に変換するプログラムです
>>764
名前 'system' は現在のコンテキスト内に存在しません。て出ます…
>>766
エラーは出ないんですが何も起こりません…
打ち忘れてたんですが i++の前に
Console.Write("{0} → {1}\n", valnum, number); //enc入力された文字 valnum入力されたi番目の文字 numberは変換後の数値
で文字が変換されているか見てるんですがそれ以降の表示が何もないです
どの部分に打ち込めばいいのでしょう?
0774デフォルトの名無しさん
2010/09/18(土) 01:09:510775デフォルトの名無しさん
2010/09/18(土) 01:18:33趣味というか暇潰しの領域です・・・
0776デフォルトの名無しさん
2010/09/18(土) 01:21:540777デフォルトの名無しさん
2010/09/18(土) 01:24:41>>764 は電車の中で打ったから
めんどくさくて、大文字が小文字になってる。
VisualStudio が正確なスペルを教えてくれると思うんだが。
もしかして、VSEE ですらないのかな。
ならばたぶん、ぐぐるとよい。
0778デフォルトの名無しさん
2010/09/18(土) 01:28:41http://ideone.com/4PaTQ
>>766は何も起こらないって事はないと思うがなあ
0779デフォルトの名無しさん
2010/09/18(土) 01:32:45>>766のやり方で無事出来ました
こんな数行で済むとは恐ろしいものです…
これを元に色々弄っていきたいと思います
>>776
暇がある時に++c++;という所や猫でもわかるプログラミングという所を覗いて読んで
後々打つ時に参考にしてます
0780デフォルトの名無しさん
2010/09/18(土) 01:35:56おお!!こんな感じです!ありがとうございます!
すごい参考になりました。どうもです〜
0781デフォルトの名無しさん
2010/09/18(土) 01:55:42(自分はApplication.DoEvents()と書きました)、実行時にテキストボックスに
・まずなにか文字列を入力
・IMEをONにして、文字列を選択状態にする
・日本語を入力し、確定
すると文字列の順番が入れ替わってしまい、
「あいう」と打つと「うあい」のように末尾の文字が先頭に来てしまいます
TextChangedイベントハンドラを削除するとこの現象はなくなりました
普段はGoogle日本語入力を使っていますがMSIMEを使っても同様です
TextChangedイベントを使いつつこの現象を回避できないでしょうか?
WinXPSP3 VisualC#2008Express
0782デフォルトの名無しさん
2010/09/18(土) 02:17:15ちったあ生きてるうちに頭使おうよ。
問題は「TextChangedイベントのイベントハンドラがあるかないか」なの?
違うでしょ。
イベントハンドラの中で何をやっているか、それが問題なんじゃないの?
Application.DoEvents()って何のためですか、って人に聞かれて答えられる?
答えられないはずだよね。
0783デフォルトの名無しさん
2010/09/18(土) 02:39:00すみません、言葉が足りなかったと思います。
TextChangedイベントは、日本語で例えば「あいう」と打てば
「あ」「い」「う」と3回発生すると思うのですが、問題はこの発生する順番でして、
文字列を選択した状態から入力した場合にはこの順番通りに発生して
くれません。
→「いうあ」となってしまいます。すみません>>781はちょっと間違いました
一方イベントハンドラの内容をコメントアウトする、あるいはハンドラを削除
した場合には入力した順番のまま文字が確定されます。
DoEvents()そのものは無意味です。MessageBox.Show()でもなんでもいいです。
なぜTextChangedイベントハンドラ内でなにか処理を行う場合、
文字列の選択状態から入力した際にハンドラが呼ばれる順番が
変わってしまうのか?というのが私の質問です。
0784デフォルトの名無しさん
2010/09/18(土) 03:12:55Application.DoEventsもMessageBox.Showも無意味なんて言葉で片付くほど単純なメソッドじゃないぞ
Debug.WriteLineぐらいで確認してみ
0785デフォルトの名無しさん
2010/09/18(土) 03:33:29Debug.WriteLine(textBox1.Text);
とだけ書いてみると出力は「あいう」
Application.DoEvents();
をそのすぐ下に追加すると「いうあ」
という順番でイベントが発生しました。おっしゃるとおりテストのつもりで
使ったDoEventsに原因があったようです(現在のイベントが後回しにされてしまう?)
TextChangedイベントハンドラ内ではDoEventsを使わないことにしました。
ありがとうございました。
0786デフォルトの名無しさん
2010/09/18(土) 03:38:090787デフォルトの名無しさん
2010/09/18(土) 05:44:27Perlでいうところの、
{
title => time,
body => 'DESCRIPTION',
}
このような連想配列を作りたいのですが、C#ではどのようにかけばいいのでしょうか。
連想配列は無名でなくてもかまいません。
0788デフォルトの名無しさん
2010/09/18(土) 06:18:13Hashtable ht = new Hashtable();
ht["time1"] = "DESCRIPTION1";
ht["time2"] = "DESCRIPTION2";
foreach (string key in ht.Keys) {
Console.WriteLine("{0} : {1}", key, ht[key]);
}
Console.ReadLine();
if (ht.ContainsKey("time2"))
Console.WriteLine("{0} is contained.", "time2");
Console.ReadLine();
0789デフォルトの名無しさん
2010/09/18(土) 06:50:18Dictionary<TKey, TValue>で
0790デフォルトの名無しさん
2010/09/18(土) 06:59:28こんな風に書けないんでしょうか
0791デフォルトの名無しさん
2010/09/18(土) 07:48:38new Dictionary<string, string>() { { "title", time }, { "body", "DESC" } };
0792デフォルトの名無しさん
2010/09/19(日) 03:32:03faultとはC#ではなににあたるのでしょうか
0793デフォルトの名無しさん
2010/09/19(日) 03:55:410794デフォルトの名無しさん
2010/09/19(日) 05:50:48ToString()で比較するときに、未選択の状態を文字列と比較しようとするとエラーが出てしまいます。
0795デフォルトの名無しさん
2010/09/19(日) 06:19:28具体的なプロパティ名は忘れた SelectedIndexだったかなあ?
0796デフォルトの名無しさん
2010/09/19(日) 06:29:290797デフォルトの名無しさん
2010/09/19(日) 07:08:30http://www.apfield.jp/csgarden/listbox.html#listbox11
0798デフォルトの名無しさん
2010/09/19(日) 07:46:04作るのはやはり好ましくないでしょうか?。
あれ、型はpublicでも保有するデータを各フォームでprivate Configにしておけば問題ないと
考えてもいいのかな?。
namespace{
public struct Config
{
public string 秘密の鍵;
}
}
0799デフォルトの名無しさん
2010/09/19(日) 08:00:53共有って一言で書いてあるから要件が不明
それで動くならそれで構わないんでないかと答える
0800デフォルトの名無しさん
2010/09/19(日) 08:36:07ありがと
同期の必要は無く定数のように使いまわしたかっただけなので大丈夫?です
0801デフォルトの名無しさん
2010/09/19(日) 09:24:440802デフォルトの名無しさん
2010/09/19(日) 09:32:00わかりやすい説明や、例えなどはありませんでしょうか。
0803デフォルトの名無しさん
2010/09/19(日) 09:47:10・実装を強制してヒューマンエラーを少なくできる ← 具象クラスでは出来ないこと
・実装を後回し(or プラグイン)にしてコアルーチンとの癒着による弊害を抑える
あと抽象データ構造の内部実装に深くかかわるコンストラクタは記述できない点もあるね
インタフェースってば抽象データ構造そのものだから具象クラスとほとんど変わらない
未実装の場合はコンパイラが警告してくれるくらい
どういう前提知識を持っているのかわからねーので、例えはきっと他の人が書いてくれるはず
0804デフォルトの名無しさん
2010/09/19(日) 11:44:010805デフォルトの名無しさん
2010/09/19(日) 12:03:35実装と規約の分離とか。
あと、abstract class と比べての利点なのか、
動的言語みたいな runtime な型チェックと比べての利点なのか、
一部の関数型言語みたいな non-intrusive な型制約と比べての利点なのか。
上から順に、
abstract class と違って多重継承時に問題を抱えない
静的に型を解決できるんで、コンパイル時点でミスを洗い出せる&開発環境の補助受けやすい
関数内部のうかつな変更で利用者側に迷惑かけない
とか。
0806デフォルトの名無しさん
2010/09/19(日) 12:28:42誤解されるように書くのかw
0807デフォルトの名無しさん
2010/09/19(日) 12:38:180808デフォルトの名無しさん
2010/09/19(日) 12:39:080809デフォルトの名無しさん
2010/09/19(日) 12:39:11もともと提供された機能を全て利用してプログラミングしてる奴などいないんだ
必要になったものをそのときだけ使えばいい
0810デフォルトの名無しさん
2010/09/19(日) 12:40:52その理屈でいえば制御構文はifとgotoだけでいいことになる
メソッドもクラスもいらん
0811デフォルトの名無しさん
2010/09/19(日) 12:49:25家電のインターフェイスと同じ。
異質の物でも同じ物とみなして使いたいことってしばしばあるわけ。
例えば、PC、HDDレコーダー、TVゲームはそれぞれ異質なものだが、「映像ソース」
という面では同じものとみなすことができる。
そして、「映像ソース」という意味での同一性を体現しているのが、例えばHDMIという
インターフェイスだと考えることができる。
こういう視点で、例えばIDisposableとかIEnumerableみたいな具体的なインターフェイスの
使われ方を眺めてみればきっと腑に落ちると思うよ。(この二つはC#で特別扱いされてるから
あんまり適切じゃないかもしれんけど....)
0812デフォルトの名無しさん
2010/09/19(日) 13:14:38C#のコンパイラはけっこうダックタイピング的な動作をする
0813デフォルトの名無しさん
2010/09/19(日) 13:19:50個人なら別にいいんだけどね、書けるもんなら書けば?で。
>>812
foreach はね。
でも、(コンパイラ機能じゃないけど)LINQ だと特別な位置にいるわけで。
0814デフォルトの名無しさん
2010/09/19(日) 13:23:33whereが.Whereに変換されるだけの超簡単仕様
0815デフォルトの名無しさん
2010/09/19(日) 13:35:26Enumerable に定義された IEnumerable の拡張メソッド群の話。
0816デフォルトの名無しさん
2010/09/19(日) 13:37:13だから LINQ 標準で IEnumerable の拡張メソッドは充実してると考えるべきか。
0817デフォルトの名無しさん
2010/09/19(日) 13:39:420818デフォルトの名無しさん
2010/09/19(日) 13:40:06>>812はちょっと嘘だ
0819デフォルトの名無しさん
2010/09/19(日) 14:45:36public struct MyNullable<T> where T : struct
{
public MyNullable(T value) { }
public static implicit operator MyNullable<T>(T value) { }
}
という風に書くと、
MyNullable<int> a = null; // Null 非許容の値型であるため、null を 'MyNullable<int>' に変換できません。
となってしまうのですが、なんか良い解決方法ないですか?
0820デフォルトの名無しさん
2010/09/19(日) 14:49:500821デフォルトの名無しさん
2010/09/19(日) 14:52:47単にコンパイラがこの型を特別視してるからだよ
0822デフォルトの名無しさん
2010/09/19(日) 14:54:050823デフォルトの名無しさん
2010/09/19(日) 15:09:35意味があるかどうかわからないけど、Nullable<T>からMyNullable<T>への暗黙変換を
定義しておけばそういう記述も可能にはなるみたい。
0824デフォルトの名無しさん
2010/09/19(日) 15:48:48public static implicit operator MyNullable<T>(T? value) { return MyNullable<T>(value); }
で、なんとかなりましたー。
お答え感謝です。
0825デフォルトの名無しさん
2010/09/19(日) 15:50:16マウスの位置を移動してクリックするのではなく、アクティブじゃなくても直接押せる感じの事がやりたいのですが方法がわかりません
0826デフォルトの名無しさん
2010/09/19(日) 16:13:34HTMLやJavaScriptが分からないならスレ違い
0827デフォルトの名無しさん
2010/09/19(日) 18:46:06invokeMember(”click”)
ttp://social.msdn.microsoft.com/Forums/ja-JP/csharpgeneralja/thread/085de807-5a6e-4ddc-a88e-bd2af822524a
0828デフォルトの名無しさん
2010/09/19(日) 19:21:270829デフォルトの名無しさん
2010/09/20(月) 00:35:220830デフォルトの名無しさん
2010/09/20(月) 00:38:500831802
2010/09/20(月) 06:29:55詳しくありがとうございます。
自分が勉強しているサンプルソースコードに、インターフェイスで変数宣言していて
それにインターフェイスでキャストしたものを代入している分があるので、インターフェイスの
意味が全く分からなくなってしまい、質問させていただきました。
書き込み後もいろいろと調べているのですが、その文の意味が全く分からずになやんでおります。
>>805
現在勉強中のため、理解不足の点もあるかと思います。
ありがとうございます。
0832デフォルトの名無しさん
2010/09/20(月) 06:52:58この質問よく見るけどGETとかPOSTじゃだめなのか
0833デフォルトの名無しさん
2010/09/20(月) 08:11:08途中から理解できなくなってしまいました。
内容で言うと、基本構文は理解できたのですが、インデクサあたりからわけがわからなくなり、
そこから先はほとんど読みませんでした。
基本構文はわかったつもりなのですが、それから1つステップが先の書籍などはありませんか?
0834デフォルトの名無しさん
2010/09/20(月) 08:13:44調べるより馴れる方がいいんでないの?
とりあえずサンプルコード打ち込んで実行してみて具合を掴まないことには理解出来ないと思うよ
0835デフォルトの名無しさん
2010/09/20(月) 08:18:34あと、特定の構文だけ分からない程度まで分かってきたんなら、ネットで調べるのもアリだな。
0836833
2010/09/20(月) 08:31:24ありがとうございます。
C言語とPerlを少しかじったくらいの知識しかないため、オブジェクト指向にも難儀しています・・。
まずはクックブックを立ち読みしてみます。
0837デフォルトの名無しさん
2010/09/20(月) 09:21:31めっさ不便なんだが。
0838デフォルトの名無しさん
2010/09/20(月) 09:24:55>引数なしのコンストラクタが作れない
あってもコントラクタ側は無視すればいいし、利用する側はダミー値入れとけばええのとちゃうの?
0839デフォルトの名無しさん
2010/09/20(月) 09:31:180840デフォルトの名無しさん
2010/09/20(月) 09:31:33構造体の配列を作ったときにコンストラクタが連続呼び出しされるだろ。
それの途中で例外が発生したらどうなるのか。
0841デフォルトの名無しさん
2010/09/20(月) 09:51:410842デフォルトの名無しさん
2010/09/20(月) 09:56:36・default(Hoge)を使えば初期化されていないインスタンスが作れてしまうから
0843デフォルトの名無しさん
2010/09/20(月) 10:07:45これは後付じゃないかな?
0844デフォルトの名無しさん
2010/09/20(月) 10:15:230845デフォルトの名無しさん
2010/09/20(月) 10:18:07ローカル変数なら、C# だと var で宣言すりゃいいと思う。
インターフェイスで宣言するのは Java 屋さんの書いたコードに多いかな。
メソッドの引数とかはインターフェイスにしとかないと汎用性落ちるけども。
>>833
「どういう構文がある」なんて覚え方しようとするから理解できないんじゃないの?
「どうしてそういう構文がある」「「その構文を何に使う」で考えてる?
http://ufcpp.net/study/csharp/oo_indexer.html
↑この辺りの概要呼んでみても意味わからない?
0846デフォルトの名無しさん
2010/09/20(月) 10:20:430847デフォルトの名無しさん
2010/09/20(月) 10:31:40配列の初期化でも初期化されていないインスタンスが作れてしまう
構造体が0初期化されるのでゼロページが割り当てられる
一応CLRの仕様としては構造体のデフォルトコンストラクタを定義できる。でも>>842なんかの事情でC#では作れないようにしてある。
0848デフォルトの名無しさん
2010/09/20(月) 11:26:52恐らく今のCLRではaのコンストラクタは呼ばれないだろうけど
副作用があるかもしれないから正式に構造体のデフォルトコンストラクタをサポートするのであれば呼ぶべきな気はする
0849デフォルトの名無しさん
2010/09/20(月) 11:39:420850デフォルトの名無しさん
2010/09/20(月) 13:13:23string hoge = "hello";
hoge[hoge.length - 1];
もっとスマートに確認する方法はありませんか?
0851デフォルトの名無しさん
2010/09/20(月) 13:16:31hoge.Textですね。
0852デフォルトの名無しさん
2010/09/20(月) 13:16:47Extension method の Last か LastOrDefault とか
0853デフォルトの名無しさん
2010/09/20(月) 13:20:05遅くなるかもしれないメソッド増やすよりそっちのほうがスマート
0854デフォルトの名無しさん
2010/09/20(月) 13:22:54こんなんでLINQ呼ぶな
0855デフォルトの名無しさん
2010/09/20(月) 13:33:390856デフォルトの名無しさん
2010/09/20(月) 13:48:09as とか is 使って型判定して、
List とかだったら [Count - 1] を返すみたいな処理入れてたはず。
0857デフォルトの名無しさん
2010/09/20(月) 13:50:37IList<T> だったら [Count - 1] 返してるけど、
配列だった場合は特別な処理してなくて、普通に O(n) な処理だった。
0858デフォルトの名無しさん
2010/09/20(月) 13:56:31まあ俺は書かないけどね
0859デフォルトの名無しさん
2010/09/20(月) 14:06:05配列はIList<T>だ
StringはもちろんIList<T>ではないが
0860デフォルトの名無しさん
2010/09/20(月) 14:25:57String.First()
0861デフォルトの名無しさん
2010/09/20(月) 14:27:390862デフォルトの名無しさん
2010/09/20(月) 14:30:27スマートじゃありません><
そろそろstringの最初の二文字目を取り出すメソッドが 必要とされてくる…
Char String.Second()
0863デフォルトの名無しさん
2010/09/20(月) 14:42:48ttp://msdn.microsoft.com/ja-jp/library/wwc698z7(VS.85).aspx
よりスマートな方法はないでしょうか?
0864デフォルトの名無しさん
2010/09/20(月) 14:48:050865デフォルトの名無しさん
2010/09/20(月) 15:00:52yield return node;
foreach (var child in
childrenSelector(node)
.SelectMany(n => WalkTree(n, childrenSelector))) {
yield return child;
}
}
foreach (var node in WalkTree(treeView, n => n.Nodes)) {
MessageBox.Show(node.Text);
}
合ってるかは知らん
0866デフォルトの名無しさん
2010/09/20(月) 15:04:110867デフォルトの名無しさん
2010/09/20(月) 15:20:44配列はIList<T>だ
StringはもちろんIList<T>ではないが
0868デフォルトの名無しさん
2010/09/20(月) 15:21:480869デフォルトの名無しさん
2010/09/20(月) 18:28:21相手とのデータの送受信はソケットを使う認識で合ってますでしょうか?
片方が予め相手のIPを教えてもらい、そのIPのPCに接続するって感じですかね?
0870デフォルトの名無しさん
2010/09/20(月) 18:31:300871デフォルトの名無しさん
2010/09/20(月) 18:34:150872デフォルトの名無しさん
2010/09/20(月) 18:37:030873デフォルトの名無しさん
2010/09/20(月) 18:45:090874デフォルトの名無しさん
2010/09/20(月) 19:27:200875デフォルトの名無しさん
2010/09/20(月) 20:24:23using System.Diagnostics; は記述してあります。
原因はどのようなことでしょうか。 お願いします。
0876デフォルトの名無しさん
2010/09/20(月) 20:30:500877デフォルトの名無しさん
2010/09/20(月) 20:35:210878デフォルトの名無しさん
2010/09/20(月) 20:44:230879デフォルトの名無しさん
2010/09/20(月) 21:40:54円周率計算してみたりしましたがエンコードのように4コアをべたっと100%にするにはスレッドでしょうか
何かヒントをください
0880デフォルトの名無しさん
2010/09/20(月) 21:52:010881デフォルトの名無しさん
2010/09/20(月) 21:54:520882デフォルトの名無しさん
2010/09/20(月) 22:00:330883デフォルトの名無しさん
2010/09/20(月) 22:08:08ありがとう。試してみます
0884デフォルトの名無しさん
2010/09/20(月) 22:15:450885デフォルトの名無しさん
2010/09/20(月) 22:21:570886デフォルトの名無しさん
2010/09/20(月) 22:51:500887デフォルトの名無しさん
2010/09/20(月) 22:55:28個人的には具体例見ながら学んだ方がいいと思うんで、いきなりフレームワーク覚えりゃいいんじゃないのと思う。
0888デフォルトの名無しさん
2010/09/20(月) 22:57:230889デフォルトの名無しさん
2010/09/20(月) 23:02:140890デフォルトの名無しさん
2010/09/20(月) 23:03:44子フォーム出して文字や数字を初期値から変更して「適用」「OK」「Cancel」する
サンプルってありますでしょうか?
本屋でC#の本漁って見たけれど、一枚フォームで完結したものばっかりで。
あったと思ったらメッセージボックスしか説明無かったり。
設定値はMainFormにおいておいてLoad時点で先に画面用意しておいて、
設定ダイアログ画面開くときにコピー値与えて
閉じるときはcloseせずにhideしたらいいのかな?とイメージしつつも、なんか先達があらまほしけれ。
0891デフォルトの名無しさん
2010/09/20(月) 23:05:26基本無理。
0892デフォルトの名無しさん
2010/09/20(月) 23:06:08普通に子フォームをShowDialog()すればいいよ。
0893デフォルトの名無しさん
2010/09/20(月) 23:11:35普通にメインフォームの設定と同じ設定フォームのプロパティを用意しておいて
設定フォーム 設定 = new 設定フォーム();
設定.設定プロパティ = this.設定プロパティ
if (設定プロパティ.ShowDialog() == DialogResult.OK){
this.設定プロパティ = 設定.設定プロパティ
}
みたいな?
0894デフォルトの名無しさん
2010/09/20(月) 23:12:23質問内容がとっ散らかってないか?
何が聞きたいのか明確でないと、数少ないまともな人ほど回答できないよ
0895833
2010/09/20(月) 23:18:27フォームなども扱ってる簡単なアプリケーションで、
ソースコードが公開されているものはありませんでしょうか。
読んで勉強してみたいのですが。
0896デフォルトの名無しさん
2010/09/20(月) 23:58:19C# Form HelloWorld
0897デフォルトの名無しさん
2010/09/21(火) 00:00:22× if (設定プロパティ.ShowDialog() == DialogResult.OK){
○ if (設定.ShowDialog() == DialogResult.OK){
0898デフォルトの名無しさん
2010/09/21(火) 00:00:49--- C --- --- C# ---
void func(int hoge[]){} public static void func( ??? ){}
int main(void){ public static void Main(){
int hoge[10][10]={・・・}; int[,] hoge={・・・};
func(hoge[5]); func( ??? );
return 0;
} }
0899890
2010/09/21(火) 00:01:24・設定メニューストリップメニューでShowDialog()しようかと
・閉じて、また開いたらまたnewするよ?いいのかなぁ。
メインのフォームロードしたときにnewしておいてあとは「見せる/隠す」切替がいいのかなぁ?
・設定値はメインフォーム側で記録管理した方がいいのかな?
子フォーム作ったんだから、設定値欲しけりゃ子を見に行けという処理が普通なのかな?
・設定値は値一個一個渡すのが普通なのかな?構造体とかクラスでヒトカタマリにして値渡しするのが普通なのかな?
・と、ともかく他人の書いたもので基本的な作りから勉強してみたい。
列挙してみますとこのような感じなのですが、具体的に質問する力が無くてすみません。
検索しようにも こんな感じで、どう聞いたら、何処から手をつければって時点でつまづいてます。
>if (設定プロパティ.ShowDialog() == DialogResult.OK){
すみません。素でコレが出てきませんでした。
子フォームのOKボタンダブルクリックしてイベント作っちゃって頭の中「???」状態でして。
・TextとNameを「OK」にしたボタンをDialogResult.OKに割り付けるにはどうするの?
(↑いま新たに疑問追加↑。ちょっとDialogResult.OKでググって来ますんで、
そうすれば解ると思いますんで、解らないときには改めて質問します。)
0900デフォルトの名無しさん
2010/09/21(火) 00:06:230901デフォルトの名無しさん
2010/09/21(火) 00:08:38>「OK」にしたボタンをDialogResult.OKに割り付けるにはどうするの?
VisualStudioのボタンのプロパティにDialogResutってのがあるからそこでOKを選択くするのが簡単
0902デフォルトの名無しさん
2010/09/21(火) 00:09:18特に問題が無いので、全部やってもいいです
0903890
2010/09/21(火) 00:24:43dobonさんで書いてありました。901さんありがとうございます。
>//自分自身のフォームを閉じる
>this.Close();
>
>補足:ShowDialogメソッドによりモーダルフォームとして表示した場合、そのフォームのCloseメソッドを呼び出しても
>フォームのリソースは解放されません。リソースを解放するためには、Disposeメソッドを呼び出す必要があり・・・
こうですか?if (設定.ShowDialog() == DialogResult.CANCEL){設定.Dispose()}
0904デフォルトの名無しさん
2010/09/21(火) 00:32:19DialogResutに関係無しにShowDialogしらフォームにDisposeは必要
if (設定.ShowDialog() == Dialog.OK){
処理
}
設定.Dispose();
0905デフォルトの名無しさん
2010/09/21(火) 00:34:58public Constructor() : this(nullpo)
{
}
のコロンから右の部分のような書き方をわざわざサポートしてるの?
ブロックの先頭にthis(nullpo);って書けばよくね?
0906833
2010/09/21(火) 00:35:45http://msdn.microsoft.com/ja-jp/library/k1sx6ed2(VS.80).aspx
これのことでしょうか?
もう少し大きめのサンプルはありませんか?
クラスを分けている実例やFormコードのサンプルが見てみたいです。
0907デフォルトの名無しさん
2010/09/21(火) 00:37:122ch viewer の twintail
0908デフォルトの名無しさん
2010/09/21(火) 00:38:30そんなの普通はわざわざDisposeしなくてOK。
必須という意味で必用と言ってるのなら、それは正しくないでしょ。
0909デフォルトの名無しさん
2010/09/21(火) 00:40:18ソースコード配布する時って、ソリューションディレクトリを配布するの?
あそこには何のPCの情報とか、ユーザ名の情報とかってはいってないの?
0910デフォルトの名無しさん
2010/09/21(火) 00:44:210911890
2010/09/21(火) 00:44:47また勉強になります。質問連投でスミマセンした。
そのへんのノウハウ一個一個尋ねてると、他の皆さんのご迷惑になりますんで
なにかそのサンプルみたいな、お約束みたいな、定石な事柄がまとまっているところご存知でしょうか?
餌があったら口塞がってその間、静かにしてますんで・・・。
0912デフォルトの名無しさん
2010/09/21(火) 00:47:53ググったら結構な数出てこない?
http://www.google.co.jp/search?complete=1&hl=ja&source=hp&q=C%23+Form+HelloWorld
> クラスを分けている実例やFormコードのサンプルが見てみたいです。
?こういうこと?
http://www.google.co.jp/search?hl=ja&safe=off&complete=1&q=C%23+Form+Partial+Sample
0913890
2010/09/21(火) 00:50:45初心者過ぎてどれが「そんなの」に該当するときなのかわかって無いけど、
もしかして「OKで閉じたとき」は明示しなくとも勝手に開放してくれるということでしょうか?
0914890
2010/09/21(火) 01:00:550915デフォルトの名無しさん
2010/09/21(火) 01:09:55なにかそのサンプルみたいな、お約束みたいな、定石な事柄がまとまっているところご存知でしょうか?
0916デフォルトの名無しさん
2010/09/21(火) 01:10:580917デフォルトの名無しさん
2010/09/21(火) 01:18:29public string hoge;
}
Hoge hgoe = new Hoge();
Hoge[] hogeArr = new Hoge[10];
なで、構造体を宣言する時は()がいって、構造体配列のときはいらないのですか?
0918デフォルトの名無しさん
2010/09/21(火) 01:37:53いらない子になったんだったら、親は責任持って子供を殺すべき。
他人に始末させるなんてクズのすることだ。
0919デフォルトの名無しさん
2010/09/21(火) 01:40:50base()と合わせるため
0920デフォルトの名無しさん
2010/09/21(火) 01:47:32Hoge[] hogeArr = new Hoge[10];
の後でも
Hoge hoge = new Hoge();
と同じように
hogeArr[i] = new Hoge();
が必要だよ
つまり一緒で、違いはない
0921デフォルトの名無しさん
2010/09/21(火) 02:15:190922デフォルトの名無しさん
2010/09/21(火) 02:27:47「先頭にだけ書けるメソッド呼び出し」みたいなのが気持ち悪かったんじゃない?
0923デフォルトの名無しさん
2010/09/21(火) 03:24:260924デフォルトの名無しさん
2010/09/21(火) 03:31:000925デフォルトの名無しさん
2010/09/21(火) 05:06:36どのようにすれば実現できるでしょうか?
クリアボタンのようなイメージです。
0926デフォルトの名無しさん
2010/09/21(火) 05:28:59具体的にどの点を質問しているの?
1 Panelにコントロールをいくつか乗っける方法
2 ボタンを押したことを検出する方法
3 パネル上のコントロールを全て得る方法
4 コントロールを初期化する方法
4の初期化する方法は実装次第なので、初期化動作についての追加情報が必要
0927デフォルトの名無しさん
2010/09/21(火) 05:31:39それを俺は知りたい。
0928デフォルトの名無しさん
2010/09/21(火) 05:40:554になります。追加情報とはどういうものでしょうか。
パネル上にはTextBoxやCheckedListBox、DataTimePickerなどいくつかのコントロールを配置しています。
textBoxには""を代入することで初期化していたのですが、DataTimePickerは初期化した時点の日付に設定するなどの
処理があるので、そういう初期化処理をまとめてする方法がないかと思い質問させていただきました。
0929デフォルトの名無しさん
2010/09/21(火) 05:52:36ESPなら答えてよ
0930デフォルトの名無しさん
2010/09/21(火) 05:56:27コントロールの種類ごとに共通性が無いのなら、種類ごとに全て書くしかない
もしくは強引にnewしちゃうとか(笑
0931デフォルトの名無しさん
2010/09/21(火) 06:21:03文面読んでわからんか
0932デフォルトの名無しさん
2010/09/21(火) 06:58:21> Panelにコントロールをいくつか乗っけていて、
これで1の選択肢がないことはわかるだろ?な?わかるだろ?
> ボタンを押すとパネル上のコントロールをすべて初期化したいのですが
3の選択肢には一切触れられてないだろ?これもわかるよな?
残るのは2の選択肢だが、クリックの検出方法がわからないならそう書くんだ。
これは残念だが文面からは分かりづらいが、世間一般ではわかるんだ。
この辺がお前には難しいかもしれんが、文面からの情報だけではわからないんだ。
文面の情報でわからない以上、世間知らずのお前にはわからなくても仕方ない。
だから、次からは考えて2と4の選択肢だけが出るように頑張ろうな。
0933デフォルトの名無しさん
2010/09/21(火) 07:10:490934デフォルトの名無しさん
2010/09/21(火) 07:12:37いや、そこまで考えてないし
色々がんばって説明付けて貰っているところ悪いんだけど、
そういうエスパーな人は回答する方で頑張って貰えませんか?
あと視野狭いとか童貞とか呼ばれてませんか?
0935デフォルトの名無しさん
2010/09/21(火) 07:16:16>>925の質問の内容って「Panelにコントロールをいくつか乗っけていて、ボタンを押すとパネル上のコントロールをすべて初期化したい」わけなんだけど、
どこをどう解釈したら、
> > Panelにコントロールをいくつか乗っけていて、
> これで1の選択肢がないことはわかるだろ?な?わかるだろ?
>
> > ボタンを押すとパネル上のコントロールをすべて初期化したいのですが
> 3の選択肢には一切触れられてないだろ?これもわかるよな?
>
> 残るのは2の選択肢だが、クリックの検出方法がわからないならそう書くんだ。
ここまで勝手に推測して断定しちゃえるの。
質問者が何を行ったのか全く書いてないよ?
0936デフォルトの名無しさん
2010/09/21(火) 07:17:12朝だけどおやすみー
0937デフォルトの名無しさん
2010/09/21(火) 07:22:450938デフォルトの名無しさん
2010/09/21(火) 07:24:480939デフォルトの名無しさん
2010/09/21(火) 07:27:490940デフォルトの名無しさん
2010/09/21(火) 07:27:550941デフォルトの名無しさん
2010/09/21(火) 07:31:410942デフォルトの名無しさん
2010/09/21(火) 07:35:0510人くらいで仕事割り降るんですけど、Excelで入力していて間違ったときに作り直すのがめんどいです
0943デフォルトの名無しさん
2010/09/21(火) 07:44:24はげくそワロタwwwwwwwww
視野狭いとか童貞とか呼ばれてませんか? キリッ
0944デフォルトの名無しさん
2010/09/21(火) 07:49:09「A∩Bをどうしたらいいですか?」と聞いたら、Aを聞いてるのかBを聞いてるのか不明なわけだし。
0945デフォルトの名無しさん
2010/09/21(火) 07:52:24処女でも言い出す気化w(ワロタ
どうていちんぽシコシコしちゃって今日も気持ちよかったでちゅかーww
悔しかったら何かしゃべってみろや童貞
あ、日本語のおべんきょうもまだでちゅねー
むずかしいぶんしょうはよめなかったもんねー^^
0946デフォルトの名無しさん
2010/09/21(火) 07:54:390948デフォルトの名無しさん
2010/09/21(火) 07:58:080949デフォルトの名無しさん
2010/09/21(火) 07:58:590950デフォルトの名無しさん
2010/09/21(火) 08:01:070951デフォルトの名無しさん
2010/09/21(火) 08:02:470952デフォルトの名無しさん
2010/09/21(火) 08:14:100953デフォルトの名無しさん
2010/09/21(火) 08:22:360954デフォルトの名無しさん
2010/09/21(火) 08:30:01そうそう、そんな感じ。
0955デフォルトの名無しさん
2010/09/21(火) 08:46:28できるけど、そのままExcelで作ったほうがはるかに楽。
繰り返しのめんどくさいところはマクロを使うとかすると良いよ。
0956デフォルトの名無しさん
2010/09/21(火) 08:51:56void init() {
textbox1.Text = "";
textbox2.Text = "";
(ry
}
みたいな関数をボタンを押されたときと、
フォームが最初に表示するときに呼んであげればよい。
0957デフォルトの名無しさん
2010/09/21(火) 09:10:310958デフォルトの名無しさん
2010/09/21(火) 09:17:20> もしくは強引にnewしちゃうとか(笑
このほうが気になる。
newしてどうするんだ?
0959デフォルトの名無しさん
2010/09/21(火) 10:50:52起動時にダウンロードして表示させるとネットワークからデータのダウンロードが終わってから
表示されているのか、ウインドウの表示まで10秒くらいかかってしまいます。
すぐにウインドウを表示させるにはどうすればよいでしょうか?
0960デフォルトの名無しさん
2010/09/21(火) 11:03:00Application.DoEvents();
0961デフォルトの名無しさん
2010/09/21(火) 11:05:16FormのLoadイベントで書いてるのとちゃうの?
Shownイベントで行うとかすればいけるのとちゃうの?
0962959
2010/09/21(火) 11:07:540963959
2010/09/21(火) 11:57:36全く表示されずに、ネットワーク通信が終わるまで応答なしになってしまいます。
ほかの解決方法はないでしょうか?
0964デフォルトの名無しさん
2010/09/21(火) 12:01:12見せちゃいけない箇所はモザイクでもかけてSSでもだせw
要領を得ない・・・・
0965959
2010/09/21(火) 12:10:52すみません。
画像を掲載しても何も表示されないのですが、
http://imageil.net/128504007901.jpg
こうなります。
アプリケーションをダブルクリックすると、すぐにウインドウ自体は表示されるのですが
中身のコントロールがネットワーク通信が終わるまで表示されません。
0966デフォルトの名無しさん
2010/09/21(火) 12:10:52通信する部分をループ使って書いてない場合は、通信部分を別スレッドで実行すれば?
ループ使ってる場合はループの中でApplication.DoEvents()を呼び出してメッセージを処理すればおk
0967デフォルトの名無しさん
2010/09/21(火) 12:11:020968デフォルトの名無しさん
2010/09/21(火) 12:11:53もしくはスレッド使ってまじめにやるかだな
0969デフォルトの名無しさん
2010/09/21(火) 12:14:10Loadイベントでもいいので通信用スレッドを立ち上げて通信させつつ
受信が終わったら表示用の関数を呼び出してもらうとかしないとだめかなあ
0971デフォルトの名無しさん
2010/09/21(火) 13:14:29WebClient.DownloadDataAsync
WebClient.DownloadStringAsync
0972デフォルトの名無しさん
2010/09/21(火) 13:31:00なんでこんなに伸びてんだろ
0973デフォルトの名無しさん
2010/09/21(火) 14:31:380974デフォルトの名無しさん
2010/09/21(火) 14:59:44http://hibari.2ch.net/test/read.cgi/tech/1285048678/
0975デフォルトの名無しさん
2010/09/21(火) 15:00:280976デフォルトの名無しさん
2010/09/21(火) 15:03:290977デフォルトの名無しさん
2010/09/21(火) 15:45:470978デフォルトの名無しさん
2010/09/21(火) 15:49:020979デフォルトの名無しさん
2010/09/21(火) 17:00:010980デフォルトの名無しさん
2010/09/21(火) 17:09:410981デフォルトの名無しさん
2010/09/21(火) 17:33:24それともメモリが許す限りでしょうか?
0982デフォルトの名無しさん
2010/09/21(火) 17:39:22ハードの方はバッファリングすりゃいいだけだし
0983デフォルトの名無しさん
2010/09/21(火) 17:45:15int以上はダメ
0984981
2010/09/21(火) 17:53:14ありがと。
0985デフォルトの名無しさん
2010/09/21(火) 17:55:190986デフォルトの名無しさん
2010/09/21(火) 18:07:36作ったプログラムもGPLで配布しないとダメですか?
配布方法は以下の2パターンのどちらかを考えてます
1.作ったプログラムのみ配布。外部DLLが配布先からDLしてもらう
2.外部DLLも含めて作ったプログラムを配布
0987デフォルトの名無しさん
2010/09/21(火) 18:18:42その DLL を使用することを前提に作ってあるならば
どんな方法でも GPL 汚染しちゃうと思うよ。
くわしいことは知らないけどね。
0988デフォルトの名無しさん
2010/09/21(火) 18:21:47GPLを適用するかどうかは結構曖昧で…
とりあえずDLLが無いと動かないなら、GPLの言う派生に当たると思っていい
動的リンクの見解は主張する人間によって結構違う
0989デフォルトの名無しさん
2010/09/21(火) 18:25:02もしくは代替機能がある程度の依存性ならどうなる?
0990デフォルトの名無しさん
2010/09/21(火) 18:26:520991デフォルトの名無しさん
2010/09/21(火) 18:28:05権利者に聞け
0992デフォルトの名無しさん
2010/09/21(火) 18:32:45ネットワーク挟んでSOAPでやり取りしても駄目だとか
各々いろいろ見解がある
もはやGPLの文章だけ見て判断するのは無理
0993デフォルトの名無しさん
2010/09/21(火) 18:33:59GPLなんだからもはや権利者の意向は関係ない
仮にマルチライセンスで他のライセンスの方に従うのならGPL関係ない
0994デフォルトの名無しさん
2010/09/21(火) 18:35:15日本語が通じなさそうだからどうでもいいか
0995デフォルトの名無しさん
2010/09/21(火) 18:38:15こういう前後の脈絡を読まないで突っ込んでくる人最近増えたよねえ。
ツイッターのせいかね。
0996デフォルトの名無しさん
2010/09/21(火) 18:39:460997デフォルトの名無しさん
2010/09/21(火) 18:41:000998デフォルトの名無しさん
2010/09/21(火) 18:44:00示談ばっかりだから気になるっちゃ気になる。
0999デフォルトの名無しさん
2010/09/21(火) 18:45:42続きはライセンスの隔離スレでやれ
1000デフォルトの名無しさん
2010/09/21(火) 18:47:3910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。