ふらっとC#,C♯,C#(初心者用) Part83
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/01/02(月) 22:42:49.25「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。立てる前に埋めんなよチンパンども。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっとC#,C♯,C#(初心者用) Part82
http://toro.2ch.net/test/read.cgi/tech/1323859443/
■関連スレ
C#, C♯, C#相談室 Part69
http://toro.2ch.net/test/read.cgi/tech/1323354868/
ミスターサタンのC#相談室
http://hibari.2ch.net/test/read.cgi/tech/1092656075/
VB.NET質問スレ(Part38)
http://toro.2ch.net/test/read.cgi/tech/1325083428/
くだすれC++/CLI(初心者用)part2
http://hibari.2ch.net/test/read.cgi/tech/1268613679/
0002デフォルトの名無しさん
2012/01/02(月) 22:43:07.31コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
http://ideone.com/
http://pastebin.com/
コードを貼り付けてrun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます
0003デフォルトの名無しさん
2012/01/02(月) 22:52:24.050004デフォルトの名無しさん
2012/01/02(月) 23:23:47.360005全スレ975
2012/01/02(月) 23:58:55.08ご助言ありがとうございます。
どの道1/3,4は1日中勉強する予定でしたので誰からもチャットが来なければ頂いたサイトを参考に勉強したいと思います^^
1/4ですが、出来れば講師を受けたいと思います。
これ以上はスレ違いと反感をかいかねないため、どうぞSkypeまたはLiveMessengerへ連絡頂ければ幸いです。
他の方も講師をしていただける方がいらっしゃいましたら下記まで連絡をお願いいたしますm(_ _)m
自分のレベル:
HTMLは実務経験あり。
プログラム歴1年くらい。
変数やクラス等の概念は問題ないと思います。
C#は10日程度です。
Skypeアカウント:aspcsharp
LiveMessengerアカウント:[email protected]
0006デフォルトの名無しさん
2012/01/03(火) 00:12:42.060007デフォルトの名無しさん
2012/01/03(火) 00:16:22.420008デフォルトの名無しさん
2012/01/03(火) 00:19:24.38こないだ展示用PCが1万くらいで売ってただろwプログラムできないけどw
0009デフォルトの名無しさん
2012/01/03(火) 00:21:26.500010デフォルトの名無しさん
2012/01/03(火) 00:30:20.220011デフォルトの名無しさん
2012/01/03(火) 00:40:38.460012デフォルトの名無しさん
2012/01/03(火) 00:43:06.46普通にノート買うつもりで浮いた予算でSSDに変えれば開発ではこまらん
0013デフォルトの名無しさん
2012/01/03(火) 01:06:48.100014デフォルトの名無しさん
2012/01/03(火) 01:36:20.71C言語なんかでイメージするような固定長バッファをイメージしてるなら、unsafe付けてfixed
0015デフォルトの名無しさん
2012/01/03(火) 01:51:54.69小文字大文字関係ないのが特に(・∀・)イイ!!
0016デフォルトの名無しさん
2012/01/03(火) 02:57:06.110017デフォルトの名無しさん
2012/01/03(火) 05:25:07.39画面がないコマンドみたいなツールならGeodeの512Mで余裕
そのかわりエディターは秀丸
0018デフォルトの名無しさん
2012/01/03(火) 06:03:19.55void SansyouWoKaesuMesoddo( out HageStruct hs )
{
...
}
0019デフォルトの名無しさん
2012/01/03(火) 06:15:59.86{
...
}
0020デフォルトの名無しさん
2012/01/03(火) 06:42:53.840021デフォルトの名無しさん
2012/01/03(火) 12:54:07.40iniファイルとかからまとめて取り込むのはどうするの?
どのテキストもみんなソースに羅列書きで
それ真似したくない
0022デフォルトの名無しさん
2012/01/03(火) 12:56:53.61構文解析だからなあ・・・
0023デフォルトの名無しさん
2012/01/03(火) 13:15:25.700024デフォルトの名無しさん
2012/01/03(火) 13:42:13.07良い方法があったら教えてください。
0025デフォルトの名無しさん
2012/01/03(火) 13:57:30.770026デフォルトの名無しさん
2012/01/03(火) 13:59:25.65TreeView.NodesからTreeNode.FullPathを探せばいいだろ
0027デフォルトの名無しさん
2012/01/03(火) 14:01:49.78Dictionay<string,TreeNode> で検索用辞書を用意して、TreeView作成時に全部登録しておく
普通は再帰使って地道に検索するけどね
0028デフォルトの名無しさん
2012/01/03(火) 14:08:11.56http://ideone.com/MW0NK
0029デフォルトの名無しさん
2012/01/03(火) 14:29:51.88俺ならこう書くよ
http://ideone.com/MXc76
0030デフォルトの名無しさん
2012/01/03(火) 14:57:24.75> iniファイルとか
「とか」なんだから、今時はxmlで保存してDataContructとか使うと答えておけば良い
0031デフォルトの名無しさん
2012/01/03(火) 16:02:06.96設定ツール用意する?
そうするとツールの使い方聞かれて面倒。
となると結局iniなんだよな〜
XPも無くなるし今後は保存場所も問題だよね〜
0032デフォルトの名無しさん
2012/01/03(火) 16:04:01.550033デフォルトの名無しさん
2012/01/03(火) 16:15:51.63iniならなぜ大丈夫と言えるのだろう
少なくとも家の人間は俺以外誰も分からない
0034デフォルトの名無しさん
2012/01/03(火) 16:17:07.04速度も速いし
iniやxmlは触って/触らせてなんぼだろ
0035デフォルトの名無しさん
2012/01/03(火) 16:17:41.53専業主婦とかではないだろw
0036デフォルトの名無しさん
2012/01/03(火) 16:19:47.63滅多に変更しないものでもGUIを用意するの?
0037デフォルトの名無しさん
2012/01/03(火) 16:20:22.26面倒なんだよな
面倒だからユーザに苦労を転嫁してしまいたい
0038デフォルトの名無しさん
2012/01/03(火) 16:25:18.96ユーザビリティがどうこうじゃねえ(=使うのは本人だけ)と思うけどな
脇道に逸れるのが得意だよな
0039デフォルトの名無しさん
2012/01/03(火) 16:28:38.97無いものは無いんだから。
それでもiniにしたけりゃP/InvokeでGetPrivateProfileStringでもなんでもどうぞ。
止めないから存分に茨を踏めばいい。
0040デフォルトの名無しさん
2012/01/03(火) 16:37:17.570041デフォルトの名無しさん
2012/01/03(火) 16:42:59.500042デフォルトの名無しさん
2012/01/03(火) 17:01:10.12004321
2012/01/03(火) 17:04:37.55要は開発中に設定変えるたびにコンパイルしたくなくて
iniファイルだけ調整して試運転したいのが主
0044デフォルトの名無しさん
2012/01/03(火) 17:08:22.290045デフォルトの名無しさん
2012/01/03(火) 17:13:42.10http://www.google.co.jp/search?hl=ja&q=%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E8%A8%AD%E5%AE%9A%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F
004621
2012/01/03(火) 17:16:11.630047デフォルトの名無しさん
2012/01/03(火) 17:25:47.62汎用ならこんなんでも用意しとけばいいだろ
http://ideone.com/7T6I7
0048デフォルトの名無しさん
2012/01/03(火) 17:47:09.060049デフォルトの名無しさん
2012/01/03(火) 19:13:15.67なんで安いんだろ?
0050デフォルトの名無しさん
2012/01/03(火) 19:37:25.15ttp://ideone.com/HBdru
0051デフォルトの名無しさん
2012/01/03(火) 19:40:37.01.NET Frameworkの既存のDeserializerの類が型引数を取らないのはなぜなんだぜ?
キャストが減って便利じゃね?
0052デフォルトの名無しさん
2012/01/03(火) 19:41:34.240053デフォルトの名無しさん
2012/01/03(火) 19:46:37.060054デフォルトの名無しさん
2012/01/03(火) 19:47:33.00型が分散して扱いづらくなる
0055デフォルトの名無しさん
2012/01/03(火) 19:52:15.170056デフォルトの名無しさん
2012/01/03(火) 20:04:54.82ジェネリックだとFromMappingsとかFromTypesとかできなくなるよ
共通の非ジェネリッククラスを継承するようにしてもいいが、
結局上に挙げたメソッド使うときには非ジェネリックになってしまうし
キャストを減らすためだけに無駄な継承階層増やすのもな
0057デフォルトの名無しさん
2012/01/03(火) 20:25:09.63出来ました!どうもありがとう
入れ子にするとこんなコンパクトになるとは驚き
0058デフォルトの名無しさん
2012/01/03(火) 20:26:21.540059デフォルトの名無しさん
2012/01/04(水) 00:51:19.33>入れ子にすると
再帰じゃね?
0060デフォルトの名無しさん
2012/01/04(水) 00:57:16.740061デフォルトの名無しさん
2012/01/04(水) 01:30:03.84そこから、リンクを貼って一覧画面から詳細画面に飛ぶにはどうすればいいですか?
0062デフォルトの名無しさん
2012/01/04(水) 01:56:05.010063デフォルトの名無しさん
2012/01/04(水) 02:09:43.58そのため、リンクにどのような情報を埋め込めば良いのかが分からないのです。
分からない事
・一覧画面のリンクに埋め込む情報はどんな情報か
・その情報を別画面へ持ち込む方法
・持ち込んだ情報をSQL Serverへ送って検索する方法
・検索結果をDataSetに格納する方法
0064デフォルトの名無しさん
2012/01/04(水) 02:21:09.600065デフォルトの名無しさん
2012/01/04(水) 02:32:17.48例)~.aspx?number=xxx
この情報を(number)を
・SQL Serverへ送って検索する方法
・検索結果をDataSetに格納する方法
についてどのような方法メソッドやプロパティが使用できるのかご教授ください。
0066デフォルトの名無しさん
2012/01/04(水) 02:33:01.750067デフォルトの名無しさん
2012/01/04(水) 02:39:20.17>>61が出来てるなら何も困るとこないだろ
どういう調査して何を試したか位かけ
0068デフォルトの名無しさん
2012/01/04(水) 03:08:30.63>>ご教授を要求するとか偉そうだなあ
間違った言葉だったのですね。常識知らずで申し訳ありません。
内容をもう少し整理してから書き込みます。
0069デフォルトの名無しさん
2012/01/04(水) 07:40:21.98PageのRequestプロパティのQueryStringから["number"]を持ってくる
http://msdn.microsoft.com/ja-jp/library/system.web.httprequest.querystring.aspx
・SQLの作成
SqlCommandのCommandTextとParametersに値を入れる
http://msdn.microsoft.com/ja-jp/library/system.data.sqlclient.sqlcommand.parameters.aspx
・検索結果をDataSetに格納
DataSetとSqlCommandを作成しておいて、SqlDataAdapterのSelectCommandを設定してFill
http://msdn.microsoft.com/ja-jp/library/system.data.sqlclient.sqldataadapter.aspx
0070デフォルトの名無しさん
2012/01/04(水) 08:23:01.31再帰って、脱するルーチンミスると無限ループしそうで怖くて
なかなか使う機会がが無い
0071デフォルトの名無しさん
2012/01/04(水) 09:31:41.58そんなの日常茶飯事。スタックオーバーフローが出るだけ。
数回修正すれば治るから大丈夫
再帰怖くない。
0072デフォルトの名無しさん
2012/01/04(水) 10:48:17.670073デフォルトの名無しさん
2012/01/04(水) 10:56:47.140074デフォルトの名無しさん
2012/01/04(水) 11:00:57.13コネクションとかロックとか放置できないものが無ければプロセス強制終了でもいいけど
0075デフォルトの名無しさん
2012/01/04(水) 12:27:17.290076デフォルトの名無しさん
2012/01/04(水) 14:19:10.85プロが業務コードとして残すようなものじゃない
0077デフォルトの名無しさん
2012/01/04(水) 14:24:22.66それでも躊躇するというのはコード以外の要因でバグになった場合を考えてるんですか・?
0078デフォルトの名無しさん
2012/01/04(水) 14:37:09.00さすがにTreeNodeの例だったらそこまで深くなる前に他の問題で逝くだろうけど
0079デフォルトの名無しさん
2012/01/04(水) 14:46:36.12TreeNodeとかFileSystemなどは、再帰に向いた構造になっているだろ
それらを扱う時あえて再帰を避ける理由は特にないだろ
後はQSoetとBinaryTreeが再帰の定番かな?
0080デフォルトの名無しさん
2012/01/04(水) 15:16:58.480081デフォルトの名無しさん
2012/01/04(水) 15:32:22.38一般化すればえらいと思ってる
そんな人はおそらくレベル2です
http://www.geekpage.jp/blog/?id=2007/7/9
0082デフォルトの名無しさん
2012/01/04(水) 15:38:09.04状況は色々あるのにプロだからの一言で片付ける奴はプロじゃねえよ
調子こくな
0083デフォルトの名無しさん
2012/01/04(水) 15:40:12.83プログラミングできると言い切れるほどの能力は無いというか、
どこまで行っても足を踏み入れたばっかりみたいな感覚。
言語だけ覚えてもアーキテクチャはまた別だからなあ。
0084デフォルトの名無しさん
2012/01/04(水) 15:43:53.36>様々な先輩プログラマとの交流を持つようになります。
ここで交流させてもらってるから俺ももうレベル3を自認していい?
0085デフォルトの名無しさん
2012/01/04(水) 15:45:13.86あと動的型と静的型とか、そういう思想に近いのも他所でやってね
C#に関係ないから
邪魔だから
邪魔って分かる?
分からないなら死んでね
0086デフォルトの名無しさん
2012/01/04(水) 15:49:02.510087デフォルトの名無しさん
2012/01/04(水) 15:51:05.98______
r〃〃〃 f7⌒ろ)
l‖‖‖ || f灯
|‖‖‖ || | |
|儿儿儿._」��⊥厶
〔__o____o_≦ト、
. i / ⌒ ⌒ ヽ )
!゙ (・ )` ´( ・) i/
| (_人__) | \
\ `ー' / / ー- 、
. ,ィ(⊆≧リ≦⊇)〃 / rク\
. / | ̄r少}¨ ̄〃 / /′ ヽ
〃 l | l| | l| 〃 / / └ヽ
/ l |l | |l/″ / ! 厂 \
く, Y ! l」fレト! / | / 1
丿 | | 丿} じ’ / | / |
/ l | `¨ / レ′ |
真の思考停
(在位 2009年9月16日〜2010年6月8日)
民主朝の初代考停、言行不一致、虚言、脱税、
そして外交において巨大な負の遺産を築いた。
0088デフォルトの名無しさん
2012/01/04(水) 15:57:15.57using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace test
{
public partial class test2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string nmb = Request.QueryString["number"];
}
protected void Button1_Click(object sender, EventArgs e)
{
// ここでもnmb変数を使いたい
}
}
}
nmb変数を
protected void Button1_Click(object sender, EventArgs e)
内でも使用したいのですが、どうすれば良いのでしょうか。
0089デフォルトの名無しさん
2012/01/04(水) 16:00:21.30抽出したいのですが文字化けしてしまい、いうまくできません。
どうすればいいのでしょうか?
<title>(?<text>.*?)</title>
http://www.atmarkit.co.jp/fdotnet/dotnettips/579regexmatch/regexmatch.html
のサイトをヒントにしているのですが
0090デフォルトの名無しさん
2012/01/04(水) 16:08:59.98using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace test
{
    public partial class test2 : System.Web.UI.Page
    {
        string nmb;
        protected void Page_Load(object sender, EventArgs e)
        {
            nmb = Request.QueryString["number"];
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            // ここでもnmb変数を使いたい
            if(nmb != null)//いらないかな?
            {
            }
        }
    }
}
0091デフォルトの名無しさん
2012/01/04(水) 17:49:24.36HTMLは文字コードが何種類もある
JIS シフトJIS euc-jp utf8などなど…
そのコードにあった方法でデコードする必要がある
決まったサイトにしかアクセスしないならそのサイトの文字コードでデコードするようにしたらいい
サイトのソースを見ると
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
と書いてあれば
charset=Shift_JISなのでシフトJISとわかる
あとはこのあたりかな
http://dobon.net/vb/dotnet/file/readfile.html
http://www.atmarkit.co.jp/fdotnet/dotnettips/302wcget/wcget.html
0092デフォルトの名無しさん
2012/01/04(水) 18:00:41.930093デフォルトの名無しさん
2012/01/04(水) 19:48:56.71ありがとうございました。
0094デフォルトの名無しさん
2012/01/04(水) 19:53:08.07ちゃんとヘッダ返してよ
あの人を返してよ
0095デフォルトの名無しさん
2012/01/04(水) 20:13:08.02なるほど、変数の宣言だけを外に出せば良いのですね!!
勉強になります。
0096デフォルトの名無しさん
2012/01/04(水) 20:41:13.17リクエスト間で変わる値・1度しか送られない値はViewStateやSessionに保存しないとダメだよ
0097デフォルトの名無しさん
2012/01/04(水) 20:52:21.75使う時にインスタンスを作った時に実行される部分を作るにはどうやって書けば良いでしょうか?
0098デフォルトの名無しさん
2012/01/04(水) 20:54:44.21private string foo = /*ここと*/;
public Hoge() { /* ここ */ }
}
0099デフォルトの名無しさん
2012/01/04(水) 21:01:02.42静的なのもあります
static ClassName() {
}
静的な場合
・パラメータを与えることができません
・アクセス修飾子をつけてはいけません
0100デフォルトの名無しさん
2012/01/04(水) 21:02:04.450101デフォルトの名無しさん
2012/01/04(水) 21:03:38.820102デフォルトの名無しさん
2012/01/04(水) 21:07:16.500103デフォルトの名無しさん
2012/01/04(水) 21:08:07.78使う時のコードじゃなくてDLLの方のコードなんですが・・・
Mainとか書いても受け付けてもらえないみたいですし・・
folderBrowserDialogもどきなんですがフォームアプリのテンプレートを弄って作れますか?
0104デフォルトの名無しさん
2012/01/04(水) 21:09:32.76クラスごとに>>99書く
0105デフォルトの名無しさん
2012/01/04(水) 21:10:11.48おめでとう
0106デフォルトの名無しさん
2012/01/04(水) 21:11:04.13dllだろうが何だろうが
インスタンス化されるときはコンスラクタが呼ばれるだろ
0107デフォルトの名無しさん
2012/01/04(水) 21:11:39.400108デフォルトの名無しさん
2012/01/04(水) 21:12:56.59>Mainとか書いても受け付けてもらえないみたいですし・・
DllMainはどう書くんですかみたいな質問じゃねーの
0109デフォルトの名無しさん
2012/01/04(水) 21:15:24.86そのMainの中でどういう処理をしたいのか
0110デフォルトの名無しさん
2012/01/04(水) 21:23:13.79ダイアログを出すDLLなんですがまず使うのはフォームでいいですよね?
使う時にはインスタンスを作って
instance.startPath = hogestring;
instance.ShowDialog(this);
Console.WriteLine(instance.Result);
みたいに使いたいです。
DLLの中身になる部分はフォームアプリにして出来てます
0111デフォルトの名無しさん
2012/01/04(水) 21:32:44.55とりあえずSTAThreadにはなってそうだが
0112デフォルトの名無しさん
2012/01/04(水) 21:34:21.61早いところ問題を解決したいのは分かるが、少し落ち着け
0113デフォルトの名無しさん
2012/01/04(水) 21:50:05.34{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void InitializeComponent()
{
this.SuspendLayout();〜略〜this.ResumeLayout(false);
}
private void Form1_Load(object sender, EventArgs e)
{}
}
static class FolderBrowserDialogEX
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
すみません
Mainの中ではプロパティで与えられたstringやboolを受け取って
それに応じたフォームを表示したいです。
とりあえずみたいにしたらエラーでなくなったけど指摘されてる文字がありますね・・
(長文スマソ)
0114デフォルトの名無しさん
2012/01/04(水) 22:01:42.79なんとなく出来たみたいなので作ってあるコードをコピペしてみます。
[STAThread] はあっても無くてもフォームが出ましたがそれについても調べてみます。
どうもありがとうございました。
0115デフォルトの名無しさん
2012/01/04(水) 22:07:49.81たとえばクリップボードとか
呼び出し元もFormアプリならSTAになってるはずだけど、コンソールアプリからSTA必須のコンポーネントを読んでも動かないからね
あとFolderBrowserDialogEX.Mainは呼ばれてないんじゃないかな?
0116デフォルトの名無しさん
2012/01/04(水) 22:11:21.65strが正しいかどうかをチェックするにはどうすれば良いのでしょうか。
IsDateメソッドを使用すると言うことまでは分かったのですが、
If (IsDate(str))としたところ、
名前 'IsDate' は現在のコンテキスト内に存在しません。と言うエラーが表示されます。
0117デフォルトの名無しさん
2012/01/04(水) 22:16:34.30"yyyy/MM/dd"とDateTime.TryParseExactでできっかな
規定のフォーマット指定子がありそうだけど面倒だからみてなす
0118デフォルトの名無しさん
2012/01/04(水) 22:17:48.95実装が怪しいのでVBでもTryParse使った方がいいけど
0119デフォルトの名無しさん
2012/01/04(水) 22:20:12.05それを解析するのにTryParseExactでyyyy/MM/ddって書式指定したら
2011/1/1がエラーになるってクレームが来た
知らんがな
0120デフォルトの名無しさん
2012/01/04(水) 22:22:38.810121デフォルトの名無しさん
2012/01/04(水) 22:26:42.640122116
2012/01/04(水) 22:27:17.53DataTime型に突っ込んでみてエラーの有無を拾いたいのですが、エラーを拾うにはどんなメソッドやプロパティが使用できますか?
0123デフォルトの名無しさん
2012/01/04(水) 22:30:39.86>>117-119
0124デフォルトの名無しさん
2012/01/04(水) 22:30:41.07殺すぞ
0125デフォルトの名無しさん
2012/01/04(水) 22:30:45.67ほんとだ
static class FolderBrowserDialogEX全部消しても動きました。なんか不思議
FrameWork1.1のFolderBrowserDialogが使えるようになるまで(ファイルが多すぎて)10分近くかかってたので自作したんですが
使いたい機能が未対応で途中でVS2010にしたんですが4.0のダイアログが結構改善してました。せっかくここまで作ったのに┐(゚〜゚)┌
みなさんどうもありがと。
0126116
2012/01/04(水) 22:37:14.44DateTime.TryParseExactを使用して文字列を日付型に入れ込む事は出来てるのですが、
やりたい事は"正しい日付かどうかの検証"なのです。
DateTime.TryParseExactは型を変更するメソッドとの理解が間違いでしょうか?
0127デフォルトの名無しさん
2012/01/04(水) 22:38:09.94型: System.Boolean
s が正常に変換された場合は true。それ以外の場合は false。
0128デフォルトの名無しさん
2012/01/04(水) 22:40:28.46またはVBに戻るか。
0129デフォルトの名無しさん
2012/01/04(水) 22:43:26.4232日とか入力してテストしたら、レス書くのと変わらん早さで判ると思うんだが・・・
0130デフォルトの名無しさん
2012/01/04(水) 23:45:05.21public static int[]hairetu={A,B,C};
インスタンスを作れないので単純に
hairetu[1];
だとcs0176が出てしまいます。
0131>>130
2012/01/05(木) 00:01:06.51すいません。環境に依存した問題のようなので取り下げさせていただきます。
クラス名.hairetuで通常はアクセスできるようですね。
0132デフォルトの名無しさん
2012/01/05(木) 00:01:28.21>インスタンス参照で静的メンバ 'member' にアクセスできません。typename を代わりに使用してください。
>>130のコードならこのエラーは出ないよね
なんで勝手に省略するのかな
0133デフォルトの名無しさん
2012/01/05(木) 00:20:21.72使う時にインスタンスを作った時に現れるようにするにはどこに書けば良いでしょうか。
下のものを書いても出ませんでした。
public void Reset(bool b)
{
//変数を初期化
}
instance.Show(this);
と同じように
instance.Reset(true); とやりたいです。
0134デフォルトの名無しさん
2012/01/05(木) 00:24:35.992) C#のDLLとした場合なぜ「どこに書けばいい?」と聞くのにメソッドを追加したいクラスが晒されないのだろうか
0135デフォルトの名無しさん
2012/01/05(木) 00:33:19.40何がしたいのか具体的に書け。
箇条書きで短く簡潔にまとめて書くと、自分の言いたいことが素直に伝わるぞ。
0136デフォルトの名無しさん
2012/01/05(木) 00:34:03.29って同じ人?無自覚にまきちらした自分が否定されて傷ついたのかもしれないけど
C#で再帰じゃないと書けないコードって例えば何よ?
それをまともに提示できないなら
コード書く能力がたりない事実を見ないようにしてるだけだと思う
0137デフォルトの名無しさん
2012/01/05(木) 00:40:10.45応用事例を挙げててくれてたり、
わかりやすく書いてくれてたりしないだろうかね。
0138デフォルトの名無しさん
2012/01/05(木) 00:41:37.930139デフォルトの名無しさん
2012/01/05(木) 00:42:38.59DLLはC#です。
2)がちょっと意味が分かりませんがコードはすべて
public partial class FolderBrowserDialogEX: Form
{ }
この中に書いてあります。
Show()他、既定のメソッドがいくつかあるのでそこに並べて書けば良いのかと思って探したのですが、
書き込めるような箇所にはなっていなかったのでだめでした。
0140デフォルトの名無しさん
2012/01/05(木) 00:44:47.460141デフォルトの名無しさん
2012/01/05(木) 00:48:37.72どんな本がいいの?
未だにAmazonのプログラムカテゴリでc++の次がJAVAなんだけど、
c#ってまだマイナーなの?
>>140
どの本なの?
0142デフォルトの名無しさん
2012/01/05(木) 00:56:06.81割り込んで悪い。
やり取りを全部読んだわけじゃないけど、俺的には再帰みたいなありふれたテクニックを
学校の教科書の中でしかお目にかからないもののように認識してるあんたの方が
ちょっと非常識に感じるけど....
>>139
言ってることが意味不明かと。
0143デフォルトの名無しさん
2012/01/05(木) 00:57:08.10本
http://www.google.co.jp/search?tbm=bks&tbo=1&hl=ja&q=C%23&btnG=
0144デフォルトの名無しさん
2012/01/05(木) 00:59:40.81クラス名を晒せと言っているのではなく、クラスのソースを晒せと言うこと。
>>133で「出す」って言ってるけど、何を出したいのかを説明して。
0145デフォルトの名無しさん
2012/01/05(木) 00:59:51.86こっちでやってみたけど問題なくReset追加してアクセスできたぞ
↓FolderBrowserDialogEXを使うwinform
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ClassLibrary1;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            ClassLibrary1.FolderBrowserDialogEX fbdFX = new FolderBrowserDialogEX();
            fbdFX.Reset(true);
            fbdFX.Show();
        }
    }
}
0146デフォルトの名無しさん
2012/01/05(木) 01:00:54.87クラスライブラリ側
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ClassLibrary1
{
    public class FolderBrowserDialogEX : Form
    {
        public void Reset(bool b)
        {
            this.Text = b.ToString();//変数を初期化
        }
    }
}
0147デフォルトの名無しさん
2012/01/05(木) 01:02:17.42http://www.dotup.org/uploda/www.dotup.org2473305.png
0148デフォルトの名無しさん
2012/01/05(木) 01:04:51.360149デフォルトの名無しさん
2012/01/05(木) 01:06:05.82作業中のプロジェクトさえ見れば一発なんだけどなw
よくわからん質問から質問の意図を探りコードを貼って回答とかあほくさ
0150デフォルトの名無しさん
2012/01/05(木) 01:10:59.61クラス内のコードはForm_LoadやButton_ClickやtreeViewを追加したり展開したりという一般的なものなので
特に関係ない部分のように思うんですが・・・
こんなのがあります↓
private void Form1_Load(object sender, System.EventArgs e)
private void treeView1_DoubleClick(object sender, System.EventArgs e)
private void button2_Click(object sender, System.EventArgs e)
とか
public FolderBrowserDialogEX()
{
InitializeComponent(); ←フォームの大きさなど初期値を設定
}
こういうのがありあます。
出ないというのは
DLLを使う時に
myDialog.FolderBrowserDialogEX f = new myDialog.FolderBrowserDialogEX();
出ないというのは
Resetのメソッド名がコードデザイナの自動で出るポップアップの中のメンバに無いという意味です。すみません
0151デフォルトの名無しさん
2012/01/05(木) 01:13:04.400152デフォルトの名無しさん
2012/01/05(木) 01:16:35.18http://www.dotup.org/uploda/www.dotup.org2473375.png
でますよ
ソース晒せって言われてるのは「どうせ作り方が悪いだろう。あれこれ説明するより現物見たほうが早い」
ってことだよ
日本語で四の五のやるのほどプログラムにおいて無駄なことはない
0153デフォルトの名無しさん
2012/01/05(木) 01:19:04.99スマソ≡≡≡=(ノTдT)ノ ワアァァ・・!!
0154デフォルトの名無しさん
2012/01/05(木) 01:22:33.04例えば最初のTreeNodeの探索など、再帰を使わずに効率よくシンプルに書ける方法無いと思うがな
再帰より少ないステップ数で書ける物なら書いてみろよ
0155デフォルトの名無しさん
2012/01/05(木) 01:27:46.47関数型とかに馴染み無くても一般的にわかりやすいからな
それ以外は高確率で逝く
0156デフォルトの名無しさん
2012/01/05(木) 01:34:44.610157デフォルトの名無しさん
2012/01/05(木) 01:35:34.74護摩でも焚いとけ
0158デフォルトの名無しさん
2012/01/05(木) 01:36:58.180159デフォルトの名無しさん
2012/01/05(木) 01:43:30.30君の周りでありふれてても、それは君の周りのレベルが低いからなんじゃないかな
まともなコードで見たこたないや
0160デフォルトの名無しさん
2012/01/05(木) 01:44:59.42>>2使おうぜ読む気になれん
0161デフォルトの名無しさん
2012/01/05(木) 01:46:29.93できるようになりました^^電卓もつくれるようになりました
次は何をすればいいですか?
0162デフォルトの名無しさん
2012/01/05(木) 01:48:52.68>>154
0163デフォルトの名無しさん
2012/01/05(木) 01:50:02.72つメトロノーム
0164デフォルトの名無しさん
2012/01/05(木) 01:50:03.40電卓のソースコードを公開する
0165デフォルトの名無しさん
2012/01/05(木) 01:54:47.38逆だと思うけどね俺は。まあ、君みたいなタイプと議論してもたぶん無駄だな....
まあ一応具体的な問題を振っておく。
では例えばWindows FormのControlを引数にとって、そのControlの内部コントロールを
「再帰的に」全て取得してControl[]で返すメソッドを再帰呼び出しを使わずに
書いてみて欲しい。
0166デフォルトの名無しさん
2012/01/05(木) 02:00:37.23キャリアがそれなりに長くて、例えばクイックソート組んで高確率で逝くスキルならプログラミングやるべきじゃないぜ
0167デフォルトの名無しさん
2012/01/05(木) 02:13:02.98>>164 恥ずかしいです。ほんとショボイ電卓ですよ
0168デフォルトの名無しさん
2012/01/05(木) 02:13:47.13そのAPI設計が下手なんだよ。気づけないのかなあ。
0169デフォルトの名無しさん
2012/01/05(木) 02:14:57.68コレね。脳が老化してるよきっと。
0170デフォルトの名無しさん
2012/01/05(木) 02:29:37.63高レベルの君は、>>154程度の宿題に何時まで掛かっているのかね?
0171デフォルトの名無しさん
2012/01/05(木) 02:31:25.820172デフォルトの名無しさん
2012/01/05(木) 02:34:23.09→他の人にも出来ないはずだ
→自分のやり方が正しい
成長出来ないダメグラマーの三段論法
0173デフォルトの名無しさん
2012/01/05(木) 02:58:31.830174デフォルトの名無しさん
2012/01/05(木) 03:30:30.910175デフォルトの名無しさん
2012/01/05(木) 05:07:25.26鎧の上から殴り合いなんてまどろっこしいことしないで
裸でやれよ
0176デフォルトの名無しさん
2012/01/05(木) 07:08:42.65再帰以上にシンプルにするのは無理だよなw
http://ideone.com/ZzUup
もしかすると高レベルの人が素晴らしいコード持ってくるかも知れないがw
0177デフォルトの名無しさん
2012/01/05(木) 07:15:15.61File.Delete()しようとすると
System.UnauthorizedAccessException
がでます。Win7sp1です。
ファイルが存在しないとかはありません。
プロセス握ってることもないです(手動だと消える)
なんでですかね?
0178デフォルトの名無しさん
2012/01/05(木) 08:44:16.470179デフォルトの名無しさん
2012/01/05(木) 08:54:19.69UnauthorizedAccessって通りにアクセス権限がないんじゃない
>>178
ピクチャーボックスのImageプロパティかImageLocationプロパティに
条件に応じた新しい画像を指定してやりゃいいんじゃないの
0180デフォルトの名無しさん
2012/01/05(木) 09:01:01.71動かしているユーザーはadminiなんですけどね。なんでだろ?
GUIならあっさり消えますが。。。
0181178
2012/01/05(木) 09:01:42.62ありがとん。
とりあえず複数ピクチャーボックスを用意してVisibleを切り替えることでなんとかした。
ひとつのピクチャーボックスで複数の画像を切り替えたかったんだけどまあいいか・・・。
0182デフォルトの名無しさん
2012/01/05(木) 09:22:36.94UACかな、管理者として実行している?
0183デフォルトの名無しさん
2012/01/05(木) 10:40:47.58アプリに管理者権限つけてないから
0184デフォルトの名無しさん
2012/01/05(木) 10:59:20.96>>183
えー。すみません。やり方がわかりません。
ちなみにUSERにフルコントロールつけたら動作しました。。
0185デフォルトの名無しさん
2012/01/05(木) 11:56:26.800186デフォルトの名無しさん
2012/01/05(木) 12:00:56.250187デフォルトの名無しさん
2012/01/05(木) 12:03:56.500188デフォルトの名無しさん
2012/01/05(木) 12:14:11.73参照だけど、ポインタがジャグ配列のようになってるデータを次々見ていけるような機能は無いね。
値を参照することは同じように出来るけど。
>>187
状況によってどんな代用をした事があるか?ってことでお願いします。
0189デフォルトの名無しさん
2012/01/05(木) 12:18:26.91質問の仕方が悪いから>>187のような話になってるのにw
こういうポインタのケースはどうすればいいですか?って例を出して個別に聞けよ
0190デフォルトの名無しさん
2012/01/05(木) 12:19:08.02まあジェネリックコレクションと言うかList<T>をポインタの代用にしているのかな?
Linq使えばC++より便利な時もあるし
0191デフォルトの名無しさん
2012/01/05(木) 12:20:45.81雑談レベルで投げかけるような質問の仕方するかね・・・
0192デフォルトの名無しさん
2012/01/05(木) 12:25:06.75>>169
馬鹿だろあんた。
「再帰的に」、とは「再帰呼び出しを使って」という意味ではない。
というか、ゴチャゴチャ言ってないでやって見せてみろと。
0193デフォルトの名無しさん
2012/01/05(木) 12:29:20.230194デフォルトの名無しさん
2012/01/05(木) 12:30:36.44それを言うなら、馬鹿の顕著な特徴は「自分に突っ込めない」こと。
0195デフォルトの名無しさん
2012/01/05(木) 12:30:55.460196デフォルトの名無しさん
2012/01/05(木) 12:33:18.73幼稚の幼稚を補正したり抑止したりする機能もないけどね。
いい加減これもうっとうしいから一言。
>>195みたいな一点突破主義って、ネトウヨ的っていうかファシズム的だよな。
0197デフォルトの名無しさん
2012/01/05(木) 12:35:11.630198デフォルトの名無しさん
2012/01/05(木) 12:39:02.72万能とは思ってないが無いよりましだから欲しいってだけ
0199デフォルトの名無しさん
2012/01/05(木) 12:40:11.77だからオウム返ししかできない
0200デフォルトの名無しさん
2012/01/05(木) 12:48:26.520201デフォルトの名無しさん
2012/01/05(木) 13:17:13.44http://qikpad.co.uk/
昔のチャットみたいなのであればいいのにね
0202デフォルトの名無しさん
2012/01/05(木) 13:24:41.52http://qikpad.co.uk/p/FolderBrowserDialogEX_sample
0203デフォルトの名無しさん
2012/01/05(木) 13:39:44.62キチガイを再確認できるけどな
0204デフォルトの名無しさん
2012/01/05(木) 13:43:13.91Array
0205デフォルトの名無しさん
2012/01/05(木) 13:54:55.67やっぱり思考がネトウヨ的だね。
と言ったところで理解できるとは思ってないが。
0206デフォルトの名無しさん
2012/01/05(木) 16:29:51.450207デフォルトの名無しさん
2012/01/05(木) 16:33:40.460208デフォルトの名無しさん
2012/01/05(木) 16:39:34.880209デフォルトの名無しさん
2012/01/05(木) 16:52:45.080210デフォルトの名無しさん
2012/01/05(木) 16:58:28.93アメリカの研究者の中には、今年の中国のGDPはマイナス10%ぐらいではないかと推計する人もいます。
そもそも中国の国家統計局が出している数字は、「架空の物語」です。
全国人民代表大会で決まった成長率を覆すような数字を、地方政府が上げるはずがない。16%だの24%だの、ありえない数字を出してきます。
みんなそれを知っていますから、加減してほどよい数字を作り上げる。それが国家統計局の仕事なんです。
中国の現状からすればGDPが上がるとは思えません。個人消費は明らかに減っています。住宅はといえば6500万戸が空き家状態。
企業は設備投資どころではなく、政府の財政支出も限界に来ています。
日本の新聞もようやく中国の不動産バブル崩壊について書き始めました。しかし内容は必ずしも正しくない。
不動産価格が上海で25%、北京で20%下落したといいますが、実際には40%ぐらい下がっていると思われます。
JBPRESS
http://jbpress.ismedia.jp/articles/-/34131?page=2
世界のGDP(単位10億ドル)
1位 アメリカ 14,526.55
2位 中国 5,878.26
3位 日本 5,458.80
↓
1位 アメリカ 14,526.55
2位 日本 5,458.80
3位 中国 5290.43
0211デフォルトの名無しさん
2012/01/05(木) 17:10:43.030212デフォルトの名無しさん
2012/01/05(木) 19:06:23.130213デフォルトの名無しさん
2012/01/05(木) 19:28:44.720214デフォルトの名無しさん
2012/01/05(木) 23:55:27.68System.Web.まで入力するとメンバがパーミッション関係が3つくらいしかでなくて
参照設定の中にもないのですが、どのようにしたら良いでしょうか?
0215デフォルトの名無しさん
2012/01/06(金) 00:00:08.190216デフォルトの名無しさん
2012/01/06(金) 00:02:01.98802:デフォルトの名無しさん[sage] 2011/12/07(水) 23:56:13.56
Defaultの.NET Framework Client Profileになってると
参照設定しようにも、System.Web が見当たらない
んでHttpUtility.UrlDecodeが認識してくれなくて一日潰した・・・
805:デフォルトの名無しさん[sage] 2011/12/08(木) 00:31:45.81
>>802
そんなことのためにFullに変更するのはやめましょう
WebUtilityかUri.EscapeXxxを。
0217デフォルトの名無しさん
2012/01/06(金) 00:04:14.800218デフォルトの名無しさん
2012/01/06(金) 00:48:22.42と宣言してあるスレッドがボタンを押すと
t = new System.Threading.Thread(new System.Threading.ThreadStart(hogehogeStart));
で実行されるのですが、
hogehogeStartの中で状態を表示するために
label2.Text = "hogehoge";
とやりたいのですが、
「有効ではないスレッド間の操作: コントロールが作成されたスレッド以外のスレッドからコントロール 'label2' がアクセスされました。」
となってしまいます。
これはどうやれば出来るでしょうか?
WinFormアプリです。
0219デフォルトの名無しさん
2012/01/06(金) 00:50:05.91日本語でぐだぐだ説明するんじゃねえ
0220デフォルトの名無しさん
2012/01/06(金) 00:52:05.20もしくは直接スレッド使うのやめてBackgroundWorkerでReportProgress呼んで
ProgressChangedイベントハンドラでラベル更新
0221デフォルトの名無しさん
2012/01/06(金) 00:52:40.99生兵法は怪我のもと。
コピペコードで誤魔化せる分野じゃないから、ちゃんと真面目に勉強した方がいいと思う。
しかし酷いコードだな。
0222デフォルトの名無しさん
2012/01/06(金) 01:05:46.92貼ってみました。こんな感じなんですが・・・
酷いというのはどのあたりでしょうか
0223デフォルトの名無しさん
2012/01/06(金) 01:11:53.06http://cs2ch.blog123.fc2.com/blog-entry-84.html
0224デフォルトの名無しさん
2012/01/06(金) 01:33:46.40分かりやすく書いて頂いていろいろ勉強になります。
今までは上の方法で出来ていたのですごく複雑になった気がするのですが
こっちが正しいようなので覚えるしかないですね。助かりました。
0225デフォルトの名無しさん
2012/01/06(金) 01:39:15.42今までっていうのはつまりThread使う前ってことかな?
一応普段何気なく書いてるプログラムっていうのはUIを処理するThread上で
動いてるんだけど、今回のThreadを使うことでUI Threadとは別のThreadを
作って動かしてることになるから、異なるThread間のやり取りはちょっと面倒な
ことになる
0226デフォルトの名無しさん
2012/01/06(金) 02:05:01.390227デフォルトの名無しさん
2012/01/06(金) 05:02:39.85Handleプロパティに明示的/内部的に触らないと例外が出ず、潜在的なバグの原因になるということだろうね
0228デフォルトの名無しさん
2012/01/06(金) 21:58:13.25東京にある6つのキー局の内、製作から財務まで一貫して朝鮮人が行ってるテレビ局が1つ
中国共産党から毎年大量の反日工作費が流れているテレビ局が2つ
もろに北朝鮮と繋がっているテレビ局が1つ
年寄はまだまだテレビという外国人に騙され続ける
0229デフォルトの名無しさん
2012/01/06(金) 23:02:59.69まで読んだ。
0230デフォルトの名無しさん
2012/01/06(金) 23:05:17.73お仕着せの価値観を信じ込んでしまうバカってのはどうしてもいなくならない。
0231デフォルトの名無しさん
2012/01/06(金) 23:13:20.18酷使様を気取るのにカッコが付かないから天皇という意匠を利用してるだけ。
それ自身が不敬だということに気づかないのが何よりの証拠。
まあそれ以前に単に頭が悪いというのもあるがw
0232デフォルトの名無しさん
2012/01/07(土) 00:41:55.30apple,
banana,
melon
}
string test = "banana";
みたいに定義して、
(Fruits)test で Fruits.banana
みたいに扱う方法ってないの?
文字列から列挙型に変換したいんだけど・・・
0233デフォルトの名無しさん
2012/01/07(土) 00:52:41.55http://msdn.microsoft.com/ja-jp/library/essfb559(v=vs.80).aspx
0234デフォルトの名無しさん
2012/01/07(土) 10:19:34.35知らなかった。
0235デフォルトの名無しさん
2012/01/07(土) 11:25:22.87どうせなら TryParse( ) も欲しいところ。
0236デフォルトの名無しさん
2012/01/07(土) 13:03:22.440237デフォルトの名無しさん
2012/01/07(土) 13:16:21.31どうせなら 「ここにみんなの欲しいものを入れてね」 も欲しいところ。
0238デフォルトの名無しさん
2012/01/07(土) 13:28:28.08ITアットマーク?のc#入門にズバリ書いてあったと思うけど…
0239デフォルトの名無しさん
2012/01/07(土) 13:31:28.30>>232みたいな疑問がわいたら、普通は真っ先にEnumのメンバ一覧を見なきゃ。
何のためのOOPよ。
0240デフォルトの名無しさん
2012/01/07(土) 13:33:56.450241デフォルトの名無しさん
2012/01/07(土) 13:35:38.640242デフォルトの名無しさん
2012/01/07(土) 13:37:15.97>>233
>>238
>>240
が俺
0243デフォルトの名無しさん
2012/01/07(土) 15:45:58.80enumの場合はちょっと特殊かもね
Enumクラスというのがあるというのは知識問題だから
0244デフォルトの名無しさん
2012/01/07(土) 16:10:06.491st
2nd
3rd
みたいな表記に直してくれるメソッドない?
0245デフォルトの名無しさん
2012/01/07(土) 16:11:03.98ない
0246デフォルトの名無しさん
2012/01/07(土) 16:32:24.00らららら
0247デフォルトの名無しさん
2012/01/07(土) 16:35:05.58クラスとか作って数字突っ込んだら文字返すとかその程度でしょ?
0248デフォルトの名無しさん
2012/01/07(土) 16:39:51.510249デフォルトの名無しさん
2012/01/07(土) 16:43:01.62return Date型 - Date型 > 0 のような感じで大小を比較したいのですが、
どうすればいいですか?
0250デフォルトの名無しさん
2012/01/07(土) 16:44:42.230251デフォルトの名無しさん
2012/01/07(土) 16:48:18.18Javaを入れられない環境なのです
0252デフォルトの名無しさん
2012/01/07(土) 16:50:19.75おお、ホントだ、ひとつ賢くなったよ。
>>238
単に、>>232 みたいな疑問がわかなかったからだよ。
>>247-248
て言うか、Web にいくらでも転がってるでしょ。
まあ、>>244 は単に「あったらいいな」を聞きたかっただけかもしれないけど。
0253デフォルトの名無しさん
2012/01/07(土) 16:54:15.74お前某カタカナ三文字の単語を言わせたいだけだろ
0254デフォルトの名無しさん
2012/01/07(土) 17:00:17.090255デフォルトの名無しさん
2012/01/07(土) 17:17:32.49DateTimeなら >,<,+,- 使えるよ
自作クラスなら演算子オーバーロード
0256デフォルトの名無しさん
2012/01/07(土) 17:24:23.710257デフォルトの名無しさん
2012/01/07(土) 17:25:27.350258デフォルトの名無しさん
2012/01/07(土) 17:33:05.28サザエさんのたまのSEで
0259デフォルトの名無しさん
2012/01/07(土) 17:34:11.490260デフォルトの名無しさん
2012/01/07(土) 18:29:02.64?
0261デフォルトの名無しさん
2012/01/07(土) 18:39:42.64おまえの環境にも境遇にも興味ないけど、いい加減現実を見たら?
0262デフォルトの名無しさん
2012/01/08(日) 00:25:50.47Control型は使えないというエラーが出てしまいます。
同じようなことをするにはどういう方法でやれば良いでしょうか?
switch (System.Windows.Forms Control cnt)
case (System.Windows.Forms.TextBox):
case (System.Windows.Forms.NumericUpDown):
0263デフォルトの名無しさん
2012/01/08(日) 00:28:24.08すでにそんな変なコードがあってそれをどうにかしてるの?
0264デフォルトの名無しさん
2012/01/08(日) 00:32:42.470265デフォルトの名無しさん
2012/01/08(日) 00:32:45.11is
でもまずはそんなクソなことしなくて済むように考えましょう
0266デフォルトの名無しさん
2012/01/08(日) 00:33:38.09switch・・・○
0267デフォルトの名無しさん
2012/01/08(日) 00:39:16.72型名の文字列取り出して分岐するっての可能ではあるが
お勧めできないからやりたければ自分で調べてちょーだい
0268デフォルトの名無しさん
2012/01/08(日) 01:39:26.21今日の今まで全然気付かなかった衝撃の新事実発見
class DisposeTest : IDisposable
{
public void Dispose() { MessageBox.Show("Dispose"); }
}
IEnumerable<int> TestEnumrate() { using (new DisposeTest()) yield return 0; }
void Test()
{
foreach(var tmp1 in TestEnumrate()) {} // Dispose() が呼ばれる
var tmp2 = TestEnumrate();
while(tmp2.MoveNext()) {} // これでも Dispose() が呼ばれる
}
なぜこれで try catch 句は、入れられないのだろう・・・
0269デフォルトの名無しさん
2012/01/08(日) 01:39:47.56class TestC // IEnumerable 持ってない
{
public class TestE : IDisposable // IEnumerator 持ってない
{
public int Current { get { return 0; } }
public void Dispose() { MessageBox.Show("Dispose"); }
public bool MoveNext() { return false; }
public void Reset() { }
}
public TestE GetEnumerator() { return new TestE(); }
}
void Test()
{
foreach (var item in new TestC()) {}
}
これで動くしw
だが、IDisposableはインターフェイスを持って無いと動かないらしい
0270デフォルトの名無しさん
2012/01/08(日) 02:06:30.86yield return を使ったコードを書くと、while文でも Dispose するが 自前コードだと駄目。
終点に到達した時に Dispose しているみたいだけれど、迂闊にいれると二重 Dispose になってしまったりと・・・
0271262
2012/01/08(日) 02:12:05.93の書き方がすごく不評なんですが、具体的にどういう意味で不細工なんでしょうか?
素人なので実感がないので教えていただきたいです。
取り合えず質問の件はisで解決できました・・・
0272デフォルトの名無しさん
2012/01/08(日) 02:16:16.95コントロールをそういう風に判断するコードを書くってケースがそもそも
想像できないんだよな
なんでそういうコードが必要なのか知りたいくらい
0273デフォルトの名無しさん
2012/01/08(日) 02:19:11.55誰がどう思おうと
0274デフォルトの名無しさん
2012/01/08(日) 02:41:28.57>>262
汎用的なのは案外難しい話で、でも単純にその程度でしかないのなら、if 文で書ききってしまうのがベストだと思います。
if(cnt is System.Windows.Forms.NumericUpDown) return 1; // enum の方がいいかもね
if(cnt as System.Windows.Forms.TextBox != null) return 2; // 派生クラスの可能性にも注意
という形で、一旦整数なりenumなりにマッピングしたのち、switchで分岐。
if文の並び順にも注意すべし、先に基底クラスを調べてから派生クラスを調べると全部基底クラスとして判定されてしまいます。
0275デフォルトの名無しさん
2012/01/08(日) 02:58:49.52Dispose()は何百回呼ばれても動作するように実装しないと駄目だから、
二重 Dispose なんて用語はないし、そういう状況を考慮する必要もない
268と269は全然等価じゃないし、269はDipose()呼んでないんだから
実行されないのは当たり前
0276デフォルトの名無しさん
2012/01/08(日) 03:02:10.79そんな所はどうでもいいと思います、普通そうするのは当たり前w
ただ、yield return 形式で作り出したオブジェクトと互換のあるような順序で
Disposeを実行するクラスを作る事は自前では可能なのかなとか?
そんな所、ソコイラにいちいち糞な回答して引っ掻きまわしているのはあんただろ。
0277デフォルトの名無しさん
2012/01/08(日) 05:20:47.62そういう自前クラスが勝手にできてるから
0278デフォルトの名無しさん
2012/01/08(日) 09:57:55.970279デフォルトの名無しさん
2012/01/08(日) 11:47:30.280280デフォルトの名無しさん
2012/01/08(日) 11:54:15.430281デフォルトの名無しさん
2012/01/08(日) 11:55:58.13[AttributeUsage(AttributeTargets.Field, AllowMultiple = false)]
class TypeMapEnumAttribute : Attribute
{
/// <summary>比較優先順位(小さいほど早く比較)</summary>
public readonly int Order;
/// <summary>マッピングしたい型</summary>
public readonly Type Type;
/// <summary>マッピングしたい型を指定する</summary>
/// <param name="order">比較優先順位(小さいほど早く比較)</param>
/// <param name="type">マッピングしたい型</param>
public TypeMapEnumAttribute(int order, Type type) { Order = order; Type = type; }
/// <summary>型をenumにマッピングする</summary>
/// <typeparam name="TEnum">マッピング情報 TypeMapEnumAttribute 入りのenum型</typeparam>
/// <param name="o">型を調査したいオブジェクト</param>
/// <param name="id">型からTEnum値にマッピングされた値</param>
/// <returns>マッピングに成功したならばtrue</returns>
public static bool ToEnum<TEnum>(object o, out TEnum id) { return ToEnumImp<TEnum>.ToEnum(o, out id); }
0282デフォルトの名無しさん
2012/01/08(日) 11:57:07.62class ToEnumImp<TEnum>
{
class TypeAndEnum : IComparable<TypeAndEnum>
{
public readonly Type Type;
public readonly TEnum Enum;
public readonly int Order;
public TypeAndEnum(Type t, TEnum e, int o) { Type = t; Enum = e; Order = o; }
public int CompareTo(TypeAndEnum other) { return Order.CompareTo(other.Order); }
}
static readonly TypeAndEnum[] fields;
0283デフォルトの名無しさん
2012/01/08(日) 11:57:51.98{
Type type = typeof(TEnum);
if (!type.IsEnum) throw new Exception("TEnumがenum型ではない");
List<TypeAndEnum> fieldInfoList = new List<TypeAndEnum>();
System.Reflection.FieldInfo[] fieldInfoArray = type.GetFields(
System.Reflection.BindingFlags.Static |
System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic);
foreach (var fieldInfo in fieldInfoArray)
{
object[] attributes = fieldInfo.GetCustomAttributes(typeof(TypeMapEnumAttribute), false);
if (attributes.GetLength(0) == 0) continue;
TypeMapEnumAttribute typeMapEnum = (TypeMapEnumAttribute)attributes[0];
TEnum e = (TEnum)fieldInfo.GetValue(null);
TypeAndEnum tae = new TypeAndEnum(typeMapEnum.Type, e, typeMapEnum.Order);
fieldInfoList.Add(tae);
}
fieldInfoList.Sort(); // 比較優先順位でソートする
fields = fieldInfoList.ToArray();
}
0284デフォルトの名無しさん
2012/01/08(日) 11:58:21.86{
if (o != null)
{
Type type = o.GetType();
for (int i = 0; i < fields.GetLength(0); ++i)
{
if (type == fields[i].Type || type.IsSubclassOf(fields[i].Type))
{
id = fields[i].Enum;
return true;
}
}
}
id = default(TEnum);
return false;
}
}
}
0285デフォルトの名無しさん
2012/01/08(日) 11:58:55.400286デフォルトの名無しさん
2012/01/08(日) 11:58:56.65enum ETypeMap
{
[TypeMapEnum(1, typeof(System.Windows.Forms.Button))]
Button,
[TypeMapEnum(0, typeof(System.Windows.Forms.TextBox))]
TextBox,
[TypeMapEnum(999, typeof(System.Windows.Forms.Control))]
Control,
}
0287デフォルトの名無しさん
2012/01/08(日) 11:59:26.32{
static public void Test()
{
//object x = new System.Windows.Forms.Button();
object x = new System.Windows.Forms.TextBox();
ETypeMap typeId;
bool result = TypeMapEnumAttribute.ToEnum<ETypeMap>(x, out typeId);
System.Diagnostics.Debug.Assert(result, "マッピングされていない型を発見");
switch (typeId)
{
case ETypeMap.Button: MessageBox.Show("Button"); break;
case ETypeMap.TextBox: MessageBox.Show("TextBox"); break;
case ETypeMap.Control: MessageBox.Show("その他のControl"); break;
default: throw new System.Exception("switch文エラー");
}
}
}
0288デフォルトの名無しさん
2012/01/08(日) 12:00:08.91いちいちenum定義して属性付けてとかするくらいなら型名取得して文字列でswitchの方がマシ
0289デフォルトの名無しさん
2012/01/08(日) 12:00:48.64それだと右クリックリファクターで一斉名前変更が出来なくなって凄く感じ悪くなる。
0290デフォルトの名無しさん
2012/01/08(日) 12:00:57.500291デフォルトの名無しさん
2012/01/08(日) 12:02:50.23caseの方にもtypeof並べるとか頭使おうぜー
0292デフォルトの名無しさん
2012/01/08(日) 12:04:33.09case typeof(b).Name:
case typeof(c).Name:
case typeof(d).Name:
case typeof(e).Name:
default:
break;
}
0293デフォルトの名無しさん
2012/01/08(日) 12:06:36.660294デフォルトの名無しさん
2012/01/08(日) 12:08:17.35いちいちenum介すのはDRY的にやりたくないな
0295デフォルトの名無しさん
2012/01/08(日) 12:09:47.00Dictionaryは使いにくいと思う、単純に比較して以上終了とならない継承の問題があるので。
0296デフォルトの名無しさん
2012/01/08(日) 12:12:01.600297デフォルトの名無しさん
2012/01/08(日) 12:14:24.51もっとインテリジェントに、半順序ソートして自動検出できるようにもできるけど
それは今後の課題にしておく。
0298デフォルトの名無しさん
2012/01/08(日) 12:14:24.870299デフォルトの名無しさん
2012/01/08(日) 12:15:24.67ToEnumで線形検索しちゃってるんだからisの方が速いだろ
0300デフォルトの名無しさん
2012/01/08(日) 12:19:24.87オブジェクト指向を理解 { せず | できず } に、C# とかを使うはめになった時。
0301デフォルトの名無しさん
2012/01/08(日) 12:20:40.950302デフォルトの名無しさん
2012/01/08(日) 12:21:24.880303デフォルトの名無しさん
2012/01/08(日) 12:21:28.44結局上から順に if (o is T1) else if (o is T2) ...とやってるのと同じことを
リフレクションで難しくクソ効率悪く書いてるだけだ
0304デフォルトの名無しさん
2012/01/08(日) 12:27:32.80自分の書きたいように書ければ満足なだけで
0305デフォルトの名無しさん
2012/01/08(日) 12:28:46.13どうなんだろ
sealされてるクラスを含むControlコレクションに対して何かやりたいときかなあ?
コントロールに合わせた特徴を列挙したいとか…
0306デフォルトの名無しさん
2012/01/08(日) 12:31:47.48ほんと向上心がないんだね
0307262
2012/01/08(日) 12:38:50.88用途は>>223のコードを弄ってコントロールへ文字列を送る部分を一まとめに書こうとしてます。
引数1をWindow.Forms.Controlにして
引数2をclass Form1で予め定義しておくコントロールの配列、
引数3に内容というふうにして
class hoge 76行目の所の_SetText("[・・・を
_setText(textBox,1,"文字列");とか、_setText(numericUpDown,1,"1234");とか・・・
0308デフォルトの名無しさん
2012/01/08(日) 12:46:59.300309デフォルトの名無しさん
2012/01/08(日) 12:48:18.69何の役に立つのか俺には想像できないが
コントロールの型で分岐したいだけだったら
if (control is TextBox) { テキストボックスの場合 } else if (control is NumericUpDown) { NumericUpDownの場合 } else …
がベスト。switchとかいらん。ディクショナリとデリゲート使ってもいいけど君には難しい。
0310デフォルトの名無しさん
2012/01/08(日) 12:52:59.83いや、マジでこんなことが必要になることは絶対ありえないとは言わない。
でも、継承をうまく使えずにこういうことが必要となるのは結構ありがち。
0311デフォルトの名無しさん
2012/01/08(日) 12:53:04.380312デフォルトの名無しさん
2012/01/08(日) 12:53:54.63ないわ
0313デフォルトの名無しさん
2012/01/08(日) 12:54:35.170314デフォルトの名無しさん
2012/01/08(日) 12:55:28.81==で判定できなくなるから
0315デフォルトの名無しさん
2012/01/08(日) 12:58:26.24サブクラスがぼこぼこ増える場合に分岐を書き足さなくていいからでしょう?
確かコード何とかって本ではそんな趣旨だったけど、
本来は増える見込みのないものまで全部書くんか?
0316デフォルトの名無しさん
2012/01/08(日) 13:04:41.74それ以外はコンパイル時定数じゃないしコンパイラが等値比較の挙動を知らないから
そういう場合は特に最適化できないのでifと変わらんからif使えということ
switchはあえて厳しい制限を設けることで「ここ最適化しやすいよ」とコンパイラに伝えるためにあるものなので
0317デフォルトの名無しさん
2012/01/08(日) 13:05:48.30アトリビュートもアセンブリの事情で引数は定数とtypeof()演算子が使える。
恐らく、開発者であるヘジルスバーグも、型名スイッチについてはきっと考えた事は間違いないと思われる。
アトリビュートに許されてswitchに許されないとか、特に事情がないとすれば訳が分からない。
しかし、それでなお取りやめたんだろうな。
意図する所は、色々コードを組んでいれば見えてきて、バグの元やめとけって事なんだろうなと思った。
コード量が足りないと不便に感じたりする事もある。
しかし、ここの否定している奴の言い分は、論外の予感、論点ずれまくり。
0318デフォルトの名無しさん
2012/01/08(日) 13:16:06.63実行時の型情報(Typeオブジェクトが持ってるハンドルの値)はコンパイル時に決まるわけじゃなくて、
実行時に型がロードされるまでわからない値なんだよ。
属性は、リフレクションで属性を取得しようとしたときに
属性のコンストラクタが実行される簡単な仕組みなので、typeofが使えるのは何の不思議もない。
typeofの結果の値自体は実行するまでわからないの。
0319デフォルトの名無しさん
2012/01/08(日) 13:17:54.10それでも可能だが・・・、仮にそれを認めたとしても.NETには型の完全名ってヤツがあるんだ。
生半可な知識晒さない方がいいよ
0320デフォルトの名無しさん
2012/01/08(日) 13:19:45.500321デフォルトの名無しさん
2012/01/08(日) 13:21:47.65.Net のライブラリでも駆使されている、そこにswitchなんぞ適用したら・・・
そういう所に視点が及ばないから論外。
0322デフォルトの名無しさん
2012/01/08(日) 13:24:20.04論外の前に具体性がないよ
デザパタに名前がついているのは会話で扱いやすくするためだそうだよ
今生かせや
0323デフォルトの名無しさん
2012/01/08(日) 13:26:55.600324デフォルトの名無しさん
2012/01/08(日) 13:28:37.90上の方にisで判定する時は子供からやれよって書いてあるよ
クソウゼェから同じ話題に対して同じこと何度も言わないで
0325デフォルトの名無しさん
2012/01/08(日) 13:28:43.27だから出来るの。関係無いの。
0326デフォルトの名無しさん
2012/01/08(日) 13:34:39.580327デフォルトの名無しさん
2012/01/08(日) 13:36:55.91異論なし?
0328デフォルトの名無しさん
2012/01/08(日) 13:51:43.76クラスの外で、何クラスかを分類した時は as を使って null チェックが基本となるだろう。
沢山コード書け。
0329デフォルトの名無しさん
2012/01/08(日) 13:55:07.56Equalsでisを多く使ってる気がするのは値型が多いからで、as使えるならasの方が綺麗だし効率もいい
分岐先が多いとasは見辛くなる
0330デフォルトの名無しさん
2012/01/08(日) 13:57:28.050331デフォルトの名無しさん
2012/01/08(日) 14:03:29.62参照型に対するisは (x as T) != null と同じだが
何を言ってるんだ?
0332331
2012/01/08(日) 14:11:49.14継承を禁止してないならもちろん x.GetType() == typeof(T) が適切
0334デフォルトの名無しさん
2012/01/08(日) 14:17:30.18お前らみたいな暇を持て余してる連中利用して楽に仕上げたいだろ?だろ?
0335デフォルトの名無しさん
2012/01/08(日) 16:23:30.32WebClient wc = new WebClient();
wc.DownloadString(URL);
のようにWebClientクラスを使って一発で済ます方法の他に
HttpWebRequest
HttpWebResponse
StramReader sr = new StreamReader(st, enc);
と3つのクラスを順に使いながら取得する面倒な方法の二つに大別できるかと思います。
後者の面倒な方法の需要はどういうときにありますか?
前者のWebClientクラスだけで事足りるような気もするのですが・・・
0336デフォルトの名無しさん
2012/01/08(日) 16:25:21.122chのdatを取得するような場合もWebClientじゃあ運営うるさそうだしなあw
0337デフォルトの名無しさん
2012/01/08(日) 16:55:26.55取得される側から見ても違いはあるんですか?
0338デフォルトの名無しさん
2012/01/08(日) 17:01:32.10あるよ
まあ差分取得推奨してるところなんて今時2chくらいだろうけどw
2chのdatを丸ごと取得するのと更新があった分だけ取得するのでは
チリも積もれば・・・だしねえ
あとは細かい転送ができることでレジュームダウンロードのようなこともできる
xxxバイトまで転送したのでこの続きから送ってとか
0339デフォルトの名無しさん
2012/01/08(日) 17:18:55.54gzip使わないとダウンロード量が2〜3倍ぐらいになったりするときもある
ひと手間かければ使えるけど
0340デフォルトの名無しさん
2012/01/08(日) 17:21:02.430341デフォルトの名無しさん
2012/01/08(日) 17:28:25.28型からenumへマッピングして、switch 文で効率よく分岐するのヘルパーライブラリに
簡単なオプティマイズを施して、線型検索O(n)からハッシュテーブルによるO(1)検索に作り替えてみた。
単純に最初の検索だけは線型検索で地道に検索して、結果をハッシュテーブルに放り込むだけです。
もし使ってみたい人がいたらどーぞ
入れ替えは ToEnumImp<TEnum> クラスの所だけです。
0342デフォルトの名無しさん
2012/01/08(日) 17:28:49.14class ToEnumImp<TEnum>
{
class TypeAndEnum : IComparable<TypeAndEnum>
{
public readonly Type Type;
public readonly TEnum Enum;
public readonly int Order;
public TypeAndEnum(Type t, TEnum e, int o) { Type = t; Enum = e; Order = o; }
public int CompareTo(TypeAndEnum other) { return Order.CompareTo(other.Order); }
}
static readonly TypeAndEnum[] fields;
static readonly Dictionary<Type, TEnum> typeToTEnum;
0343デフォルトの名無しさん
2012/01/08(日) 17:29:07.28{
Type type = typeof(TEnum);
if (!type.IsEnum) throw new Exception("TEnumがenum型ではない");
List<TypeAndEnum> fieldInfoList = new List<TypeAndEnum>();
System.Reflection.FieldInfo[] fieldInfoArray = type.GetFields(
System.Reflection.BindingFlags.Static |
System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic);
foreach (var fieldInfo in fieldInfoArray)
{
object[] attributes = fieldInfo.GetCustomAttributes(typeof(TypeMapEnumAttribute), false);
if (attributes.GetLength(0) == 0) continue;
TypeMapEnumAttribute typeMapEnum = (TypeMapEnumAttribute)attributes[0];
TEnum e = (TEnum)fieldInfo.GetValue(null);
TypeAndEnum tae = new TypeAndEnum(typeMapEnum.Type, e, typeMapEnum.Order);
fieldInfoList.Add(tae);
}
fieldInfoList.Sort(); // 比較優先順位でソートする
fields = fieldInfoList.ToArray();
typeToTEnum = new Dictionary<Type, TEnum>();
}
0344デフォルトの名無しさん
2012/01/08(日) 17:29:37.90{
if (o != null)
{
Type type = o.GetType();
if (typeToTEnum.TryGetValue(type, out id)) return true;
for (int i = 0; i < fields.GetLength(0); ++i)
{
if (type == fields[i].Type || type.IsSubclassOf(fields[i].Type))
{
id = fields[i].Enum;
typeToTEnum.Add(type, id);
return true;
}
}
}
id = default(TEnum);
return false;
}
}
0345デフォルトの名無しさん
2012/01/08(日) 17:29:47.70大量にコード貼るなら外部サイト使ってくれ
0346デフォルトの名無しさん
2012/01/08(日) 17:44:22.490347デフォルトの名無しさん
2012/01/08(日) 17:46:45.82ここを if (typeToTEnum.TryGetValue(type, out id)) return true;
これに lock(typeToTEnum) if (typeToTEnum.TryGetValue(type, out id)) return true;
ここを typeToTEnum.Add(type, id);
これに lock(typeToTEnum) typeToTEnum.Add(type, id);
入れ替えればOKです。他は問題ない筈。
0348デフォルトの名無しさん
2012/01/08(日) 17:49:23.690349デフォルトの名無しさん
2012/01/08(日) 17:49:52.980350デフォルトの名無しさん
2012/01/08(日) 17:50:00.16ゴミ書き込みまくる奴よりは有意義だろw
0351デフォルトの名無しさん
2012/01/08(日) 17:50:52.99雑談をするところで長々とコードを貼るところではない
コードは外部に貼ってまとめておいてくれれば評価されたのに
それをしなかっただけで単なるうざい人
0352デフォルトの名無しさん
2012/01/08(日) 17:53:20.61同じことを二度言うのは嫌いなんだ
0353デフォルトの名無しさん
2012/01/08(日) 18:14:29.91>>1
>このスレッドは
>「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です
誰かのくだらないコードを読まされるスレじゃないハズ
0354デフォルトの名無しさん
2012/01/08(日) 18:17:51.98そうですよ、質問者に対して意地悪な事ばかりする奴は徹底的に叩きます
あんたの事だよ
0355デフォルトの名無しさん
2012/01/08(日) 18:20:02.95それ以前に誰も頼んでない
0356デフォルトの名無しさん
2012/01/08(日) 18:20:27.670357デフォルトの名無しさん
2012/01/08(日) 18:21:09.66どれが?
0358デフォルトの名無しさん
2012/01/08(日) 18:26:59.25好きな時に好きなこと書いてるだけ
ルール無視
0359デフォルトの名無しさん
2012/01/08(日) 18:40:29.94> あるよ
> まあ差分取得推奨してるところなんて今時2chくらいだろうけどw
>>399
> WebClientはgzip標準で使ってない
ああ!WebClientクラスだと差分取得ができないんですか!
なるほど、そういうときに
HttpWebRequest
HttpWebResponse
StramReader
を使う方式に利点が出てくるんですね。
もっとも差分で無圧縮のデータを取得するくらいなら最初から圧縮済みのデータを丸ごとDLしたほうが負荷は低い(ry
0360デフォルトの名無しさん
2012/01/08(日) 18:44:38.610361デフォルトの名無しさん
2012/01/08(日) 19:11:34.57/::::::::::::::::::::::::::::::;;::ノ ヽ;::\
/::::::::;;;;;;;;;,,,;;...-‐''"~ ヽ:;::l
|:::::::::::| 岡田 異音 |ミ|
|:::::::/ ,,, ヽ,、 '|ミ|
'|:::::::l '''"" ゙゙゙゙` |ミ|
|:::::|. ,,r ‐、 ,, - 、 |/
,/⌒| ノ ・ _), (. ・ `つ|
| ( "''''" |"'''''" |
ヽ,,. ヽ |
| ^-^_,, -、 |
| _,, --‐''~ ) | マニフェストもう守れない。どうしよう・・・・
'ヽ ( ,r''''''‐-‐′ /
震災後
|:::::::::/ |ミ|
|::::::::| ,,,,, ,,,,, |ミ|
|彡|. '''"""'' ''"""'' |/
/⌒| -=・=‐, =・=- |
| ( "''''" | "''''" |
.ヽ,, ヽ .| キリッ
| ^-^ |
. | ‐-===- | 大震災が起こったのだからマニフェストの破綻も致し方ありません
,\. "'''''''" /
朝鮮民主党
おわり
0362デフォルトの名無しさん
2012/01/08(日) 20:52:02.72フラフラしないで席についてなさい
0363デフォルトの名無しさん
2012/01/08(日) 21:03:10.32なんか問題でもあるんすか?
0364デフォルトの名無しさん
2012/01/08(日) 21:06:56.420365デフォルトの名無しさん
2012/01/08(日) 21:07:51.520366デフォルトの名無しさん
2012/01/08(日) 21:17:30.700367デフォルトの名無しさん
2012/01/08(日) 21:20:33.670368デフォルトの名無しさん
2012/01/08(日) 23:26:37.78まあ確かに。
って言うか、コード貼るなって言ってる奴も結局「俺の言う事を聞け(ムキー)」でしかないなw
0369デフォルトの名無しさん
2012/01/08(日) 23:30:11.490370デフォルトの名無しさん
2012/01/09(月) 03:53:19.750371デフォルトの名無しさん
2012/01/09(月) 05:01:56.630372デフォルトの名無しさん
2012/01/09(月) 05:55:51.250373デフォルトの名無しさん
2012/01/09(月) 06:04:20.18Windows(XP以降)のエクスプローラー上で選択状態にした複数のファイルの名前を、
右クリックメニューから起動するプログラムに渡したいのですが、どうやったら渡せるでしょうか。
とりあえず単純にレジストリキー登録で右クリックにプログラムを登録する方法では、
複数ファイルを選択してプログラムを起動してもargsに渡されるファイル名は一つだけでした。
(ちなみに右クリックの"送る"のところに登録すれば送るのシェル拡張?で複数ファイル名が渡されるようですが、"送る"に登録する以外の方法が知りたいです)
エクスプローラー上で選択状態になっているファイル名を取得する方法でもOKです。
どうかよろしくお願いします。
0374デフォルトの名無しさん
2012/01/09(月) 08:20:08.390375デフォルトの名無しさん
2012/01/09(月) 08:33:28.03レジストリのopen�commandの代わりにopen�DropTargetにする
IDropTargetを実装してCLSID適当に付けてCOMに登録すればいい
残念ながら君には不可能だが
0376デフォルトの名無しさん
2012/01/09(月) 09:01:36.72>>373ならできるよ、きっとできる
Activating Your Handler Using the IDropTarget Interface
http://msdn.microsoft.com/en-us/library/windows/desktop/cc144171%28v=VS.85%29.aspx#activation_idroptarget
IDropTarget interface
http://msdn.microsoft.com/en-us/library/windows/desktop/ms679679%28v=vs.85%29.aspx
Creating a shell extension with C#
http://www.codeproject.com/KB/cs/dateparser.aspx
アセンブリ登録ツール (Regasm.exe)
http://msdn.microsoft.com/ja-jp/library/tzat5yw6%28v=vs.80%29.aspx
Publish.GacInstall Method
http://msdn.microsoft.com/ja-jp/library/system.enterpriseservices.internal.publish.gacinstall%28v=VS.100%29.aspx
これだけポインタを揃えたんだからできないはずはない、さあ作れ
0377デフォルトの名無しさん
2012/01/09(月) 10:24:24.90FNS歌謡祭やHEY!×3の制作会社
株式会社CELL
東京都千代田区麹町2―2―4麹町YTビル
前バリ・REN4・野田らに政治献金した後藤組のフロント企業
メディアトゥエンテイワン
東京都千代田区麹町2―2―4麹町YTビル
0378デフォルトの名無しさん
2012/01/09(月) 14:26:33.500379デフォルトの名無しさん
2012/01/09(月) 17:08:55.57fixed (int* p = a) {
Action lambda = () => *p = 0;
}
このようなエラーが出ます。
「エラー CS1764: 匿名メソッド、ラムダ式、またはクエリ式の内部では、固定のローカルな 'p' は使用できません」
じゃあということで、以下のように別のポインタを作って間接的に使うと、
エラーにならず、目的通りに動いてくれました。
fixed (int* p = a) {
int* pp = p;
Action lambda = () => *pp = 0;
}
お聞きしたいことは、
・直接使うとエラーにする理由
・後者のように間接的に使う方法は問題ないか(もちろんラムダはfixed内のみで使う前提で)
です。お願いします。
0380デフォルトの名無しさん
2012/01/09(月) 17:24:00.87fixed抜けた後でlambdaを使うことが可能になるだろ
ListにAddされたりしたら追跡できん
> ・後者のように間接的に使う方法は問題ないか(もちろんラムダはfixed内のみで使う前提で)
fixedの中だけならまあいいんじゃない
仕事でそんなの書く奴がいたらアレだけどまさかな
0381デフォルトの名無しさん
2012/01/09(月) 18:27:42.56概要のところにタイトルとかカテゴリを記入することができますが
C#でそれをするにはどうすればいいですか?
読み込みしかできないっぽいんですが
0382デフォルトの名無しさん
2012/01/09(月) 18:38:01.22そのタイトルとかカテゴリーはなにか
可能性は二つ
1 .動画独自のデータ
2 NTFSの代替データストリーム
1だったら自分で何とかするしかない
2はc#からの利用は自前でcomのインターロップコード書くかdsofile.dllを使う
0383デフォルトの名無しさん
2012/01/09(月) 18:41:14.79安直にはdsofileライブラリを使う
根性があるならCreateFileとWriteFileでも行けるでしょう
生半可な根性では無理ですが
0384デフォルトの名無しさん
2012/01/09(月) 18:41:46.130385デフォルトの名無しさん
2012/01/09(月) 18:53:52.350386デフォルトの名無しさん
2012/01/09(月) 19:00:56.440387デフォルトの名無しさん
2012/01/09(月) 19:13:21.92>>383
ファイルの概要情報プロパティです
これがNTFSサブストリームなのかよくわかりませんが
テキストファイルも動画ファイルも同じように
タイトル、表題、作成者、カテゴリ、キーワード、コメント
という感じになっています
右クリックして直接編集する分には簡単にできたので
これを利用して動画などの情報(タグ)をコメント欄などに書き込み
管理するソフトを作ろうと思ったのですが、難しそうですね…
dsofileで試してみます
ありがとうございます
0388デフォルトの名無しさん
2012/01/09(月) 19:16:44.39自分で作る
0389デフォルトの名無しさん
2012/01/09(月) 21:06:07.03ファイルの種類ごとにメタデータのフォーマットが違うからねぇ
ここらへんはなんとかしてほしいわな
ある程度はWindows7からシェル経由でなんとかなるけど
0390デフォルトの名無しさん
2012/01/09(月) 21:23:06.23他方から1つのものを使うようにコードを書くのではどちらが普通の書き方ですか?
0391デフォルトの名無しさん
2012/01/09(月) 21:27:46.14別のクラスにその処理を移動してそれを両方から使うほうが適切な場合もある
0392デフォルトの名無しさん
2012/01/09(月) 21:28:37.19>修正するとき全部修正しないといけなくなって漏れがリスキーだから
0393デフォルトの名無しさん
2012/01/09(月) 21:30:36.75FormBがFormAのstaticメソッドを呼んだりするのは不適切
そういうときはその処理専用のクラス作るかユーティリティクラスに入れるべき
0394デフォルトの名無しさん
2012/01/09(月) 21:31:40.57ありがと
0395デフォルトの名無しさん
2012/01/09(月) 21:47:42.080396デフォルトの名無しさん
2012/01/09(月) 21:48:28.050397デフォルトの名無しさん
2012/01/09(月) 21:51:37.030398デフォルトの名無しさん
2012/01/09(月) 22:03:53.540399デフォルトの名無しさん
2012/01/09(月) 22:20:15.98既存の物は論外だ
0400デフォルトの名無しさん
2012/01/09(月) 22:41:03.07-''":::::::::::::`''> 広 告 ク リ ッ ク し て い っ て ね! <
ヽ::::::::::::::::::::: ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
|::::::;ノ´ ̄\:::::::::::\_,. -‐ァ __ _____ ______
|::::ノ ヽ、ヽr-r'"´ (.__ ,´ _,, '-´ ̄ ̄`-ゝ 、_ イ、
_,.!イ_ _,.ヘーァ'二ハ二ヽ、へ,_7 'r ´ ヽ、ン、
::::::rー''7コ-‐'"´ ; ', `ヽ/`7 ,'==─- -─==', i
r-'ァ'"´/ /! ハ ハ ! iヾ_ノ i イ iゝ、イ人レ/_ルヽイ i |
!イ´ ,' | /__,.!/ V 、!__ハ ,' ,ゝ レリイi (ヒ_] ヒ_ン ).| .|、i .||
`! !/レi' (ヒ_] ヒ_ン レ'i ノ !Y!"" ,___, "" 「 !ノ i |
,' ノ !'" ,___, "' i .レ' L.',. ヽ _ン L」 ノ| .|
( ,ハ ヽ _ン 人! | ||ヽ、 ,イ| ||イ| /
,.ヘ,)、 )>,、 _____, ,.イ ハ レ ル` ー--─ ´ルレ レ´
0401デフォルトの名無しさん
2012/01/09(月) 23:02:46.080402デフォルトの名無しさん
2012/01/09(月) 23:33:01.73↑これだめ?
0403デフォルトの名無しさん
2012/01/09(月) 23:34:20.59居たらどのくらい実用可能か教えてください(NET.Framework的に)
0404デフォルトの名無しさん
2012/01/09(月) 23:36:15.11結局コントロール名を文字列リテラルで書いてたら意味ないでしょ
普通にswitch (control.Name)でいい
0405デフォルトの名無しさん
2012/01/09(月) 23:51:01.50以前switchでコントロールの判断させるロジックの質問した人だよね?
そういうことがしたかったの?
0406デフォルトの名無しさん
2012/01/09(月) 23:58:10.10こうやれば入力支援で大文字小文字とかの入力ミスがなくなるので良いと思ったのですが
それは Invoke(new SetTextCallback(SetText), cntName , msg );
の引数1もつかわずに名前を入れた共有変数1つだけを見ればいいということですか?
>>405
そうです
0407デフォルトの名無しさん
2012/01/10(火) 00:02:00.16もっと上の方で何をやってるからそういう仕組みが必要なのかわかればなあ・・・
名前だけじゃなくTagっていうobjectのあいてる領域があるから
そこに任意の数字を入れてやるとかいう手もあるし
場合によってはswitchで判断するコントロールを継承したクラスを作って
自分が使いやすいようにintを足してやるとかするとかすればいいんだが・・・
0408デフォルトの名無しさん
2012/01/10(火) 00:05:05.320409409
2012/01/10(火) 00:15:13.11C#、XAMLはわからないので、デザインモードで作っています。
ブラウザで開き、ボタンを押したらYahooのページに移動するようにしたいです。
C#のコードの画面(.cs)は、以下のように記載されています。
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Diagnostics;
続く・・
0410409
2012/01/10(火) 00:15:54.25namespace SilverlightApplication6
{
public partial class MainPage : UserControl
{
public MainPage()
{
// 変数を初期化するときに必要となります
InitializeComponent();
}
private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
{
// TODO: ここにイベント ハンドラーのコードを追加します。
System.Diagnostics.Process.Start("http://www.yahoo.co.jp/");
}}}
しかし、ビルドしようとすると、
「型または名前空間名'Process'は名前空間'System.Diagnotics'に存在しません。
アセンブリ参照が不足しています。」とエラーになります。
どうしたらよいでしょうか。よろしくお願い致します。
0411デフォルトの名無しさん
2012/01/10(火) 00:16:05.77率直に言って何がしたいのか全然わからない。
たぶん書いてる本人もそこを詰めてないから分かってないんだろうな。
まあ、手段(switch)が目的化してる倒錯だけは読み取れるけどw
0412デフォルトの名無しさん
2012/01/10(火) 00:23:07.51SilverlightにSystem.Diagnostics.Processは無い
COMで迂回してもいいが、SilverlightだったらそんなことしないでHtmlPage.Window.Navigateで一発
0413412
2012/01/10(火) 00:33:07.90ブラウザで開くからCOMは無理だな
ブラウザ内のSilverlightはHtmlPage.Window.Eval("alert('Hello World')");
のようにJavaScriptを実行させることができるから、Navigateの動作が気に入らないならお好きなように
0414409
2012/01/10(火) 00:39:04.98ご教示ありがとうございます。
以下のように書けばよいのでしょうか?
private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
{
// TODO: ここにイベント ハンドラーのコードを追加します。
HtmlPage.Window.Navigate("http://www.yahoo.co.jp/");
}
上記でビルドしようとしたところ、
「名前'HtmlPage'は現在のコンテキスト内に存在しません。」のエラーになってしましました。
>>413で頂戴したコードに変えてみたのですが、同様のエラー文が出てきてしまいました。
書き方が違うのでしょうか。よろしくお願い致します。
0415デフォルトの名無しさん
2012/01/10(火) 00:40:21.95なんか難しそうな言葉が・・
>>411
>率直に言って何がしたいのか全然わからない。
正解と違うやり方をしようとしてるからなにをしようとしてるのか?って見えるんでしょうか?
delegateとかInvokeとか詳しく理解してればコントロールへのアクセスを直接実行できるのかと思いますが
そういうのが難しそうなので文字列を送るサンプルをもらったのでそれでなんとかしたいと思ってるだけです。
Framework1.1では別スレッドからフォームへのアクセスがエラーにならなかったのですが
4.0に移したらエラーになったので対策してます。
別スレッドの重い処理中でlistViewの上から順に処理しつつ、状況をlabelに表示したり、
フォームの操作の処理を並行したいのが目的です
そもそも知らない方法に出くわした時に知ってる方法でごまかすというのが間違いなんですかね・・
0416デフォルトの名無しさん
2012/01/10(火) 00:41:56.42using System.Windows.Browser;
をファイルの先頭に追加
さすがにC#の知識ゼロでSilverlightは無理があるからちゃんと入門書買ってきて出直せ
0417デフォルトの名無しさん
2012/01/10(火) 00:43:38.250418デフォルトの名無しさん
2012/01/10(火) 01:02:05.18そんなのごちゃごちゃこねくり回すより
ちょっとそこらでControl.Invokeの使い方調べる方が早いと思うよ
0419409
2012/01/10(火) 01:23:40.23ありがとうございます!できました!
以前、Blendを使っての業務をしていたのでいけるかと思いましたが、
ちょっと業務の範囲をそれると、もう完全にお手上げですね・・
何はともあれ、本当に助かりました!
ありがとうございました!
0420デフォルトの名無しさん
2012/01/10(火) 01:27:45.35を、↓にすればいいんだっけか?
textBox1.Invoke(new Action(()=>textBox1.Text = "abc"));
this.InvokeかtextBox1.Invokeかいまいち分からないけど。
>コントロールの基になるウィンドウ ハンドルを所有するスレッド上で、デリゲートを実行します。
て事だから、SendMessageで処理されるの?
0421デフォルトの名無しさん
2012/01/10(火) 01:37:48.23>>376
ツンデレか!w
要点をお教え頂きありがとうございました。
教えていただいた内容やアドレスからなんとか、GUID(CLSID)をつけてCOMに登録したり、
IDropTargetやIShellExecuteHookのC#での使用方法等がわかりました。
いろいろ調べていくうちにIContextMenuを実装するのが最終的にしたい事には
一番しっくり来るかなと思いましたのでそちらを更に調べていこうと思います〜。
0422デフォルトの名無しさん
2012/01/10(火) 02:32:52.47textBox1が乗ってるウィンドウと同じスレッドでnew Action(()=>textBox1.Text = "abc")を実行します
ってだけ
デリゲートの意味が分からないなら調べろ
SendMessageは一切関係ないから忘れとけ
0423デフォルトの名無しさん
2012/01/10(火) 03:22:46.86>SendMessageは一切関係ないから忘れとけ
SendかPostか分からないけどメッセージは飛んでるみたい。
msg=0xc20b hwnd=0x50408 wparam=0x0 lparam=0x0 result=0x0
(FormのWndProcをオーバーライドして確認)
別スレッドからthis.Invokeした場合だけでtextBox1.Invokeや同一スレッドから実行した場合は確認できず。
やっぱXXX.InvokeのXXXを何にするかはそのUIスレッドに属していれば何でもいいんだね。
0424デフォルトの名無しさん
2012/01/10(火) 03:30:53.77dsofileであっさりできました
ぐぐってみるとOffice Documentsじゃないとエラーが出るみたいな
ことが書いてある記事もあったけど
動画でもなんでもできました
ありがとうございました
0425デフォルトの名無しさん
2012/01/10(火) 09:24:28.30void* hoge;
DeviceOpen(&hoge);
をC#で書こうとして
IntPtr hage;
[DllImport("dll名"]
public extern DeviceOpen(out IntPtr hage);
フォーム起動時の最初で
unsafe{
fixed(IntPtr* p = &hage){
DeviceOpen(out* p);
}
}
と、やっても何のエラーもい表示されずに以下の関数をすっとばしてフォームを表示してしまいます。
この場合、何がいけないのでしょうか?
ポインタ周りがわかっていないからだとは思うのですが、よろしくお願いします。
0426デフォルトの名無しさん
2012/01/10(火) 09:28:25.560427デフォルトの名無しさん
2012/01/10(火) 09:28:31.36DeviceOpenは返値無いのか?
0428デフォルトの名無しさん
2012/01/10(火) 09:29:26.74ファイル側ってのがよく分からんが、Mainメソッドじゃね
0429デフォルトの名無しさん
2012/01/10(火) 09:30:04.760430425
2012/01/10(火) 09:34:59.83最初はfixed無しでやっていたのですが、ポインタのアドレスを渡す為にunsafeとfixedにしてみました。
DeviceOpenは返値あるのですが、そこに値を返す前に関数が終了してしまいます。
private void test
{
int res = DeviceOpen(out hage);
Messagebox.Show("オープン");
}
でも、resに値が入る前にtest関数が終了してしまいました。
0431デフォルトの名無しさん
2012/01/10(火) 09:37:47.64野田内閣は過半数が帰化人
野田はどうだろうか
韓国人から賄賂を貰い、韓国人の集いに出席している野田は
0432デフォルトの名無しさん
2012/01/10(火) 09:39:59.70try-catchやってみたら
Model
View
Controller の概念に分けて開発するようになってるのは何があるの?
SilverLightでいいの?
0434425
2012/01/10(火) 10:02:29.67try-catchをやってみたら、dllが見えて無いだけでした。
参照では追加できないdllだったので、直接フォルダに放り込んだところ読めて、ハンドルが取得出来ました。
ありがとうございます。
(その後のdllの読み込みでは、try-catchでもエラーが表示されずに関数が終了してしまいましたが・・・)
0435デフォルトの名無しさん
2012/01/10(火) 10:03:17.91Mainメゾットをヒントにググったら”コマンドライン引数”で解決できました
ありがとうございました
0436デフォルトの名無しさん
2012/01/10(火) 15:41:32.470437デフォルトの名無しさん
2012/01/10(火) 15:54:21.360438デフォルトの名無しさん
2012/01/10(火) 16:11:33.840439デフォルトの名無しさん
2012/01/10(火) 16:16:52.99void*ならIntPtrで受けた方が良いよ
0440デフォルトの名無しさん
2012/01/10(火) 20:49:13.850441デフォルトの名無しさん
2012/01/10(火) 21:42:44.781回の呼び出しでポインタへのアクセスが終わるならいいけど
メモリを登録するような使い方をする場合はGCHandleが必要って制限はある
0442デフォルトの名無しさん
2012/01/10(火) 23:01:09.82ASP.NET MVC
0443デフォルトの名無しさん
2012/01/11(水) 14:15:47.88./::::::::::::::::::ノ、ヽ | 民主党支持者がいるよ!w |
./:::::::;;;-‐‐''"´ |:::| \____ ________/
|:::::::| 。 .|:::| ノ´⌒ V _____
.|::::/ ⌒ ⌒ ヽ:| γ⌒´ ヽ, / _____)
|:::| /・\ /・\|| // ""⌒⌒\ ) | / ヽ
げひひw .|´ ⌒_ ヽ⌒ | . i / ⌒ ⌒ヽ ) | 〉 ⌒ ⌒ |
.| :::⌒(__人_)⌒| !゙ /・\ /・\i/ |/. /・\ /・\ヽ
⊂ ̄ヽ___ ヽ \__| ⊂ ̄ヽ_ | :::⌒(__人_)⌒⊂ ̄ヽ_ | ::::⌒(__人_)⌒:: |
<_ノ_ ヽ_ _/ <_ノ_. \ \__| / .<_ノ_ \ ´ \__| ノ い〜ひっひw
0444デフォルトの名無しさん
2012/01/11(水) 21:46:58.320445デフォルトの名無しさん
2012/01/11(水) 21:52:25.61こういった特別なディレクトリのみを回避する方法はないでしょうか
0446デフォルトの名無しさん
2012/01/11(水) 22:19:54.71800 自分:名無し募集中。。。[] 投稿日:2012/01/08(日) 22:00:50.04 0
AKBブーム捏造の裏
サウンドスキャンの売り上げでさえほとんどが業者の自社買い他社買いで
資金洗浄した金額がオリコンの枚数×CDの価格って感じかね
http://livedoor.blogimg.jp/dqnplus/imgs/f/f/fff69a26.jpg
0447デフォルトの名無しさん
2012/01/11(水) 22:32:17.330448デフォルトの名無しさん
2012/01/11(水) 22:36:40.83これをボタンのペイントハンドラでやりゃいい
http://dobon.net/vb/dotnet/graphics/animegif.html
>>445
無い
0449デフォルトの名無しさん
2012/01/12(木) 01:32:19.55一点だけ、結構さくさく読み進められてた(つもり)でしたが、最終章(16章)だけ中々頭に入りませんでした…
ぱっと見は、本を通じて殆ど無い図示なんかが出てきて綺麗なのですが。
テイストが違うので、章立てで原著か、訳者の方が違うのかな?と思ったら、
日本語版で加筆されたらしい章でした。
元々ちょっと複雑な内容なのでそれまでなのか、ハーバート・シルト先生の説明が
翻訳挟むのをものともせず偉大なのか…
0450デフォルトの名無しさん
2012/01/12(木) 02:02:12.34例外キャッチしてスキップするでいいんじゃないかな
0451デフォルトの名無しさん
2012/01/12(木) 02:38:34.790452デフォルトの名無しさん
2012/01/12(木) 08:45:57.80それらはDockプロパティでFillされておりPanel自体は背面に隠れて画面から全く見え無い状態になっているとして、
マウスオーバーされた際に、Panelの外枠の色を変え、マウスリーブされた際に色を元に戻すような処理を考えてます。
しかしながら、Panelが背面に隠れているため、マウスオーバーイベントが走りません。
そこで、それぞれのLabelでマウスオーバーとマウスリーブイベントが発生した時に、Panelのマウスリーブ、マウスオーバーイベントを発生させるようにしたのですが、
LabelからLabelに移動した際に、移動元のLabelでマウスリーブイベントが流れた後に移動先のマウスエンターのイベントが流れるため、一瞬、色が戻ってしまいます。
ですので、なんとかPanelのマウスオーバー、マウスリーブイベントで、マウスがコントロール上にあるかどうか判断したいのですが、何か良い方法はないでしょうか?
0453デフォルトの名無しさん
2012/01/12(木) 08:49:18.34そうなんだよなw
最終章だけ妙に分かり辛い
0454デフォルトの名無しさん
2012/01/12(木) 11:49:20.93長いな
動画にしてうpして!
0455デフォルトの名無しさん
2012/01/12(木) 13:27:47.57Mono for Androidで動かしたいのでピュアマネージドなものを探しています。
0456デフォルトの名無しさん
2012/01/12(木) 15:18:44.54WindowsForm用は無いでしょうか?
0457デフォルトの名無しさん
2012/01/12(木) 16:07:39.512chやニコニコ動画に民主党から反日工作費が流れていることが知られるようになってきた。
民主党が用意した資金で工作員が2chを荒らしていることもだんだんと知られるようになってきた
0458デフォルトの名無しさん
2012/01/12(木) 16:53:30.65もう次の衆院選は維新の会に入れるしかないな。
0459デフォルトの名無しさん
2012/01/12(木) 16:58:44.51全然懲りてねーのな
維新の会がだめっていってんじゃないぞ
人見ろ、人
0460デフォルトの名無しさん
2012/01/12(木) 17:38:27.65オブジェクト絡んだプログラムはへたくそ
わかりやすく感じるかもしれないけど
あまりいい本じゃない
0461デフォルトの名無しさん
2012/01/12(木) 19:41:18.88自前の例外を定義してそいつをthrowすべきかで結構悩むことがある。
お手軽さ第一なら return -1 とかにするのが一番楽なんだけどね。
0462デフォルトの名無しさん
2012/01/12(木) 19:50:14.80例外が一番簡単に高度なフロー制御が出来て楽だが、実行コストが段違いに大きいのでやむを得ない場合にしか使わない
通常は列挙型他のカスタム型や、boolでチマチマ値を返す
intやstringで管理するのは茨の道で特殊な変態以外には勧められない
0463デフォルトの名無しさん
2012/01/12(木) 19:55:14.41コスト気にしないといけないようなもんはそもそもエラーではない。
0464デフォルトの名無しさん
2012/01/12(木) 20:54:31.92必ず例外を投げる必用があるのは、呼び出し側がエラーを想定してない場合は
プログラムの実行を強制停止したい(それ以上処理を継続されては困る)場合だけ。
それ以外はお好みでいいよ。
0465デフォルトの名無しさん
2012/01/12(木) 21:14:35.62MSDNにもあったような
0466デフォルトの名無しさん
2012/01/12(木) 21:18:31.69普通に想定される通常の制御に使うなってこと
0467デフォルトの名無しさん
2012/01/12(木) 21:21:08.55web系のアクセスに使われるやつで
httpのサーバーが返すエラーを例外でひろった記憶が
0468デフォルトの名無しさん
2012/01/12(木) 21:22:40.610469デフォルトの名無しさん
2012/01/12(木) 21:24:03.69やってみないと成功するかどうかわからないし十分重い処理だから例外を使うのが適切
0470デフォルトの名無しさん
2012/01/12(木) 21:27:16.11http://news.mynavi.jp/news/2012/01/12/058/
0471デフォルトの名無しさん
2012/01/12(木) 21:33:20.520472デフォルトの名無しさん
2012/01/12(木) 21:41:48.90Rubyのイテレータは内部イテレータが基本だから、(外部イテレータもあるが)
利用側で勝手に操作できるC#のイテレータとは事情がだいぶ違う
C#風に書くと
list.ForEach(x => { if (cond1(x)) break; else if (cond2(x)) continue; else hoge(x); });
みたいな制御ができなきゃいけないので
0473デフォルトの名無しさん
2012/01/12(木) 21:43:35.11いやです
0474デフォルトの名無しさん
2012/01/12(木) 22:14:34.750475デフォルトの名無しさん
2012/01/12(木) 22:43:43.25アクセスするときになって初めて値を代入する
0476デフォルトの名無しさん
2012/01/12(木) 22:51:51.590477デフォルトの名無しさん
2012/01/12(木) 22:54:23.280478デフォルトの名無しさん
2012/01/12(木) 22:58:56.56プロパティを経由するのが推奨される理由ってなんですか?
0479デフォルトの名無しさん
2012/01/12(木) 23:00:34.140480デフォルトの名無しさん
2012/01/12(木) 23:01:28.58後で実装を変更するため
こういう話だと「バインディングするため」とかいうのが必ず出てくるんだけど
それは逆で、普通はプロパティを使うからプロパティしかバインディングできないので理由ではない
0481デフォルトの名無しさん
2012/01/12(木) 23:03:34.64実用的かはともかくアクセスしてきたスレッドによって返す値を変えたり柔軟
0482デフォルトの名無しさん
2012/01/12(木) 23:09:46.190483デフォルトの名無しさん
2012/01/12(木) 23:12:15.21例えばFileStreamでFileMode.Openのときに無効なパスを入れると
FileNotFoundExceptionが発生するけど、
ファイルが無い事態って普通に想定できない?
0484デフォルトの名無しさん
2012/01/12(木) 23:14:13.26意味がわからん
ファイルIOもパソコンの動作の中でみれば低速な部類になるので
>>467>>469のような扱いなのかも
0485デフォルトの名無しさん
2012/01/12(木) 23:15:50.25でもその直後にファイルが無くなるかもしれないし、ファイルがあっても開けないこともある
それは想定外だから例外は必要
0486483
2012/01/12(木) 23:22:51.66想定できるとするなら(利用者が対策とるのを期待するなら)nullとかエラーコード返す実装でもいいよね。
ファイルが突然無くなることも、理由があって開けないことも想定できるといえば想定できる。
現に>>485初め多くの人が挙動を知ってる。
そういう意味ではない?
0487デフォルトの名無しさん
2012/01/12(木) 23:40:06.16C#4.0 からの Lazy<T> ではダメ ?
0488デフォルトの名無しさん
2012/01/12(木) 23:44:59.31○か×か
0489デフォルトの名無しさん
2012/01/12(木) 23:51:58.41・やってみないとわからない
・十分重い処理である
・失敗要因は複数あり、呼び出す側が区別できた方が有用と思われる
あえて例外を使わない理由がない
0490デフォルトの名無しさん
2012/01/12(木) 23:52:55.05File.Openで言うならnull以外返せないから原因を伝えられない
0491デフォルトの名無しさん
2012/01/12(木) 23:59:08.87違うよ。例外を使うべきか否か(想定できるかできないか)の基準を聞きたかったの。
>>489
なるほど。
0492デフォルトの名無しさん
2012/01/12(木) 23:59:22.880493デフォルトの名無しさん
2012/01/13(金) 00:09:23.03なるほどってw
例外の目的は異常が起こったときにプログラムを強制終了させることだって言ってるじゃん。
それとも違うと思うなら言ってみ?
>>489はちょっと今の論点からはずれてると思うよ。
0494デフォルトの名無しさん
2012/01/13(金) 00:12:23.58え、それって手段じゃないの?
目的ならcatchして処理を続行できる今の仕組みはおかしいでしょう。
0495デフォルトの名無しさん
2012/01/13(金) 00:19:00.30適切な処理をしなかった場合)、プログラムを強制終了させることが例外を投げる目的ですよ。
>>492が言ってる通り、エラーコード方式だと、エラーコードを適切に処理しなかった場合、
開いてないはずのストリームやデバイスを読み書きすることになりかねないでしょ
0496デフォルトの名無しさん
2012/01/13(金) 00:22:54.12戻り値だと中間のコールスタック全部で適切な処理をしないとエラー情報が伝播しなくなるからね
0497デフォルトの名無しさん
2012/01/13(金) 00:35:05.370498デフォルトの名無しさん
2012/01/13(金) 00:36:23.96ほかのプロセスで開きっぱなしなので当然なのかもしれませんが。
どうにかコピーする方法はないですか?
ぐぐるとVolume Shadow Copy Serviceというのを使うとコピーできる
らしいのですが、使い方がわかりませんでした。
0499デフォルトの名無しさん
2012/01/13(金) 00:39:46.27復旧できない階層抜けるために新しい制御構造やエラーenum作って
戻り値の連鎖させるのって馬鹿らしい
0500デフォルトの名無しさん
2012/01/13(金) 01:51:55.76エクセルなんだろうなぁ・・・w
読み取り専用で読んで、ファイルに書き込めばいいのじゃないの?
0501デフォルトの名無しさん
2012/01/13(金) 09:30:04.00http://www.atmarkit.co.jp/fdotnet/csharptips/005file/005file.html
0502デフォルトの名無しさん
2012/01/13(金) 10:52:20.13Navigateしてからwebborwser.Document.Body.GetElementsByTagName("A");
で要素探す、ということを繰り返していると
CallbackOnCollectedDelegateが検出されました。
コールバックが、型XXXX.Form1+D_MyWndProc::Invokeのガーベージコレクションされたデリゲートで行われました。
これは、アプリケーションのクラッシュ、破損、およびデータの損失を発生させる可能性があります。
デリゲートをアンマネージコードに渡すとき、デリゲートは2度と呼び出されないことが確実に成るまで
マネージアプリケーションによって維持されなければなりません。
とでて終わってしまいます
これを回避するにはどうすればいいですか?
0503デフォルトの名無しさん
2012/01/13(金) 11:00:27.77どんな内容のコードかわからないけど
普通の使い方してたらそんなエラー出ない
それと
WebBrowser.Document.Links使えばいいんじゃないの?
0504デフォルトの名無しさん
2012/01/13(金) 11:01:57.000505デフォルトの名無しさん
2012/01/13(金) 11:05:08.250506デフォルトの名無しさん
2012/01/13(金) 11:15:05.850507デフォルトの名無しさん
2012/01/13(金) 12:05:36.850508デフォルトの名無しさん
2012/01/13(金) 12:08:48.90民主党には朝鮮人など外国人のなりすまし、スパイが約90名在籍している
野田内閣は過半数が帰化人
野田はどうだろうか
韓国人から賄賂を貰い、韓国人の集いに出席している野田は
0509デフォルトの名無しさん
2012/01/13(金) 12:08:51.97どのくらい繰り返したんだろう
GetElementsByTagNameで抽出した後どのくらい処理してるかにもよるしなあ
0510デフォルトの名無しさん
2012/01/13(金) 12:26:43.42いちいち茶々いれんと気がすまんのか?
0511デフォルトの名無しさん
2012/01/13(金) 12:30:32.780512デフォルトの名無しさん
2012/01/13(金) 12:52:45.240513デフォルトの名無しさん
2012/01/13(金) 12:59:56.510514デフォルトの名無しさん
2012/01/13(金) 13:35:19.050515デフォルトの名無しさん
2012/01/13(金) 16:07:05.75おい
おい
0516デフォルトの名無しさん
2012/01/13(金) 16:07:16.76axWebBrowser上でWEBページを表示させて、その中にあるボタンをクリックし、
画面を遷移させる方法で悩んでます。
フォームボタンにはvalue値が設定されているので、それを
for (i=0;i<= buttons.length;i++)
{
IHTMLInputElement subm = (IHTMLInputElement)buttons.item(i, 0);
if (subm.value == "hogehoge")
というFor文で探りあてるところまではできましたが、
その後のクリックを
((IHTMLElement)subm).click();
〜読み込み待機処理〜
としても、axWebBrowser上の画面が遷移しません。
クリックの仕方が悪いのか、何が原因なのか……
どなたか教えてくださいませ!
0517デフォルトの名無しさん
2012/01/13(金) 16:13:13.59element.InvokeMember("click");
だよ。
0518デフォルトの名無しさん
2012/01/13(金) 16:32:30.14通常のWebBrowserコンポートネントだとそれでいけるのですが、
axWebBrowserの場合、IHTMLDocument型でWebページの情報を取得し、
その中のIHTMLInputElementでボタンを探すことになります。
IHTMLInputElementIHTMLInputElementメンバにはInvokeMemberがないため、
>>516のような方法でクリックさせてみています。
最後に何かにキャストすればInvokeMemberが使えるようになるのでしょうか?
0519デフォルトの名無しさん
2012/01/13(金) 16:53:41.10自己解決しました。
お騒がせしました・・・
0520デフォルトの名無しさん
2012/01/13(金) 18:55:58.50class ClassHoge
{
private string _name;
private string[] _subject = new string[5];
public string name
{
get { return _name; }
set { _name = value; }
}
public string this[int index]
{
get { return _subject[index]; }
set { _subject[index] = value; }
}
}
こうはできたのですが
ClassHoge[] Hoge = new ClassHoge[10];
Hoge[0] = new ClassHoge();
classHoge[0].name = "名前";
classHoge[0][0] = "配列1";
最後の部分をこんな風したいのです
classHoge[0].subject[0] = "配列1";
何か方法ないでしょうか
0521デフォルトの名無しさん
2012/01/13(金) 19:00:12.78残念
0522デフォルトの名無しさん
2012/01/13(金) 19:01:36.690523デフォルトの名無しさん
2012/01/13(金) 19:03:06.37{
get { return _subject; }
}
0524523
2012/01/13(金) 19:03:46.31インデクサ要らない
0525デフォルトの名無しさん
2012/01/13(金) 19:05:06.31{
public string subject[] = new string[1];
public string name;
}
ClassHoge[] Hoge = new ClassHoge[10];
classHoge[0].name = "名前";
classHoge[0].subject[0] = "配列1";
0526デフォルトの名無しさん
2012/01/13(金) 19:11:50.62すみませんインデクサも勉強中で何が不要なのかすらわかっていません
そこら辺をもっと勉強します。ありがとうございました
>>525
publicなら動きました!
どこ見てもprivateでしか記述してないので、publicにすべきではないのかと思ってました
大変助かりました。ありがとうございました
0527デフォルトの名無しさん
2012/01/13(金) 19:12:43.79フィールドにすべきでもない
0528デフォルトの名無しさん
2012/01/13(金) 19:15:20.150529デフォルトの名無しさん
2012/01/13(金) 19:54:03.14string[] delimiter = { "<>" };
string[] result = line.Split(delimiter, StringSplitOptions.None);
lineを<>で区切りたいのですが、1度しか使われることのない変数、2行目が無駄に感じられます。
C#ではline.Split({"<>"}, StringSplitOptions.None);のように匿名配列を使うことは出来ないのでしょうか?
// ↑は出来ませんでした。
0530デフォルトの名無しさん
2012/01/13(金) 19:56:57.17ではだめ?
0531529
2012/01/13(金) 19:57:45.75string[] result = line.Split(new string[]{"<>"}, StringSplitOptions.None);
>>530
レスありがとうございます。なるほど、new string[]をつければ良いのですね。
たしかに付けなければ型が分からない。
宣言時の初期化でそれが不要なのは糖衣構文だったわけですか。
0532デフォルトの名無しさん
2012/01/13(金) 20:40:19.230533デフォルトの名無しさん
2012/01/13(金) 21:33:15.54void SetFocus()
{
textBox2.Focus();
}
Invoke(new SetFocusDelegate(SetFocus));
上の3箇所の記述で別スレッドからwinformのtextBoxにフォーカスを与えるようにしているのですが、
listViewのチェックボックスn番目にチェックをつけるにはInvokeのところの行はどう書いたら良いでしょうか?
ほか2箇所は↓でOKですか?
delegate void checkDelegate(int num);
void SetCheck(int num)
{
listView1.Items[num].Checked = true;
}
0534デフォルトの名無しさん
2012/01/13(金) 21:40:56.19とりあえずISynchronizeInvokeの使い方をググって調べて。
Controlはこれを実装してる。
0535デフォルトの名無しさん
2012/01/13(金) 21:44:03.34あと、Action<T>とか汎用のデリゲートもこの際覚えた方がいいよ。
0536デフォルトの名無しさん
2012/01/13(金) 21:48:09.26規約違反だ
0537デフォルトの名無しさん
2012/01/13(金) 21:58:35.51それこそ大きなお世話だわ。
っていうか、デリゲートって適切な命名がしにくい場合が多いから、
とりあえず○○Delegeteにしとくのは悪くない選択だと思うが
0538デフォルトの名無しさん
2012/01/13(金) 22:02:19.34hogeCallbackとかhageDelegateはやめろと言ってる
0539デフォルトの名無しさん
2012/01/13(金) 22:05:36.67コメントの長さによってコメントの流れる速さが違いますが
その計算式教えてください。
0540デフォルトの名無しさん
2012/01/13(金) 22:05:55.24MSの解析ツールで警告が出る
http://msdn.microsoft.com/ja-jp/library/ms182247.aspx
0541デフォルトの名無しさん
2012/01/13(金) 22:08:01.96陸橋を渡る電車の時間を求める的な問題でも解いてろ厨房
0542デフォルトの名無しさん
2012/01/13(金) 22:12:05.67あ、拡張版だよってコレふんだんに使っちゃってるわw 駄目なのか
0543デフォルトの名無しさん
2012/01/13(金) 22:20:26.44それってあくまでクラスライブラリを作る時の規約違反をチェックするツールだよね。
0544デフォルトの名無しさん
2012/01/13(金) 22:23:52.18一般にコードの品質を高めるためのものと位置付けられてるが
0545デフォルトの名無しさん
2012/01/13(金) 22:24:52.64消えるまでに10ミリ秒単位で移動する量は何ピクセルになるでしょうか?
0546デフォルトの名無しさん
2012/01/13(金) 22:25:03.66んなわけねえだろうがよ
0547デフォルトの名無しさん
2012/01/13(金) 22:28:03.531000 + 200 / (4000 / 10)
0548デフォルトの名無しさん
2012/01/13(金) 22:28:13.18困った人だな。
http://msdn.microsoft.com/ja-jp/library/ee1hzekz.aspx
↑の「デザイン上の警告」の項目に何と書いてありますか。
0549デフォルトの名無しさん
2012/01/13(金) 22:29:29.380550デフォルトの名無しさん
2012/01/13(金) 22:30:41.070551デフォルトの名無しさん
2012/01/13(金) 22:30:55.68と書いてあります。
0552デフォルトの名無しさん
2012/01/13(金) 22:31:09.49で、そのルールは「クラスライブラリ開発のデザインガイドライン」をベースにしてるってこと。
ガイドラインそのものとはまた別の話なんだよ。
0553デフォルトの名無しさん
2012/01/13(金) 22:32:21.220554デフォルトの名無しさん
2012/01/13(金) 22:33:18.84いずれにしても>>548の項のトップに
The Managed Code Analysis tool provides warnings that indicate rule violations in managed code libraries.
とはっきり書いてあるけどさ。
0555デフォルトの名無しさん
2012/01/13(金) 22:35:33.890556デフォルトの名無しさん
2012/01/13(金) 22:41:36.24デリゲート名をDelegateでサフィックスするな、っていうのはちょっと筋が悪くない?
Attributeはちょっと特別かも知れんけど、EventArgsやExceptionとどう違うって言うんだろうか。
0557デフォルトの名無しさん
2012/01/13(金) 22:43:11.07続きおしえて
public void changeCheckState(int num, bool b)
{
listView1.Items[num].Checked = b;
}
Action<int, bool> listViewTest;
listViewTest = changeCheckState;
0558デフォルトの名無しさん
2012/01/13(金) 22:43:52.31台湾と英語の両併記の方がスッキリ読めるよ (慣れたら
名前付けの警告 .NET Framework デザイン ガイドラインの名前付け規則の順守をサポートする警告です。
命名警告 支援遵守 .NET Framework 設計方針之命名慣例的警告。
ほらスッキリ
0559デフォルトの名無しさん
2012/01/13(金) 22:45:31.25ISynchronizeInvokeもググってねって言ってるじゃん。
コピペコードでやっつけても身にならんよ
0560デフォルトの名無しさん
2012/01/13(金) 22:46:23.150561デフォルトの名無しさん
2012/01/13(金) 22:46:23.81だから以前はCallbackサフィックスを付けろというルールがあった(削除されたけど)
Delegateだとイベントハンドラもデリゲートだし、
デリゲートはDelegateの派生型ではあるけど、どっちかというとクラスやインターフェイスと同格の
型の種別の名前としての意味合いが強いし
0562デフォルトの名無しさん
2012/01/13(金) 22:49:13.32なるほどEventArgsやExceptionをあげたのは不適切だったかも。
確かにサフィックスなしで命名できればそれに越したことはないけど、
>>537にも書いたがデリゲートの場合はそれでは命名が難しい場合があると思うんだけどさ。
0563デフォルトの名無しさん
2012/01/13(金) 22:51:52.31何か付けて区別するならインターフェイスにIプレフィックス付けるのと同じように
Dプレフィックス付けるほうが一貫してる
0564デフォルトの名無しさん
2012/01/13(金) 22:55:34.01イベントハンドラでも汎用デリゲートでもないデリゲートなんてそう多く使われるものでもない。
それを問題にするなら例えば構造体にプレフィックスやサフィックス付ける方が重要だと思うが。
0565デフォルトの名無しさん
2012/01/13(金) 22:55:43.910566デフォルトの名無しさん
2012/01/13(金) 22:56:57.360567デフォルトの名無しさん
2012/01/13(金) 23:01:37.03必要性があまりないからだろうな。
たしかにその意味ではどうでもいい話だ。
0568デフォルトの名無しさん
2012/01/13(金) 23:04:43.280569デフォルトの名無しさん
2012/01/13(金) 23:07:00.83ぐぐった
ISynchronizeInvoke cnt ;
cnt = listView1;
cnt.BeginInvoke(listViewTest,new object[]{i,true});
↑でいいですか?
0570デフォルトの名無しさん
2012/01/13(金) 23:55:34.66@aritayoshifu 有田芳生
捜査当局が内偵を続けている農水疑惑。詳細な怪文書まで出回っている。3億円の
行方はどこに?
@minorucchu ジャーナリスト 田中稔
野田改造内閣を揺るがす、農水省3億円スキャンダルの怪文書。二人の議員名が浮上。
34分前 webから
https://twitter.com/#!/minorucchu/status/157687110562881537
鹿野と筒井らしい
自公は問責も視野に調査開始だって
0571デフォルトの名無しさん
2012/01/13(金) 23:56:24.280572デフォルトの名無しさん
2012/01/14(土) 01:19:38.920573デフォルトの名無しさん
2012/01/14(土) 01:19:55.310574デフォルトの名無しさん
2012/01/14(土) 02:13:44.35まあ、見たら?
彼は何も参照しないで、アセンブラーにして一万行を一ヶ月で動作状態にして、書けるようだから。
0575デフォルトの名無しさん
2012/01/14(土) 05:29:28.34標準の文字コードはSJISになっているのでしょうか?
何も考えずに.csファイルを作ってエディタで開いて文字コードを確認したらSJISになっていました。
SJISにない文字を入れて保存するとUTF8で保存しなおしてくれるようなのですが、
標準で何もしなくても UTF8 で保存するにはどこを設定すれば良いのでしょうか?
0576デフォルトの名無しさん
2012/01/14(土) 06:30:55.76Shift-JIS vs UTF8 と考えるからおかしくなるんだ
ASCII vs UTF8 と考えてみたまえ
その疑問は無意味だ
0577デフォルトの名無しさん
2012/01/14(土) 08:28:00.11この文字列から龍が何個あるか調べるにはどうすればいいですか?
0578デフォルトの名無しさん
2012/01/14(土) 08:33:43.360579デフォルトの名無しさん
2012/01/14(土) 10:09:58.360580デフォルトの名無しさん
2012/01/14(土) 10:11:40.11http://www.atmarkit.co.jp/fdotnet/rapidmaster/rapidmaster_01/rapidmaster_01.html
0581デフォルトの名無しさん
2012/01/14(土) 10:15:31.07そこで区切るかw
左辺 c=>c
右辺 '龍'
0582デフォルトの名無しさん
2012/01/14(土) 10:18:24.49さらっとみただけでは到底理解できない。。。
0583デフォルトの名無しさん
2012/01/14(土) 10:21:35.91cがどこからでてきたのかだ
C#のような型を明確にする言語の常識でみるとcの存在は気持ち悪い
0584デフォルトの名無しさん
2012/01/14(土) 10:31:02.47誰か丁寧に教えて
0585デフォルトの名無しさん
2012/01/14(土) 10:31:18.90(int c) =>{ return c == '龍'; }
C#は型推論とかデリゲートとかで型省略しまくりだが
あくまで略記であってコンパイル時に静的に型が決まっていることには変わりない(dynamicは例外)
0586デフォルトの名無しさん
2012/01/14(土) 10:32:33.88型推論により、型の指定が省略されているだけだろ
コンパイル時には、右辺の '龍' により型が推論されるから何も問題無い
0587デフォルトの名無しさん
2012/01/14(土) 10:37:00.360588デフォルトの名無しさん
2012/01/14(土) 10:40:25.84それは間違い
ラムダ式の内容に関係なく、Countの引数の型がFunc<char, bool>だから
戻り値がboolで引数がcharと推論される
0589デフォルトの名無しさん
2012/01/14(土) 10:40:52.32「新人とかわからんだろ、何考えてるんだ」って怒られたな。
みんなのところは、平気でこういう新技術的なのつかわせてもらえるの?
0590デフォルトの名無しさん
2012/01/14(土) 10:43:27.43新技術っていうよりそれまでのC#とは別物のような気がする
0591デフォルトの名無しさん
2012/01/14(土) 10:44:28.79川俣の読み過ぎ
0592デフォルトの名無しさん
2012/01/14(土) 10:46:54.31まあ蓋を開けてみればそうなんだが、明らかに型を明確にするのがC#って
感じだったのに「慣れた人のための楽する方法」になってるので感じが違いすぎる
0593デフォルトの名無しさん
2012/01/14(土) 10:47:31.99そんなもん、言語の標準機能なのに解らない方が悪い。
新人がどうこうより、その文句言った奴が解らないだけなんじゃないだろうか。
0594デフォルトの名無しさん
2012/01/14(土) 10:49:18.31いやいやw
C#使える時点で生産性はあがってるのに、明らかに言語のスタイルから
外れたような新機能で可読性を犠牲にしてまでやる必要はない
0595デフォルトの名無しさん
2012/01/14(土) 10:57:02.350596デフォルトの名無しさん
2012/01/14(土) 10:57:51.41それに言語のスタイルもクソも、C#はどんどん便利なもの取り入れて拡張していくスタイルだろ
0597デフォルトの名無しさん
2012/01/14(土) 10:59:08.35それまでの便利だから取り込むを超えてる気がする
タイプ面倒なので変数名はアルファベット1文字でいいよね
に近いくらい可読性が犠牲になってる気がする
0598デフォルトの名無しさん
2012/01/14(土) 10:59:28.33//このラムダ式は
Console.WriteLine(v.Count(c=>c=='龍').ToString());
//この匿名メソッドの省略記法みたいなもんだが、
//匿名メソッドの方が可読性が良いかどうかは疑問だ
var v = "犬 猫 龍 虎 猫 龍 龍 犬 ";
Console.WriteLine(v.Count(delegate(char c){
return c == '龍';
}));
0599デフォルトの名無しさん
2012/01/14(土) 11:00:21.39これ、一文字ならOKだけど、"猫 龍"を検索しようとするとエラーになるね。
char型はOKだけど、string型は駄目ってことかな?
0600デフォルトの名無しさん
2012/01/14(土) 11:00:43.640601デフォルトの名無しさん
2012/01/14(土) 11:02:00.93String.Countの引数見ろし
0602デフォルトの名無しさん
2012/01/14(土) 11:06:27.21Enumerable.Count<char>(v, new Func<char, bool>(Is龍));
ジェネリックと拡張メソッド使ってる以外はこれが初期のC#だが、分かりやすいか?こんなもん
0603602
2012/01/14(土) 11:07:10.87拡張メソッドは使ってない
0604デフォルトの名無しさん
2012/01/14(土) 11:16:26.36int cnt = 0;
foreach (char c in "犬 猫 龍 虎 猫 龍 龍 犬 ".ToCharArray())
{
if (c == '龍')
{
cnt++;
}
}
がわかりやすいなw
0605デフォルトの名無しさん
2012/01/14(土) 11:17:13.54いまさら何言ってんすか
0606デフォルトの名無しさん
2012/01/14(土) 11:18:47.05余計なノイズを排除して本質だけを残すことによって可読性が良くなるとも考えられる
0607デフォルトの名無しさん
2012/01/14(土) 11:19:06.890608デフォルトの名無しさん
2012/01/14(土) 11:20:34.09問題は慣れたプログラマばっかりじゃないってことだ
その点を忘れてるよね
0609デフォルトの名無しさん
2012/01/14(土) 11:21:06.12なかなか万人向けの基準を作るのは難しいな
0610デフォルトの名無しさん
2012/01/14(土) 11:24:44.87俺もだ
ちょっと前までは、何となく気持ち悪さを感じてたが
右辺での初期化が強制されるので、今はvarの方が良いと感じる
0611デフォルトの名無しさん
2012/01/14(土) 11:32:56.860612デフォルトの名無しさん
2012/01/14(土) 11:39:50.58よって var による変数の定義には、常に代入 = 初期値の投入が必要になるってことじゃない?
自分は複数の変数定義を一遍にやるときに、各行の変数の位置が揃うのが気に入ったんだけれど。
0613デフォルトの名無しさん
2012/01/14(土) 11:57:47.79そういう微妙なストレスと言えるかも微妙な不快感すら受けたくないよね
0614デフォルトの名無しさん
2012/01/14(土) 12:00:31.89objectの受け方でコードが理解しづらくなること
0615デフォルトの名無しさん
2012/01/14(土) 12:03:28.41びみょーな手抜きしやがってからに。。
0616デフォルトの名無しさん
2012/01/14(土) 12:21:51.520617デフォルトの名無しさん
2012/01/14(土) 12:39:30.53ArrayList<Hoge> list = new ArrayList<>();
みたいな明後日の方向へ行っちゃった言語もある
0618デフォルトの名無しさん
2012/01/14(土) 12:39:47.97可読性w
0619デフォルトの名無しさん
2012/01/14(土) 12:42:17.32外に出せとw
0620デフォルトの名無しさん
2012/01/14(土) 12:42:32.900621デフォルトの名無しさん
2012/01/14(土) 12:46:31.55ディクショナリーを列挙するたびにKeyValuePair`2とか書いてたら日が暮れるぞ
0622デフォルトの名無しさん
2012/01/14(土) 12:48:29.59我々にはまだ明日がある
0623デフォルトの名無しさん
2012/01/14(土) 13:02:26.460624デフォルトの名無しさん
2012/01/14(土) 13:07:22.14笑うところじゃないだろ
わかってる人じゃないと読めないコードは可読性悪いコードだろ
0625デフォルトの名無しさん
2012/01/14(土) 13:09:17.21って話
0626デフォルトの名無しさん
2012/01/14(土) 13:11:13.47いやいや
LINQとかラムダ式は別の段階だわ
その辺が実装される前までは分かれよだけど
0627デフォルトの名無しさん
2012/01/14(土) 13:16:31.650628デフォルトの名無しさん
2012/01/14(土) 13:17:42.57少人数でコード書くのならそれでいいと思うよ
0629デフォルトの名無しさん
2012/01/14(土) 13:19:33.61コーディング規約で決まっているのならそれでいいんじゃないか
0630デフォルトの名無しさん
2012/01/14(土) 13:20:38.550631デフォルトの名無しさん
2012/01/14(土) 13:21:50.26レベル低いのはお前だろ
0632デフォルトの名無しさん
2012/01/14(土) 13:23:16.730633デフォルトの名無しさん
2012/01/14(土) 13:24:57.10そんなこともできないの?ww
IDEが支援してくれるのにwww
メタボなんだしせめて指先だけでも動かしたほうがいいんじゃないの?ww
0634デフォルトの名無しさん
2012/01/14(土) 13:26:30.340635デフォルトの名無しさん
2012/01/14(土) 13:27:07.86馬鹿にされて悔しいのは分かるけど落ち着こうね
君が最強だよ
0636デフォルトの名無しさん
2012/01/14(土) 13:31:56.60質問したこと、答えたことないのか?
0637デフォルトの名無しさん
2012/01/14(土) 13:34:47.88手取り足取する必要性ないし
習得に1日かかるようなものでもない
0638デフォルトの名無しさん
2012/01/14(土) 13:35:28.46その手前まではきっちり使える人を探すほうが楽って話
0639デフォルトの名無しさん
2012/01/14(土) 13:35:46.74あいつら平気でJavaの規約を.NETにコピペ流用したりするし
0640デフォルトの名無しさん
2012/01/14(土) 13:36:10.06論点がずれている
0641デフォルトの名無しさん
2012/01/14(土) 13:36:21.74パット見で理解出来るレベルは許可しても良さそうだが、線引きやりにくい
0642デフォルトの名無しさん
2012/01/14(土) 13:37:57.10意味が分かるレベルまでは1時間で行ってもらわんと困るわ
0643デフォルトの名無しさん
2012/01/14(土) 13:39:15.49そんなの教えたりする暇があるなら本来の目的を理解してくれってことだ
LINQやラムダ式はなくてもできる
0644デフォルトの名無しさん
2012/01/14(土) 13:39:49.340645デフォルトの名無しさん
2012/01/14(土) 13:40:30.960646デフォルトの名無しさん
2012/01/14(土) 13:41:00.910647デフォルトの名無しさん
2012/01/14(土) 13:41:25.77アホか
業務レベルでそんな指示して時間消費されるのももったいないし
何かの際にそんなことで慣れてる人に割り込み入る方がもったいない
LINQやラムダ式使えたら新しいことができるわけでもない
0648デフォルトの名無しさん
2012/01/14(土) 13:42:24.90信頼性が高いと思うのはどっち?
0649デフォルトの名無しさん
2012/01/14(土) 13:43:12.10こんなの食事中の雑談の中でも質問できるだろうが
コミュ症なのかもしらんけど
0650デフォルトの名無しさん
2012/01/14(土) 13:43:49.860651デフォルトの名無しさん
2012/01/14(土) 13:44:44.13分からん文法が出てきたら聞くだけの話で、何が業務レベルだ。
0652デフォルトの名無しさん
2012/01/14(土) 13:45:39.90わかってるやつに割り込みいれることほどもったいないことは無い
日本でデスマ案件が発生する理由の最たる例じゃないか
人が追加されるので先に投入されてる人が自分の持分にかかれなくて
追加投入された人に時間さかれるからさらに効率落ちてるのに
0653デフォルトの名無しさん
2012/01/14(土) 13:46:28.99分かってる奴が増えないから答えられる奴が増えないんだよ
0654デフォルトの名無しさん
2012/01/14(土) 13:47:24.75知識共有してますか?
はい、草いただきました。
0655デフォルトの名無しさん
2012/01/14(土) 13:47:58.73ラムダ式なんてぶっちゃけそんなに大層なことじゃないだろ
0656デフォルトの名無しさん
2012/01/14(土) 13:48:25.340657デフォルトの名無しさん
2012/01/14(土) 13:49:00.090658デフォルトの名無しさん
2012/01/14(土) 13:49:53.57でいいじゃないか
自分がいなくなってレベルが低い人が来ようが問題ないし
0659デフォルトの名無しさん
2012/01/14(土) 13:52:20.88ラムダ式を使える奴が、ラムダ式を使わないで1分で書いたコレクション操作、
これが一番信頼性が高いだろう。
0660デフォルトの名無しさん
2012/01/14(土) 13:52:54.910661デフォルトの名無しさん
2012/01/14(土) 13:53:19.73LINQの高度なコレクション操作は.NETライブラリに同等品が無いし、ラムダ式もIQueryable使用時には必須と言っていい
好みの問題で避けて通れるようなもんじゃないんだよ
>>659
じゃあ1分で書けよ
0662デフォルトの名無しさん
2012/01/14(土) 13:53:33.580663デフォルトの名無しさん
2012/01/14(土) 13:55:09.23ラムダ式はみんな一発で覚える。
それくらい、「今までになかっただけで実は簡単」だと思う。
むしろ、eventとかyield returnの方が全然わかってもらえない。
0664デフォルトの名無しさん
2012/01/14(土) 13:55:15.430665デフォルトの名無しさん
2012/01/14(土) 14:10:41.02他所でやれ
0666デフォルトの名無しさん
2012/01/14(土) 14:22:41.650667デフォルトの名無しさん
2012/01/14(土) 14:26:07.07SQLの実行計画見る度に思ってた、データ抽出の動作を書くのって冗長だなって。
拡張メソッド形式ならC#っぽさも残ってるし、みんな覚えた方がいいよ。
0668デフォルトの名無しさん
2012/01/14(土) 14:26:09.31ふらっとスレですよ
0669デフォルトの名無しさん
2012/01/14(土) 14:33:09.70たとえばどんなのよ
0670デフォルトの名無しさん
2012/01/14(土) 14:36:04.85今更ラムダ式使わないってアピールしている方が異常者だよ
Windows Phone 7だとDBにはLINQ to SQLしか用意されてないんだぞ?
0671デフォルトの名無しさん
2012/01/14(土) 14:37:17.730672デフォルトの名無しさん
2012/01/14(土) 14:40:42.68TPOに分けて使えばいい
野球で言えばバントみたいなものかな
スリーバントのような特殊ルールがある
Linqは勘違いしてるけど置き換えじゃない
新しい概念
野球に対してサッカーのような…
0673デフォルトの名無しさん
2012/01/14(土) 14:41:16.890674デフォルトの名無しさん
2012/01/14(土) 14:50:19.990675デフォルトの名無しさん
2012/01/14(土) 14:51:22.75ラムダ式は見た目が取っつきづらいだけで、技術者レベルならそんなに難しいもんじゃないでしょ。
センパイが書いたコードを理解するためにお勉強して、そいつも使えるようになったらそれでいいじゃん。
もちろん限度はあるけど。
>>613
初めてわかってもらえたような気がする。。。
0676デフォルトの名無しさん
2012/01/14(土) 14:58:50.43例えばと言われても一般に言われているLINQの有用性に対し肯定してるってだけだよ?
ググればいくらでも出てくる。
可読性を損なうケースもあるらしいけどまだ経験無いや
データ項目中の区分値によって条件自体が変わるとか?
0677デフォルトの名無しさん
2012/01/14(土) 15:00:19.93新人を教育する係すらいないスバラシイ職場です
この世のインフェルノを体験したい方は是非ご入社ください
いつまで経っても教育してると感じているなら、それは世代交代できていない証
全然自慢にならない
本来は次の兵卒が軍曹に上がってくるはずなのに、後人が育たないからいつまで経っても軍曹の上に行けない
軍曹役が好きな人なら別だけど
0678デフォルトの名無しさん
2012/01/14(土) 15:00:58.87どっちにしても気持ち悪さは残るけど
0679デフォルトの名無しさん
2012/01/14(土) 15:01:24.53流れるようなインターフェース
視認性の高さは語り尽くされてると思うけど
0680デフォルトの名無しさん
2012/01/14(土) 15:01:33.33http://awabi.2ch.net/test/read.cgi/poverty/1326513346/
専門スレが餌食に!!
そのうちここのくだらないやり取りがまとめになるかも!!
0681デフォルトの名無しさん
2012/01/14(土) 15:02:23.20これをどうまとめるのか、やってみろとしか言えんわw
0682デフォルトの名無しさん
2012/01/14(土) 15:03:48.86そうは言っても、定着率が低いのは環境だけでなく業界の都合もあるでしかし
0683デフォルトの名無しさん
2012/01/14(土) 15:05:34.280684デフォルトの名無しさん
2012/01/14(土) 15:05:58.820685デフォルトの名無しさん
2012/01/14(土) 15:13:14.980686デフォルトの名無しさん
2012/01/14(土) 15:13:57.31てっきりEnumerableの拡張メソッド群のことかと思ってたが
0687デフォルトの名無しさん
2012/01/14(土) 15:14:19.11許可しない
俺の投稿は俺の著作物
無断転用は断る
0688デフォルトの名無しさん
2012/01/14(土) 15:25:49.420689デフォルトの名無しさん
2012/01/14(土) 15:45:13.08あると便利だと思うんですが。まぁ .ToList().ForEach(...) とかやればできますけど。
0690599
2012/01/14(土) 16:24:30.630691デフォルトの名無しさん
2012/01/14(土) 16:34:42.60{
string src = "犬 猫 龍 虎 猫 龍 龍 犬 ";
return "猫 龍";
}
0692デフォルトの名無しさん
2012/01/14(土) 16:35:19.980694デフォルトの名無しさん
2012/01/14(土) 16:44:26.84反日ネット工作員
朝日新聞社→社員約300人
民主党とその取り巻きの資金が入った反日工作会社→数社約450人
朝日新聞の社員は捕まった49歳の編集者を含め新聞記事を書く合間に2chを荒らしている程度とみられているが
民主党が用意した反日工作会社はほぼ24時間体制で工作を行っている
工作範囲は民主党が予め工作費を流している2ch、ニコニコ動画を中心にyoutube、個人のブログなどである。
0695デフォルトの名無しさん
2012/01/14(土) 16:45:12.20汎用性を持たせるならRegex.Escapeして前後に\sのゼロ幅アサーションを追加する
0696デフォルトの名無しさん
2012/01/14(土) 16:48:49.53「猫」と「龍」の個数の和?「猫 龍」の一連の文字の個数?
前者の前提で、
var str = "犬 猫 龍 虎 猫 龍 龍 犬 ";
var count = Regex.Matches(str, "猫").Count
+ Regex.Matches(str, "龍").Count;
Console.WriteLine(count);
0697デフォルトの名無しさん
2012/01/14(土) 17:01:10.850698デフォルトの名無しさん
2012/01/14(土) 17:03:11.270699デフォルトの名無しさん
2012/01/14(土) 17:06:23.250701デフォルトの名無しさん
2012/01/14(土) 17:12:07.88簡潔過ぎワロタ
0702デフォルトの名無しさん
2012/01/14(土) 17:13:02.59==演算子で見れるようデフォルトでオーバーロード
してあるんだっけ?
0703デフォルトの名無しさん
2012/01/14(土) 17:14:40.420704デフォルトの名無しさん
2012/01/14(土) 17:14:44.52反日ネット工作員
朝日新聞社→社員約300人
民主党とその取り巻きの資金が入った反日工作会社→数社約450人
朝日新聞の社員は捕まった49歳の編集者を含め新聞記事を書く合間に2chを荒らしている程度とみられているが
民主党が用意した反日工作会社はほぼ24時間体制で工作を行っている
工作範囲は民主党が予め工作費を流している2ch、ニコニコ動画を中心にyoutube、個人のブログなどである。
0705デフォルトの名無しさん
2012/01/14(土) 17:16:35.67じゃなんなの?
何もしなくてもオブジェクト内の文字列を==で
比較できる言語仕様になってるってこと?
0706デフォルトの名無しさん
2012/01/14(土) 17:19:08.630707デフォルトの名無しさん
2012/01/14(土) 17:21:17.57すいません、よくわからないんですが
設定できないということなんでしょうか?
0708デフォルトの名無しさん
2012/01/14(土) 17:21:41.360709デフォルトの名無しさん
2012/01/14(土) 17:22:37.98ttp://d.hatena.ne.jp/Isoparametric/20071027/1193461597
0710デフォルトの名無しさん
2012/01/14(土) 17:23:33.510711デフォルトの名無しさん
2012/01/14(土) 17:24:36.07というか>>706はオーバーライドの意味わかってんのか?
0712デフォルトの名無しさん
2012/01/14(土) 17:27:55.15それ正しいの?
文字列と文字の比較してるよねぇ
0713デフォルトの名無しさん
2012/01/14(土) 17:29:13.07正しい
0714デフォルトの名無しさん
2012/01/14(土) 17:30:33.120715デフォルトの名無しさん
2012/01/14(土) 17:33:09.390716デフォルトの名無しさん
2012/01/14(土) 17:33:14.020717712
2012/01/14(土) 17:33:34.670718デフォルトの名無しさん
2012/01/14(土) 17:34:43.86IEnumerable<char>
0719デフォルトの名無しさん
2012/01/14(土) 17:35:33.830720デフォルトの名無しさん
2012/01/14(土) 17:35:48.62どこに?
0721デフォルトの名無しさん
2012/01/14(土) 17:57:42.23を同義に考えてるやつがまだいるのか??
0722デフォルトの名無しさん
2012/01/14(土) 18:18:15.180723デフォルトの名無しさん
2012/01/14(土) 18:18:48.69そうだったすまん。。
0724デフォルトの名無しさん
2012/01/14(土) 18:22:14.15「キー押すまで消えないよ」に設定するにはどうすればいいのですか?それともソースの最後になにか記号いれなきゃいけない場合教えてくださいー。
Small Basicでは標準でキー押すまで消えなくてそれが好きだったのに。
0725デフォルトの名無しさん
2012/01/14(土) 18:23:41.74まあそれはいいとして、ブレイクポイントいれろよだったら。。
0726デフォルトの名無しさん
2012/01/14(土) 18:24:47.810727デフォルトの名無しさん
2012/01/14(土) 18:25:10.56詳しく教えてくれ!
0728デフォルトの名無しさん
2012/01/14(土) 18:27:00.230729デフォルトの名無しさん
2012/01/14(土) 18:28:42.120730デフォルトの名無しさん
2012/01/14(土) 18:31:03.490731デフォルトの名無しさん
2012/01/14(土) 18:31:29.69string s = myform.Show(this);
↑ここ
0732デフォルトの名無しさん
2012/01/14(土) 18:32:25.910733デフォルトの名無しさん
2012/01/14(土) 18:38:24.53using System.Windows.Forms;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
MessageBox.Show("Hello world");
}
}
}
と言うHello Worldも有りだよ
0734デフォルトの名無しさん
2012/01/14(土) 18:40:55.33まずShowメソッドはvoid型だからの戻り値はなし
さらにShowメソッドはフォームが閉じるまで待機しない
myform.Closingイベントを設定して閉じる直前にプロパティ等で取得するか、
モーダル(フォームが閉じるまで制御が戻らない)をお望みなら
myform.ShowDialog()してから同様にプロパティ等で取得する。
プロパティというのは、myformの型の方で文字列を取得できるように公開しておくということ。
0735デフォルトの名無しさん
2012/01/14(土) 18:41:06.57myform.Show(this);がどのような実装か知らないけど
一般的なFormのShowなら無理
Showで表示してもそこで止まらないから
モーダルなフォーム(ダイアログ)にしてShowDiaologなら可能
それが嫌ならmyformにpublicなプロパティつけろよ
もう一個方法あるけどすすめない
0736デフォルトの名無しさん
2012/01/14(土) 18:42:47.050737デフォルトの名無しさん
2012/01/14(土) 18:43:00.01Console.write
と
Console.writeline
の違いってなに?
0738デフォルトの名無しさん
2012/01/14(土) 18:43:42.87やってみる。ありがとう
0739デフォルトの名無しさん
2012/01/14(土) 18:43:47.920740デフォルトの名無しさん
2012/01/14(土) 18:43:55.64改行するかどうか
0741デフォルトの名無しさん
2012/01/14(土) 18:45:07.790742デフォルトの名無しさん
2012/01/14(土) 18:45:15.95インスタンスから、インスタンスの名前そのものを取得することは可能?
var hoge = 1;
とある場合に、変数 hoge から文字列 "hoge" を取得すると言うふうに。
たとえば自作クラスに name プロパティを作って、その初期値に、インスタンスの名前を入れて置くようなことをしたい。
デバッグ用のログ出力で楽することを考えている程度だから無理ならいいのだけど、C# なら出来そうな気がして。
0743デフォルトの名無しさん
2012/01/14(土) 18:45:42.33つまり
console.writeline("お名前は?"); (これだと)
| ←(ここからタイピングできるってこと?)
0744デフォルトの名無しさん
2012/01/14(土) 18:45:47.95質問の回答だと「public new string ShowDialog()を作れ」だけど、
newは良くないからプロパティでその文字列を公開する。
汎用的なFormならこんなのも用意してやる。
var hoge = hogeDialog.ShowDialog2(); // Cancel時はnullか空文字が返るように。
hogeDialog.Dispose();
おっと、using使いたいけどそうするとhogeのスコープが限定されると。
ShowDialog2の中でDisposeするか??
0745デフォルトの名無しさん
2012/01/14(土) 18:46:30.47ふいたw
0746デフォルトの名無しさん
2012/01/14(土) 18:47:03.420747デフォルトの名無しさん
2012/01/14(土) 18:47:23.35可能だけど無意味
0748デフォルトの名無しさん
2012/01/14(土) 18:48:13.13ソフトは一字一句ただしく書きましょうね
コンパイラさんは厳密ですよぉ?
http://msdn.microsoft.com/ja-jp/library/system.console.write(v=vs.80).aspx
http://msdn.microsoft.com/ja-jp/library/system.console.writeline(v=VS.80).aspx
0749744
2012/01/14(土) 18:48:27.600750デフォルトの名無しさん
2012/01/14(土) 18:49:22.99Console.Out.WriteLineって書けばいいのかおい?
0751デフォルトの名無しさん
2012/01/14(土) 18:50:58.20>>748
0752デフォルトの名無しさん
2012/01/14(土) 18:53:26.770753デフォルトの名無しさん
2012/01/14(土) 18:54:49.860754デフォルトの名無しさん
2012/01/14(土) 18:55:15.57www
小数点に決まってんだろ
0755デフォルトの名無しさん
2012/01/14(土) 18:55:47.21助けて
Console.WriteLine("What is your name?");
Var name = Console.ReadLine();
Console.Write("Hello" name");
0756デフォルトの名無しさん
2012/01/14(土) 18:55:59.25control+F5
0757デフォルトの名無しさん
2012/01/14(土) 18:56:55.00目から鱗やありがとう
0758デフォルトの名無しさん
2012/01/14(土) 18:56:59.82×Console.Write("Hello" name");
○Console.Write("Hello" + name);
0759デフォルトの名無しさん
2012/01/14(土) 18:57:01.44意味が分からないけど、リフレクションかな。
プロパティとフィールド一覧およびその内容などが取得可能。
0760デフォルトの名無しさん
2012/01/14(土) 18:57:33.710761デフォルトの名無しさん
2012/01/14(土) 18:59:11.81できた!hello とnameの間にスペースとるにはどうすれば・・・・
0762デフォルトの名無しさん
2012/01/14(土) 18:59:35.01みたいにスペース入れた方がいいかもな
まあやればわかる
0763デフォルトの名無しさん
2012/01/14(土) 19:01:01.59エスパー登場w
0764デフォルトの名無しさん
2012/01/14(土) 19:02:24.600765デフォルトの名無しさん
2012/01/14(土) 19:04:20.59夢中になったはずだ
0766デフォルトの名無しさん
2012/01/14(土) 19:07:19.030767デフォルトの名無しさん
2012/01/14(土) 19:07:21.26で、次は途中で改行するにはどうすれば・・・・
だろ?w
0768デフォルトの名無しさん
2012/01/14(土) 19:07:46.870769デフォルトの名無しさん
2012/01/14(土) 19:08:42.940770デフォルトの名無しさん
2012/01/14(土) 19:10:08.220771デフォルトの名無しさん
2012/01/14(土) 19:23:53.500772デフォルトの名無しさん
2012/01/14(土) 19:24:49.080773デフォルトの名無しさん
2012/01/14(土) 19:25:40.120774デフォルトの名無しさん
2012/01/14(土) 19:26:04.190775デフォルトの名無しさん
2012/01/14(土) 19:29:59.200776デフォルトの名無しさん
2012/01/14(土) 19:35:03.570777デフォルトの名無しさん
2012/01/14(土) 19:35:39.00Visual Studioの出力ウィンドウ上でフィルタリングとか出来るやつは無いの?
0778デフォルトの名無しさん
2012/01/14(土) 19:38:30.990779デフォルトの名無しさん
2012/01/14(土) 19:39:49.270780デフォルトの名無しさん
2012/01/14(土) 19:40:43.850781デフォルトの名無しさん
2012/01/14(土) 19:48:12.26なんかHALと喋ってるみたいで内心興奮します
0782デフォルトの名無しさん
2012/01/14(土) 19:49:30.03SCMも当然コンソール派です
Tortoiseとか笑わせないでくださいよ
0783デフォルトの名無しさん
2012/01/14(土) 19:50:53.650784デフォルトの名無しさん
2012/01/14(土) 20:00:58.33次はなにしようか
0785デフォルトの名無しさん
2012/01/14(土) 20:01:20.89反日ネット工作員
朝日新聞社→社員約300人
民主党とその取り巻きの資金が入った反日工作会社→数社約450人
朝日新聞の社員は捕まった49歳の編集者を含め新聞記事を書く合間に2chを荒らしている程度とみられているが
民主党が用意した反日工作会社はほぼ24時間体制で工作を行っている
工作範囲は民主党が予め工作費を流している2ch、ニコニコ動画を中心にyoutube、個人のブログなどである。
0786デフォルトの名無しさん
2012/01/14(土) 20:03:08.000787デフォルトの名無しさん
2012/01/14(土) 20:08:47.39数当てゲーム
0788デフォルトの名無しさん
2012/01/14(土) 20:10:05.260789デフォルトの名無しさん
2012/01/14(土) 20:15:00.000790デフォルトの名無しさん
2012/01/14(土) 20:33:10.320791デフォルトの名無しさん
2012/01/14(土) 20:36:49.580792デフォルトの名無しさん
2012/01/14(土) 20:42:07.80さんくす
0793デフォルトの名無しさん
2012/01/14(土) 21:37:43.000794デフォルトの名無しさん
2012/01/14(土) 21:38:27.90さんくす
0795デフォルトの名無しさん
2012/01/14(土) 21:39:59.97っていうかイミュータブル(変更不能)でない参照型には==は実装してはいけないお約束
インターフェイスは当然継承可能、すなわちイミュータブルではないので
0796デフォルトの名無しさん
2012/01/14(土) 21:44:26.81マジですか……
>イミュータブル(変更不能)でない参照型には==実装してはいけない
について、もう少し詳しく教えてください。理由とか
0797デフォルトの名無しさん
2012/01/14(土) 21:55:40.09別に行列クラスとかも存在するしケースバイケース
あと演算子オーバーロードが使えないのはインターフェイスにstaticメソッドが定義できないから
0798デフォルトの名無しさん
2012/01/14(土) 22:01:11.19>変更不可能な型以外で演算子 == をオーバーライドすることはお勧めしません。
理由もちゃんと書いてあるよ
0799デフォルトの名無しさん
2012/01/14(土) 22:06:22.820800デフォルトの名無しさん
2012/01/14(土) 22:09:14.03理屈としては、ある時点でa==bが成立しても、知らない間に知らないところで
aまたはbが参照しているオブジェクトの値が変更されてa==bが成立しなくなっている
可能性が生じるから、ということだと思ったが、これって「羹に懲りて〜」そのものだよなw
俺はナンセンスだと思うからこんな忠告は無視してる。
0801デフォルトの名無しさん
2012/01/14(土) 22:09:30.45Equalsだと許容される理由がよく分からん
0802デフォルトの名無しさん
2012/01/14(土) 22:11:03.40参照型の場合は常に==による参照比較は正しく動作するから
わざわざややこしいことしないでEquals使ってろってことじゃないの
ところで>>798の "Equals のオーバーライド" のところのサンプルコードって
Equalsの仕様に違反してね?
対称じゃないだろこれ
0803デフォルトの名無しさん
2012/01/14(土) 22:11:14.430804デフォルトの名無しさん
2012/01/14(土) 22:12:37.28C#の場合nullと""は区別されるようで、if (str == null || str == "")
と書かなければならないと思いますが||を使わずに一つの式で書く方法があったら教えてください。
0805デフォルトの名無しさん
2012/01/14(土) 22:13:41.300806デフォルトの名無しさん
2012/01/14(土) 22:13:52.81String.IsNullOrEmpty
0807デフォルトの名無しさん
2012/01/14(土) 22:15:15.45ありがとうー
0808デフォルトの名無しさん
2012/01/14(土) 22:17:56.780809デフォルトの名無しさん
2012/01/14(土) 22:19:17.35>string 以外の参照型の場合、== では 2 つのオペランドが同じオブジェクトを参照する場合に true が返されます。
マジか、すげー誤解してた。やべぇw
0810デフォルトの名無しさん
2012/01/14(土) 22:20:13.200811デフォルトの名無しさん
2012/01/14(土) 22:22:03.28値型だから==実装するの推奨
==は値の比較で、もともと参照型の値というのは参照先を指し示す値そのものなわけで
その参照の値とオブジェクトが表す値を区別する必要がない場合(つまりイミュータブル)に限り
==を実装してもいいってことだろ
十分合理的じゃん
0812デフォルトの名無しさん
2012/01/14(土) 22:24:11.47意味不明。
0813デフォルトの名無しさん
2012/01/14(土) 22:27:11.93これだけはVBのやり方の方が正しい気がする。
0814デフォルトの名無しさん
2012/01/14(土) 22:30:57.350815デフォルトの名無しさん
2012/01/14(土) 22:34:14.86Javaみたいに==は常に直接ビット単位の値比較(参照型はハンドル値の比較)を行うという決まりなら
それはそれで一貫してると思う
なるべくその挙動に似せるための制限が「イミュータブルのみ」なんでしょ
0816デフォルトの名無しさん
2012/01/14(土) 22:39:54.31逆でしょ
==をオーバーロードしなくても使えるから直感に反する変なことになってる。
参照の検査なんて専用の演算子を用意すればよかったのに。
0817デフォルトの名無しさん
2012/01/14(土) 22:46:54.80値型に==使うと直接の値比較になるのに
参照型に==使うと勝手に参照外しが行われるというのも変といえば変じゃないか
0818デフォルトの名無しさん
2012/01/14(土) 22:55:52.81なんのこっちゃ?
ちなみに今は魔法使いかどうかを判定するプログラム作ってる。
年齢きいて、
If age >=30だったら「魔法使いです」
Else
「魔法使いじゃない」という使い方をしているんだが・・・
ちなみにVIPのC# wiki
0819デフォルトの名無しさん
2012/01/14(土) 22:57:35.300820デフォルトの名無しさん
2012/01/14(土) 22:59:08.79if文のソースを全部よこせ
それだけじゃわからん
0821デフォルトの名無しさん
2012/01/14(土) 23:03:51.58+による連結もそうだけど文字列操作は言語によって違うから
.NETで共通の実装を用意するのは不適切ということなのかな
0822デフォルトの名無しさん
2012/01/14(土) 23:05:43.400823デフォルトの名無しさん
2012/01/14(土) 23:13:13.62{
Console.WriteLine("年齢を入力してください");
string age_str = Console.ReadLine();
int age = Convert.ToInt32(age-str);
If(age >=30);
{
Console.WriteLine("あなたは魔法使いです");
}
else;
{
Console.WriteLine("あなたは魔法使いではありません");
}
0824デフォルトの名無しさん
2012/01/14(土) 23:14:23.570825デフォルトの名無しさん
2012/01/14(土) 23:15:00.380826デフォルトの名無しさん
2012/01/14(土) 23:17:38.32でももう一個エラーでてきたよ・・・
「名前'str'は現在のコンテキスト内には存在しません。」
string age_strじゃだめなのかな・・・・
0827デフォルトの名無しさん
2012/01/14(土) 23:18:52.60http://msdn.microsoft.com/ja-jp/library/ff986396.aspx
他の言語が独自実装を用いていたり、演算子オーバーロードをサポートしてなかったりするだけでしょ
0828デフォルトの名無しさん
2012/01/14(土) 23:19:23.20↓
int age = Convert.ToInt32(age_str);
0829デフォルトの名無しさん
2012/01/14(土) 23:20:30.22×int age = Convert.ToInt32(age-str);
○int age = Convert.ToInt32(age_str);
0830デフォルトの名無しさん
2012/01/14(土) 23:27:03.520831デフォルトの名無しさん
2012/01/14(土) 23:28:07.67出来ました!ありがとう
0832デフォルトの名無しさん
2012/01/14(土) 23:32:56.75string a;
String b;
両方書いてから
using System;
を消して見れ
0833デフォルトの名無しさん
2012/01/14(土) 23:33:35.30stringはSystem.Stringに対するエイリアスだよ。
System.Stringという.Netの型に対し、stringで呼び出せるようになっている。
言語ごとに型の名前が違ったりするからね。
整数型(System.Int32)なんかは、VBではInteger、C#ではint。
0834デフォルトの名無しさん
2012/01/14(土) 23:34:39.48using System;
してんなら、Stringってかきゃぁいいのに、こざかしい
0835デフォルトの名無しさん
2012/01/14(土) 23:36:46.800836デフォルトの名無しさん
2012/01/14(土) 23:40:57.980837デフォルトの名無しさん
2012/01/14(土) 23:41:14.08intも無くしてInt32と書くならエイリアス無くてもいいけど
0838デフォルトの名無しさん
2012/01/14(土) 23:59:48.20STLにあるpartial_sortおよびnth_elementと同じ事をC#でやりたいんですが、
なんのメソッドを使えばいいのか教えて下さい。
0839デフォルトの名無しさん
2012/01/15(日) 00:06:43.53startからstart+countまでの間を取り出してNameプロパティでソートしてi番目の要素を取り出す
0840デフォルトの名無しさん
2012/01/15(日) 00:06:57.130841デフォルトの名無しさん
2012/01/15(日) 00:32:55.820842デフォルトの名無しさん
2012/01/15(日) 00:34:50.600843デフォルトの名無しさん
2012/01/15(日) 00:35:46.160844デフォルトの名無しさん
2012/01/15(日) 00:36:14.920845デフォルトの名無しさん
2012/01/15(日) 00:42:07.59url = url.Replace("http%253A%252F%252F", "http://");
プログラミング暦1時間の俺でも分かる余裕
0846デフォルトの名無しさん
2012/01/15(日) 00:43:14.87お、おぉ。。。。釣りだよね?w
0847デフォルトの名無しさん
2012/01/15(日) 00:53:28.22でもなんで2回エスケープされてんの?
0848デフォルトの名無しさん
2012/01/15(日) 00:57:20.69すごいなんでわかった?
0849デフォルトの名無しさん
2012/01/15(日) 01:02:31.07って使うのは非推奨になったんだっけかな
0850デフォルトの名無しさん
2012/01/15(日) 01:19:39.52Microsoft Visual Studio 2010 Expressを使っています。
アプリに登録したファイル(フルパス)を、ユーザーが拡張子ごとに登録したソフトで開く、
というアプリを作ろうとしています。
例えば、mpg,avi=MPC、jpg,png,bmp=Irfanview、といった風に設定し、
関連づけとは違うソフトでファイルを開きたいときに使うという目的です。
拡張子とツールの設定はユーザーが行うものなのですが、
この設定情報の保存方法がわかりません。
C#だと設定情報はXMLでやるのが普通らしいですが、
どのような形で作成したら良いのか全然わかりません。
(調べてもapp.configのことばかりです。これじゃないですよね?)
これらの方法が分かり易く載っているサイトなどありましたら
教えていただけるとありがたいです。
よろしくお願いします。
0851デフォルトの名無しさん
2012/01/15(日) 01:24:44.871. 「拡張子とツールの関連付け」 のコレクションを、プロパティとして持つクラスを作る
2. 1のクラスを、DataContractSerializer等でシリアライズする (シリアライズ先は、その用途ならIsolatedStorageがオススメ)
0852850
2012/01/15(日) 01:41:20.14ぬおお、難しいw
やっぱりINIファイルのように簡単にはいかないのですね。
わからないことだらけですが、検索したら何件かそれらしいのが引っかかったので、
なんとか調べて頑張ってみます。
ありがとうございました。
0853デフォルトの名無しさん
2012/01/15(日) 01:44:33.56汎用的なシリアライズに関しては、>>50辺りを参照
0855デフォルトの名無しさん
2012/01/15(日) 01:55:08.54IsolatedStorageって実際のところどこで管理してるの?
0856851
2012/01/15(日) 01:58:54.98WinVista以降且つ、Silverlightの場合は
%userProfile%\AppData\LocalLow\Microsoft\Silverlight\is\
.NET Frameworkの場合はどうだか忘れたけど、多分近い場所
WinXPだと、パスが違うかも
MacOS+Silverlightはシラネ
0857デフォルトの名無しさん
2012/01/15(日) 02:03:28.42特殊フォルダと同じように考えておけば良い?
0858デフォルトの名無しさん
2012/01/15(日) 02:07:28.52アプリ間での共有やアンインストーラからの削除なんかが良く分からなくて止めた経緯があって。
場所さえ分かれば通常のフォルダと同じ操作が出来そうだね。
0859デフォルトの名無しさん
2012/01/15(日) 03:33:47.07さすがにこんな所に手で弄る可能性のあるファイル置く気にはならない
どうも実行ファイル名をハッシュして場所決めてるみたいで、衝突しそうだし逆算不能っぽいし
0860デフォルトの名無しさん
2012/01/15(日) 03:45:59.290861デフォルトの名無しさん
2012/01/15(日) 03:53:54.700862デフォルトの名無しさん
2012/01/15(日) 03:56:18.640863デフォルトの名無しさん
2012/01/15(日) 11:17:41.84手で弄る必要が無くてもちゃんと削除する手段は提供しないと。
インストーラー配布のClickOnce用という事?
通常アプリで使うなら削除ボタンを用意してやればいいのかな?
使う機会は少なそうだね、
ハッシュじゃバージョンアップできないし・・・
0864デフォルトの名無しさん
2012/01/15(日) 12:27:23.71FNN 2010年7月4日
民主党 29.9% 自民党 16.3%
ttp://sankei.jp.msn.com/politics/policy/100706/plc1007060530003-n1.htm
ttp://www.fnn-news.com/archives/yoron/inquiry100705.html
マスコミに、ダマされるなよ。
0865デフォルトの名無しさん
2012/01/15(日) 13:07:23.080866デフォルトの名無しさん
2012/01/15(日) 13:25:30.410867デフォルトの名無しさん
2012/01/15(日) 13:32:41.140868デフォルトの名無しさん
2012/01/15(日) 13:41:22.340869デフォルトの名無しさん
2012/01/15(日) 13:43:32.950870デフォルトの名無しさん
2012/01/15(日) 13:45:14.960871デフォルトの名無しさん
2012/01/15(日) 13:48:11.43>>867
Express以外のVSにはちゃんとアイコンライブラリーが付属する。
その中にXPとVistaのアイコンが含まれてたはずだから、それなら使っても問題ないはず。
もちろんそのバージョンのVSを使用権を持ってることが前提だけど
0872デフォルトの名無しさん
2012/01/15(日) 14:08:33.840873デフォルトの名無しさん
2012/01/15(日) 14:56:18.23TimeSpan.FromSeconds(sec)とするとhh:mm:ssとなってしまいます
基本的に60分を超えるような場合はこの形式でいいのですが
59分59秒までの場合はmm:ssで表示させたいのですが方法を伝授してください
0874デフォルトの名無しさん
2012/01/15(日) 14:59:20.53自分でフォーマットするしかないね
>返される文字列は、"c"形式で書式指定されており、その書式は次のとおりです。
>[-][d.]hh:mm:ss[.fffffff]
「カルチャに依存していません」だから逃げられない。
0875デフォルトの名無しさん
2012/01/15(日) 15:01:03.34.NET4では書式指定できる
しかし省略可能な書式指定子は無いっぽい
0876デフォルトの名無しさん
2012/01/15(日) 15:10:48.84秒からそれぞれの値を計算してフォーマットつくる方式でやってみます
0877デフォルトの名無しさん
2012/01/15(日) 15:20:45.12Hoursプロパティ見て"mm:ss"と"hh:mm:ss"を振り分けるだけでよくない?
0878デフォルトの名無しさん
2012/01/15(日) 15:29:05.89アドバイスお願いいたします
// 現在選択されているアイテムを取得
int si = listView1.SelectedItems[0].Index;
// 一つカウント
si++;
// 一つ下のアイテムを選択する
listView1.SelectedItems[si].Selected;
エラー内容
割り当て、呼び出し、インクリメント、デクリメント、および新しいオブジェクトの式のみがステートメントとして使用できます。
0879デフォルトの名無しさん
2012/01/15(日) 15:34:21.220880デフォルトの名無しさん
2012/01/15(日) 15:34:59.680881デフォルトの名無しさん
2012/01/15(日) 15:36:27.10ググってきてhttp://msdn.microsoft.com/ja-jp/library/1ecy8h51.aspx見ながらやってみたのですが
sec = 123;
if (3600 >= sec) {
span = TimeSpan.FromSeconds(sec).ToString("hh:mm:ss");
} else {
span = new TimeSpan(0, 0, 0, 0, sec).ToString("mm:ss");
}
とやってみたのですが 「入力文字列の形式が正しくありません。」例外が出て出来ません
0882デフォルトの名無しさん
2012/01/15(日) 15:37:02.78sec = 123;
if (3600 >= sec) {
span = TimeSpan.FromSeconds(sec).ToString("hh:mm:ss");
} else {
span = new TimeSpan(sec).ToString("mm:ss");
}
0883デフォルトの名無しさん
2012/01/15(日) 15:41:49.44ListView.SelectedIndexCollection indexes = this.ListView1.SelectedIndices++;
0884デフォルトの名無しさん
2012/01/15(日) 15:46:27.10俺が作った奴はこうなっていた
aaa.text = new DateTime(0).Add(sec).ToString(@"HH:mm:ss");
0885デフォルトの名無しさん
2012/01/15(日) 15:49:55.190886デフォルトの名無しさん
2012/01/15(日) 15:56:19.77兎に角TimeSpanの書式指定が上手く行かなかったからDateTime.ToString(fmt)を使ったようだ
詳細はちょっと記憶がない
0887デフォルトの名無しさん
2012/01/15(日) 15:56:24.67おおおこれで出来ました!
@をつけなくてもエラーは出ませんが何故ここでつけているのでしょうか?
0888デフォルトの名無しさん
2012/01/15(日) 15:58:28.57演算子 '++' を 'System.Windows.Forms.ListView.SelectedIndexCollection' 型のオペランドに適用することはできません。
0889デフォルトの名無しさん
2012/01/15(日) 16:01:58.58@を付けた時の俺に聞くしかないが、意味はファイルのパスを表記する時 @"c:\"と書くのと同じだと思うよ
0890デフォルトの名無しさん
2012/01/15(日) 16:06:34.21勉強になりました
0891デフォルトの名無しさん
2012/01/15(日) 16:08:37.200892デフォルトの名無しさん
2012/01/15(日) 16:11:20.03何がしたいのかようわからんけど、その書き方を踏襲するなら
// 一つ下のアイテムを選択する
listView1.Items[si].Selected = true;
じゃねーの?
0893デフォルトの名無しさん
2012/01/15(日) 16:15:36.01逆に改行とかがかけなくなるの。
0894デフォルトの名無しさん
2012/01/15(日) 16:28:48.540895デフォルトの名無しさん
2012/01/15(日) 16:28:56.79それでした
trueでした
int si = listView1.SelectedItems[0].Index;
listView1.Items[si].Selected = false;
listView1.Items[++si].Selected = true;
こんな感じで書いてみたんですが、複数行選択されてしまいます
listviewで複数行選択できないプロパティがあるのかなと思いましたがないみたいで困りました
0896デフォルトの名無しさん
2012/01/15(日) 16:29:52.98MultiSelect あるだろ。
0897デフォルトの名無しさん
2012/01/15(日) 16:35:05.75ありました。。。。失礼しました
listview 複数行選択 禁止で検索して最初の3ページ目までしか読んでませんでした
0898デフォルトの名無しさん
2012/01/15(日) 16:45:45.18MessageBox.Show(@"あ\nい");//\nと表示される
0899デフォルトの名無しさん
2012/01/15(日) 16:46:55.42い");//改行される
0900デフォルトの名無しさん
2012/01/15(日) 16:48:03.04MessageBox.Show(@"あ
い");//改行される
0901デフォルトの名無しさん
2012/01/15(日) 16:48:15.55もういいですよ
0902デフォルトの名無しさん
2012/01/15(日) 17:26:44.070903デフォルトの名無しさん
2012/01/15(日) 21:16:25.51乱数をc#でやるにはどうすればいいの?
0904デフォルトの名無しさん
2012/01/15(日) 21:17:03.350905デフォルトの名無しさん
2012/01/15(日) 21:17:31.14ごめんね
0906デフォルトの名無しさん
2012/01/15(日) 21:18:11.38ttp://www.atmarkit.co.jp/fdotnet/dotnettips/035random/random.html
0907デフォルトの名無しさん
2012/01/15(日) 21:20:33.89ありがとう・・・
ごめんね・・・・カスでごめんね・・・・・
0908デフォルトの名無しさん
2012/01/15(日) 21:24:25.690909デフォルトの名無しさん
2012/01/15(日) 21:41:50.710910デフォルトの名無しさん
2012/01/15(日) 21:50:50.930911デフォルトの名無しさん
2012/01/15(日) 22:50:59.52なんで、Showなんでしょう?
なんで、ShowDialogじゃないの? なんか理不尽だわ!と思うのはおかしいことなのでしょうか?
0912デフォルトの名無しさん
2012/01/15(日) 22:56:45.37Dialogとしてしか出せないからサフィックス無駄だと判断されたんじゃないですかね
最終的には命名者に問い合わせしないと断定はできませんが
>なんで、ShowDialogじゃないの? なんか理不尽だわ!と思うのはおかしいことなのでしょうか?
どうでもいいの線引き人によって違いますからね
不快感を与えない範囲なら別によいのではないでしょうか
0913デフォルトの名無しさん
2012/01/15(日) 22:57:37.73MessageBoxがあなたのいうDialogに相当すると思うので、
この場合は、MessageBoxに対して、Showという動作指示を
だしているということです
なので、MessageBox.Show()で、ShowするのはMessageBoxである
ことが自明なので、MessageBox.ShowDialog()だと、むしろ、
冗長な表現になります
という感じでいかがでしょうか?
0914デフォルトの名無しさん
2012/01/15(日) 23:32:24.23動作が全く違うオーバーロードは良くないってことで.NETでShowDialogになったんじゃなかろうか
0915デフォルトの名無しさん
2012/01/15(日) 23:33:42.84MessageBoxIcon.Exclamation
MessageBoxIcon.Warning
と2つ用意されてるんだよなぁ。そっちのほうが冗長じゃない?
0916デフォルトの名無しさん
2012/01/15(日) 23:38:00.12そんな教条主義的な理由というより、端的にその方が分かりやすいからでしょきっと。
>>913
それでいいんじゃない?
あと、仮にMessageBox.ShowDialogとした場合、それでも良いとは思うが、
だったらMessageBox.Showもあるのかなという疑問がどうしても出てくる。
っていうか、語学と一緒で、こんなのいちいち何故とか考えずにあるがまま受け入れたほうが
建設的だよ。もっと頭を使うべきことが他に山ほどある
0917デフォルトの名無しさん
2012/01/15(日) 23:43:56.080918デフォルトの名無しさん
2012/01/15(日) 23:45:54.27メルセンヌツイスタ?
0919デフォルトの名無しさん
2012/01/15(日) 23:52:10.20FileStreamのReadメソッドの第一引数に、byteで作ったインデクサのクラスのインスタンスを指定したら
byte[]に変換出来ないというエラーが出てしまいました。
0920デフォルトの名無しさん
2012/01/15(日) 23:53:26.82野田内閣は過半数が帰化人
野田はどうだろうか
韓国人から賄賂を貰い、韓国人の集いに出席している野田は
首になった蓮○はシャブで逮捕歴のある人間と仲が良いな。蓮○自身はやってんの?
い-6-1
テレビが言えない民主党のスポンサー=韓国北朝鮮
あとはもうわかるよな
0921デフォルトの名無しさん
2012/01/16(月) 00:08:00.14あんまり内部がどうなってるかの情報ないような。
メルセンヌツイスターは、C#版のソースコードあるし、気になるようならそれ使えばいいんじゃないかと。
0922デフォルトの名無しさん
2012/01/16(月) 00:30:44.96ついでにその解説
ttp://www001.upp.so-net.ne.jp/isaku/rand.html
>>919
できない
0923デフォルトの名無しさん
2012/01/16(月) 00:42:36.25とりあえずReadByteで一個ずつコピーしてみます
0924デフォルトの名無しさん
2012/01/16(月) 13:46:56.03回避方法はありますでしょうか。
for(i=0;i<num.Length;i++)
{
if(num[i]+1==num[i+1])
}
0925デフォルトの名無しさん
2012/01/16(月) 13:49:23.50{
if(num[i-1]+1==num[i])
}
かな??
0926デフォルトの名無しさん
2012/01/16(月) 14:34:05.52ステルスマーケティングまとめ
A http://www.dotup.org/uploda/www.dotup.org2522270.png
B http://www.dotup.org/uploda/www.dotup.org2522750.png
→ ステマの黒幕は ソニー(アニプレックス)、角川
関連キーワード はちま 清水鉄平(はちまの本名) KND 元ソニー会長出井伸之
はちま管理人によるみかじめ料を払わない特定メーカーへの叩き
まとめサイトは企業が運営 コメント欄も社員の煽り(が殆ど)
おまけ
2ch監視が仕事のスクウェア社員w↓
96 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/16(月) 12:41:25.60 ID:X9dFbc830
proxy1.square-enix.co.jp - 2012/01/16 12:38:51 - Japan - Commercial(企業)
IP :61.195.58.8 (不明)
Referer :http://ipatukouta.altervista.org/php5/
USER-AGENT :Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
【株式会社KND・清水鉄平】はちま起稿が特定され黒い関係が明らかに★78【黒幕を特定せよ】
http://awabi.2ch.net/test/read.cgi/poverty/1326691256/
0927デフォルトの名無しさん
2012/01/16(月) 14:42:00.71この方法も検討したのですが、次の配列が続き番号の場合に処理をしたいことがあり、過ぎてしまうと処理が複雑になってしまうんですよね。
暫定の対処法としては、もう一つifを追加して最終の配列か判断するというものです。
どうもスマートじゃないんですよね。
良い方法ありますでしょうか?
for(i=0;i<num.Length;i++)
{
if(i<num.Length-1)
{
if(num[i]+1==num[i+1])
}
}
0928デフォルトの名無しさん
2012/01/16(月) 14:42:58.41「次の変数の値」が配列の最後尾の値の場合どうしたいかによる
0929デフォルトの名無しさん
2012/01/16(月) 16:34:42.87string s2="かきくけこ";
string s3="さしすせそ";
char[,] c;
s1をchar型2次元配列の1行目に
s2をchar型2次元配列の2行目に
s3をchar型2次元配列の3行目に
代入するにはどうすればいい?
char[0][0]は"あ"
char[1][4]は"こ"
という具合に
0930デフォルトの名無しさん
2012/01/16(月) 17:37:24.35for(i=0;i<num.Length-1;i++)
{
if(num[i]+1==num[i+1])
}
0931デフォルトの名無しさん
2012/01/16(月) 17:50:16.96charに全角文字入るか?
とりあえずString.ToCharArray()かAtring.SubString()使ってみれ
0932デフォルトの名無しさん
2012/01/16(月) 17:50:20.73[][]なのか[,]なのか、代入は初期化時?
0933デフォルトの名無しさん
2012/01/16(月) 17:51:17.63string≠char[]なのでstringから一文字ずつ取り出して代入する
0934デフォルトの名無しさん
2012/01/16(月) 18:19:04.780935デフォルトの名無しさん
2012/01/16(月) 18:28:00.21PBT_APMQUERYSUSPEND(0)をチェックして、
BROADCAST_QUERY_DENY(0x424D5144)をResultに入れるのはどうだろう?
0936デフォルトの名無しさん
2012/01/16(月) 18:57:45.710937デフォルトの名無しさん
2012/01/16(月) 18:59:05.98http://msdn.microsoft.com/en-us/library/aa372716.aspx
End of client support > Windows XP
0938デフォルトの名無しさん
2012/01/16(月) 20:44:52.49は流石に見なくなった
0939デフォルトの名無しさん
2012/01/16(月) 21:20:45.56だから馬鹿は回答するなって何度言わせる
0940デフォルトの名無しさん
2012/01/16(月) 22:05:10.920941デフォルトの名無しさん
2012/01/16(月) 22:11:08.460942デフォルトの名無しさん
2012/01/16(月) 22:18:08.15webbrowzerを貼り付けてhtmlを表示させた場合です
やっぱり残るものでしょうか?
0943デフォルトの名無しさん
2012/01/16(月) 22:22:31.590944デフォルトの名無しさん
2012/01/16(月) 22:27:49.21下の書き方をすると警告が出るのですが、警告がでない推奨のコードの書き方を伝授してください
CodeDomProvider cp = new Microsoft.JScript.JScriptCodeProvider();
ICodeCompiler icc = cp.CreateCompiler();
0945デフォルトの名無しさん
2012/01/16(月) 22:33:38.19CodeDOM自体、仕組み上メモリリークが避けられないからスクリプトエンジンには使えない
JavaScript実行したいんだったらWebBrowser使うとかV8でも組み込むとか
0946デフォルトの名無しさん
2012/01/16(月) 22:38:33.61警告くらい読めよ
ICodeCompilerのメソッドはCodeDomProviderに実装されるようになったからそっちを直接使ってくれって書いてあるだろ
0947デフォルトの名無しさん
2012/01/16(月) 22:39:41.08.NET Framework Version 1.0 および 1.1 では、コード プロバイダは CodeDomProvider、ICodeGenerator、ICodeParser、および ICodeCompiler の各実装で構成されます。.
NET Framework 2.0 では、CreateGenerator、CreateParser、および CreateCompiler の各メソッドは使用されなくなりました。
ICodeGenerator および ICodeCompiler のメソッドは、CodeDomProvider クラスで直接使用できます。
コード プロバイダの実装でこれらのメソッドをオーバーライドし、基本メソッドは呼び出さないようにしてください。
平たく言うと、ICodeGeneratorとICodeCompilerのメソッドで同じ動作できるから、それ以外は呼び出すな
0948デフォルトの名無しさん
2012/01/16(月) 22:41:38.69CodeDomProvider.CompileAssemblyFromFile
CodeDomProvider.CompileAssemblyFromSource
要するにこの辺使えと
0949デフォルトの名無しさん
2012/01/16(月) 22:48:08.40ありがとうございます
先生方のご指導を元にV8の組み込む方法とCodeDomProviderの件でコードの書き方をぐぐってみます
0950デフォルトの名無しさん
2012/01/16(月) 23:02:41.28ttp://dobon.net/vb/dotnet/programing/eval.html#section3の
をみてやってたのですがやっぱりどういうふうに書き換えていいのか分かりません
たすけてください
0951デフォルトの名無しさん
2012/01/16(月) 23:11:41.03IronPythonでいいんじゃね
0952デフォルトの名無しさん
2012/01/16(月) 23:23:24.84イベントを待機し続けるにはどういう風に書けば良いですか?
0953デフォルトの名無しさん
2012/01/16(月) 23:25:41.890954デフォルトの名無しさん
2012/01/16(月) 23:27:19.920955デフォルトの名無しさん
2012/01/16(月) 23:27:23.04どうしたら終了するか考えて逆を行くんだ!
0956デフォルトの名無しさん
2012/01/16(月) 23:27:54.60止めておきたいところに入れときなよ。
0957デフォルトの名無しさん
2012/01/16(月) 23:30:46.47SDカードを挿した時に出るようにする。
0958デフォルトの名無しさん
2012/01/16(月) 23:32:39.65ビジーループで適当にスリープしながら待ってればいいんじゃね?
0959デフォルトの名無しさん
2012/01/16(月) 23:54:42.390960デフォルトの名無しさん
2012/01/16(月) 23:59:04.65最近来た人?
0961デフォルトの名無しさん
2012/01/17(火) 00:02:53.330962デフォルトの名無しさん
2012/01/17(火) 00:08:53.47これ重要だから勘違いしないで欲しい。
0963デフォルトの名無しさん
2012/01/17(火) 00:11:35.92今さらなにを。
0964デフォルトの名無しさん
2012/01/17(火) 00:14:10.11そんなお人よしが現実にいらっしゃると思ってるのならちょっと非常識あるよ
0965デフォルトの名無しさん
2012/01/17(火) 00:19:47.970966デフォルトの名無しさん
2012/01/17(火) 00:20:31.970967デフォルトの名無しさん
2012/01/17(火) 00:34:11.010968デフォルトの名無しさん
2012/01/17(火) 00:37:33.780969デフォルトの名無しさん
2012/01/17(火) 00:39:25.56その場合の要素である構造体をカンマで区切って書きやすく定義したいです。
その場合はどうなるのでしょうか?
構造体A
struct A
{
int[] B=new int[5];
int C;
};
構造体Aを要素に持つ配列D
static A[] D=new A[25];
この後で
D={
{{B1,B2,B3,B4,B5},C1},
{{B5,B4,B8,B2,B1},C7},
{{B7,B2,B1,B5,B6},C9},
・・・・
};
と書きたいです。スマートに書ける方法があればうれしいです。
0970デフォルトの名無しさん
2012/01/17(火) 00:42:44.29structは使う必要なし classで
Aに引数6つ取るコンストラクタでも持たせたら
0971デフォルトの名無しさん
2012/01/17(火) 00:51:21.83あ、値型で高速な動作が求められていても・・・それでもクラスを使えとおっしゃるの?
0972デフォルトの名無しさん
2012/01/17(火) 00:53:20.09その台詞は、structとclassを両方作ってみて
パフォーマンスの比較検証を行ってから、始めて言う事が許される。
0973デフォルトの名無しさん
2012/01/17(火) 00:54:55.67と煽ってみます
0974デフォルトの名無しさん
2012/01/17(火) 00:56:37.84諦めるが吉
0975デフォルトの名無しさん
2012/01/17(火) 00:56:40.44わかりました。口にチャックしました。
>>973
・・・・・・!・・・・・・。・・・・・・。
0976デフォルトの名無しさん
2012/01/17(火) 00:56:58.19・・・・・?
0977デフォルトの名無しさん
2012/01/17(火) 00:58:32.270978デフォルトの名無しさん
2012/01/17(火) 01:04:27.640979デフォルトの名無しさん
2012/01/17(火) 02:05:53.98変態糞コードだけど
0980デフォルトの名無しさん
2012/01/17(火) 03:01:23.77先に使いこなせるようになるべきだと思う。
0981デフォルトの名無しさん
2012/01/17(火) 03:11:25.470982デフォルトの名無しさん
2012/01/17(火) 03:34:39.150983デフォルトの名無しさん
2012/01/17(火) 04:26:31.160984デフォルトの名無しさん
2012/01/17(火) 09:43:35.64明日の日経平均でも書いたけど
その方法じゃ初期化できないよ
0985デフォルトの名無しさん
2012/01/17(火) 11:23:15.46お前…
0986デフォルトの名無しさん
2012/01/17(火) 11:46:28.83こんなので良い?
struct A
{
public int[] B=new int[5];
public int C;
};
class Program
{
static A[] D = new A[5];
static void Main(string[] args)
{
D[0] = new A() { C = 1, B = new int[]{ 0, 1, 2, 3, 4 } };
}
}
0987デフォルトの名無しさん
2012/01/17(火) 11:46:33.26読み込みはclassとかわらない
キャラの状態遷移データ?は一回しか作らないから変わらないよ
c#でc++風の初期化はできないよ
c++ではenumはintだけどc#はちゃんとした別の型だよ
それと設定はデータファイルに持っておけばキャラ追加などに柔軟に対応できるんじゃないの?
0988デフォルトの名無しさん
2012/01/17(火) 12:03:55.740989デフォルトの名無しさん
2012/01/17(火) 12:22:05.380990デフォルトの名無しさん
2012/01/17(火) 12:27:13.74ぬぬ買え
>>986
ありがとうございます。
こういう形になるんでしょうか。
構造体の代わりにクラスを使うのだと思ってたら違うんですね。
構造体を使って定義するときにクラス内でやってしまうという。
勉強になります。
>>987
初期化あたりなんですか。
読み込み早ければいいですね。
enumをintにしておエラーがでないので油断してました。
設定はキャラ個別のデータファイルにしてますよ。
ありありです。
0991デフォルトの名無しさん
2012/01/17(火) 12:38:31.050992デフォルトの名無しさん
2012/01/17(火) 14:46:20.87c++のソースを持っててとりあえずそれをc#に移植したいらしい
0993デフォルトの名無しさん
2012/01/17(火) 15:09:10.800994デフォルトの名無しさん
2012/01/17(火) 16:42:07.790995デフォルトの名無しさん
2012/01/17(火) 16:42:18.140996デフォルトの名無しさん
2012/01/17(火) 16:42:31.770997デフォルトの名無しさん
2012/01/17(火) 16:44:20.030998デフォルトの名無しさん
2012/01/17(火) 16:54:19.700999デフォルトの名無しさん
2012/01/17(火) 16:57:47.161000デフォルトの名無しさん
2012/01/17(火) 17:00:28.04ふらっとC#,C♯,C#(初心者用) Part84
http://toro.2ch.net/test/read.cgi/tech/1326737378/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。