ふらっとVisual C#,C♯,C#(初心者用) Part110
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/12/30(月) 13:27:16.76他のスレッドでは書き込めないような低レベルな質問。
質問者自身なんだか意味がよく分からない質問。
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められることがあります、ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっとVisual C#,C♯,C#(初心者用) Part109
http://toro.2ch.net/test/read.cgi/tech/1385605674/
■関連スレ
C#, C♯, C#相談室 Part82
http://toro.2ch.net/test/read.cgi/tech/1386763696/
■コード貼るなら↓使ってください
http://ideone.com/
0002デフォルトの名無しさん
2013/12/30(月) 15:40:37.480003デフォルトの名無しさん
2013/12/31(火) 00:53:16.35ふぁびょーん
0004デフォルトの名無しさん
2013/12/31(火) 02:27:16.07↓
0005デフォルトの名無しさん
2013/12/31(火) 02:50:16.110006デフォルトの名無しさん
2013/12/31(火) 05:15:02.230007デフォルトの名無しさん
2013/12/31(火) 14:37:37.190008前945
2014/01/01(水) 03:17:58.84while文でフラグみて終了要求が出されたらwhile文のフラグを変更するという感じでやっているんですがうまくいきません
FormClosingイベントでJoinメソッドを呼ぶと固まり、よばないとObjectDisposedExceptionで怒られます
考えてみたんですが、Joinメソッド呼んだあと別スレッドから描画スレッドにInvokeしてるのが原因ですか?
もしそうなら対処法が全然わかりません。どのように解決したらいいのか教えてください
0009デフォルトの名無しさん
2014/01/01(水) 07:57:55.64>考えてみたんですが、Joinメソッド呼んだあと別スレッドから描画スレッドにInvokeしてるのが原因ですか?
そりゃそうだ
フラグが多くてあれだが、こんな感じで
http://ideone.com/UQNof7
0010デフォルトの名無しさん
2014/01/01(水) 15:48:06.670011デフォルトの名無しさん
2014/01/01(水) 19:40:44.61ソリューションエクスプローラーからhogeフォルダを作って
そこにtest.txtをぶち込んだのね?
それで開こうと思ったらファイルがないって言われちゃうのね?
これアドレスはどうなってるの?
hoge\\test.txtじゃ駄目だったの
0012デフォルトの名無しさん
2014/01/01(水) 20:00:26.360013デフォルトの名無しさん
2014/01/01(水) 20:04:21.87実行時のディレクトリはデフォルトではbin\Debugです。
自分でコピーして置くか、test.txt選択 -> プロパティウインドウの[出力ディレクトリにコピー]でコピーする設定にする。
0014デフォルトの名無しさん
2014/01/01(水) 20:12:52.96バカな・・・いつもdebugフォルダに直接置いてたけどマジでそんな不毛な仕様だったのか
回答有難う
0015デフォルトの名無しさん
2014/01/01(水) 21:36:20.69復号化した時点でメモリに生の文字列が残りますよね
こういうのも暗号化して使うべきですか?
0016デフォルトの名無しさん
2014/01/01(水) 21:37:56.27もうその話題飽きたんで他のにして
0017デフォルトの名無しさん
2014/01/01(水) 21:43:16.250018デフォルトの名無しさん
2014/01/01(水) 21:44:43.86それに、プログラム内で平文を扱うならどのみちどっかで復号するんだからどうしようもない
ただ、ページファイルに平文が残ってしまうのはまずいのでそこは対策を講じる必要があるね
0019デフォルトの名無しさん
2014/01/01(水) 22:28:46.19あまりきにしないほうがいいんですね
ページファイルだけ気をつけます
0020デフォルトの名無しさん
2014/01/01(水) 22:55:36.130021デフォルトの名無しさん
2014/01/01(水) 23:16:06.18これいいですね使わせて頂きます
0022デフォルトの名無しさん
2014/01/01(水) 23:26:48.460023デフォルトの名無しさん
2014/01/01(水) 23:44:18.490024デフォルトの名無しさん
2014/01/02(木) 00:00:56.200025デフォルトの名無しさん
2014/01/02(木) 00:06:37.270026デフォルトの名無しさん
2014/01/02(木) 01:02:35.64勘違いして戻り値の型をSystem.Voidにしようとする馬鹿が出るからじゃね
System.Voidはリフレクションの時だけ出てくるダミーの型だからな
Typeオブジェクトを通さずに使うことはない
0027デフォルトの名無しさん
2014/01/02(木) 01:08:31.990028デフォルトの名無しさん
2014/01/02(木) 01:09:47.180029デフォルトの名無しさん
2014/01/02(木) 01:16:48.410031デフォルトの名無しさん
2014/01/02(木) 08:29:38.93a.SkipWhile(x => x != 2);
はSkipWhileの述語関数がfalseを返したら
その時点の要素以降を返すという理解で良いですか?
0032デフォルトの名無しさん
2014/01/02(木) 16:07:51.620033デフォルトの名無しさん
2014/01/02(木) 20:42:17.980034デフォルトの名無しさん
2014/01/02(木) 20:56:16.480035デフォルトの名無しさん
2014/01/02(木) 20:57:27.620036デフォルトの名無しさん
2014/01/02(木) 21:57:18.44ありがとうございました。
>>32
朝鮮人死ね
0037前945
2014/01/02(木) 22:26:03.69なんでイベントをBeginInvokeに渡すのかあとInvokeがどのタイミングで呼ばれているのかがわかりません
あとなぜBeginInvokeがよばれているのかがわかりません。所謂コールバックってやつですか?
0038デフォルトの名無しさん
2014/01/02(木) 22:54:50.49ee版じゃどうあがいても駄目で、pro版買わないといけないんだっけ?
0039デフォルトの名無しさん
2014/01/02(木) 23:23:59.12「次のイベントでこのメソッドを実行してね」とGUIスレッドに依頼するもの。
BeginInvokeは依頼するだけ、Invokeはその実行が終わるまで待つ。
Invokeを使った場合、
GUIスレッドはFormClosingイベント内で別スレッドの終了を待ち、
別スレッドはInvokeで依頼した処理がFormClosingの後に実行されるのを待つ為デッドロックとなる。
Q.なんでイベントをBeginInvokeに渡すのか
A.デッドロック回避の為、どちらかが待ち状態に入るのを回避する必要があるから
Q.Invokeで渡したメソッドが呼ばれるタイミング
A.GUIスレッドの次以降のイベントとして呼び出される
Q.デバッグ方法
A.デバッグーウィンドウースレッドメニューとか?
0040デフォルトの名無しさん
2014/01/03(金) 00:46:47.38もうその話題飽きたんで他のにして
0042デフォルトの名無しさん
2014/01/03(金) 10:01:40.46明確に型付けされたdelegateは指定されていない。
この場合ラムダ式の推論が効かないから明示的にEventHandlerや
MethodInvokerを指定することになる。
EventHandlerを使ってるのはおそらく、
Button1_Clickなどをスレッドからコールするようなケースが多いから、
それとの親和性からだろう。
... , new object [] { this, EventArgs.Empty });
の部分はparamsだから、
.... , this, EventArgs.Empty);
でいいはず。
0043デフォルトの名無しさん
2014/01/03(金) 10:06:42.33イベントやControl.Invoke/BeginInvokeを受け付けられる状態に戻してるわけだ。
それで改めてスレッドからInvoke経由でFormを閉じなおしている。
0044デフォルトの名無しさん
2014/01/03(金) 12:30:52.090045デフォルトの名無しさん
2014/01/03(金) 13:46:21.42暗号化関連はウザイからマジで要らないけど
0046デフォルトの名無しさん
2014/01/03(金) 13:59:49.340047デフォルトの名無しさん
2014/01/03(金) 14:17:51.380048デフォルトの名無しさん
2014/01/03(金) 14:19:01.80何で暗号化とInvokeがダメかって?
俺が気に食わないからそれだけさ
0049デフォルトの名無しさん
2014/01/03(金) 14:28:25.920050デフォルトの名無しさん
2014/01/03(金) 14:35:43.570051デフォルトの名無しさん
2014/01/03(金) 15:16:04.870052デフォルトの名無しさん
2014/01/03(金) 16:37:49.610053デフォルトの名無しさん
2014/01/03(金) 16:56:08.940054デフォルトの名無しさん
2014/01/03(金) 17:13:38.36button1.Text = "test";
とすると落ちてしまうのですがどうしたらいいのでしょうか
0056デフォルトの名無しさん
2014/01/03(金) 17:31:24.480057デフォルトの名無しさん
2014/01/03(金) 17:33:58.14はい次の質問どうぞ
0058デフォルトの名無しさん
2014/01/03(金) 21:23:19.190059デフォルトの名無しさん
2014/01/04(土) 00:59:01.110060デフォルトの名無しさん
2014/01/04(土) 06:30:30.900061デフォルトの名無しさん
2014/01/04(土) 09:55:07.110062前945
2014/01/04(土) 22:03:30.64>>39
BeginInvokeとInvokeってそういう違いがあったんですね。知りませんでした
あとデバッグ方法なんですがスレッドメニューという項目がないんですが、もしかしてExpressにはついてないんですか?
>>42
button1_clickなどを他スレッドからコールするってどういうときにするんですか?
想像ができなくてわからないです。教えてください
0063デフォルトの名無しさん
2014/01/05(日) 06:57:04.090064デフォルトの名無しさん
2014/01/05(日) 07:11:29.77対象スレ: ふらっとVisual C#,C♯,C#(初心者用) Part110
キーワード: 2バイト文字
63 名前:デフォルトの名無しさん[sage] 投稿日:2014/01/05(日) 06:57:04.09
今時2バイト文字なんていい方する奴いるんだなw
抽出レス数:1
0065デフォルトの名無しさん
2014/01/05(日) 14:42:55.400066デフォルトの名無しさん
2014/01/05(日) 23:22:48.33---------------------------------------------------
public class MoviePlayerA
{
public void Play(bool isInterlace) { }
}
---------------------------------------------------
public enum MovieScanType
{
Interlace
Progressive
}
public class MoviePlayerB
{
public void Play(MovieScanType movieScanType) { }
}
---------------------------------------------------
↓のどっちが望ましいですか?
MoviePlayerA.Play(true);
MoviePlayerB.Play(MovieScanType.Interlace);
---------------------------------------------------
Aの方はコーダーはインテリセンスからメソッドの引数名が見えるのでtrueと解答出来ますが、レビューアーはコードからではtrueの意味が分かりません
Bの方はコーダーもレビューアーも引数の意味を理解できますが、別のメソッドを作る度に同じように列挙型を作り続ける必要があるため冗長にも感じられます
0067デフォルトの名無しさん
2014/01/05(日) 23:28:46.710068デフォルトの名無しさん
2014/01/05(日) 23:30:18.240069デフォルトの名無しさん
2014/01/05(日) 23:38:19.410070デフォルトの名無しさん
2014/01/05(日) 23:41:21.71まずお前が思う 望ましい状態 ってのを説明して
0071デフォルトの名無しさん
2014/01/05(日) 23:43:15.57引数の意味を調べるには該当クラスの仕様を確認する必要があるのは当たり前じゃね?
> MoviePlayerB.Play(MovieScanType.Interlace);
これだと実は第二引数以降のオプション引数がデフォルト値で呼び出されてます、な場合かもしれないし
結局MoviePlayerクラスを確認しなきゃいけないのはAもBも変わらん
0072デフォルトの名無しさん
2014/01/06(月) 18:02:10.70同様の動作をToolStripSplitButtonのDropDownButtonにさせることはできないでしょうか。
ToolStripSplitButtonの方は、メニューが表示されているときにもう一度クリックすると、
一瞬消えてまたメニューが出てきてしまいます。
ていうか、この挙動の違いはどこからきてるのでしょうかね〜
0073デフォルトの名無しさん
2014/01/06(月) 22:14:38.64>>68 別に欠陥とかじゃないです、C#は名前付き引数も使えるし
>>69 標準ライブラリでは主流なのはAの方ですね、C++がバカみたいにdefineで別名使いまくった反省からでしょうか?
>>70 こういう芸術家、論文作成ゴッコは本当に害悪ですね、自分のビジネスパートナーにあなたのような人物が今後登場しないことを願いたいです。
A:5人でシステム1つを1ヶ月で作るプロジェクト B:50人でシステム1つを半年で作るプロジェクト C:500人でシステム1つを3年で作るプロジェクト
があったとして、Bのプロジェクトの立ち上げ時にコーディング規約を決定するとして前述の話題が上がった場合、どう決着を付ければもっとも開発資金と開発期間が最小になるか?という定義にしてください
>>71 なるほど、確かに結局、仕様を確認する必要があるということに帰結しますね、ってことはあまりBに優位性は無さそうです
0074デフォルトの名無しさん
2014/01/07(火) 00:34:15.050075デフォルトの名無しさん
2014/01/07(火) 01:58:15.34このガスはw
0076デフォルトの名無しさん
2014/01/07(火) 02:04:59.56http://omosoku.com/7092.html
0077デフォルトの名無しさん
2014/01/07(火) 02:05:15.680078デフォルトの名無しさん
2014/01/07(火) 13:47:39.96普通のfor文だと問題なく動くコードがParallel.Forだと変数の代入時にNullReferenceExceptionを発生して止まってしまいます。
Parallel.Forの時はvolatileとか使って変数を宣言しとかないといけないのですか?
0079デフォルトの名無しさん
2014/01/07(火) 13:55:52.380080デフォルトの名無しさん
2014/01/07(火) 15:12:16.24単純にはfor文の置き換えにはできないんですね。
素直に自分でスレッド立てるコードに直します。
0081デフォルトの名無しさん
2014/01/07(火) 21:00:31.78Parallel.Forも順番に動くと思ってるとか?
0082デフォルトの名無しさん
2014/01/07(火) 21:48:54.44状況確認もせずにめくらめっぽう当てずっぽうじゃ泥沼になるだけだ
少しは学習しろ
0083デフォルトの名無しさん
2014/01/07(火) 22:52:00.28Assembly asm
の中の
public static void Method()
を呼び出すにはどうしたらいいですか?
0084デフォルトの名無しさん
2014/01/07(火) 23:01:13.81いや、実行の順序は全然関係なくてforeachでやってもかまわない処理でエラーが出るんですよ。
しょうがないからコードをそのままでカウンタの範囲を3つに分けて3つスレッド立てて分散処理したら
エラーも出ず30%くらい速くなった。
Parallel.Forだと不安定だし何スレッド立ててるのかも分からないから使うのやめた。
0085デフォルトの名無しさん
2014/01/07(火) 23:04:05.640086デフォルトの名無しさん
2014/01/07(火) 23:05:43.24バッチこーい!!
0087デフォルトの名無しさん
2014/01/08(水) 08:53:14.47asm.GetTypesとかでMethodが属する型のTypeを取ってきて
Type::GetMethodでMethodのMethodInfo取ってきて
MethodInfo::Invokeする
0088デフォルトの名無しさん
2014/01/08(水) 09:49:03.83とりあえずParallel.forの簡単なコード書いてうpれ
不安定になるなら、お前の書き方が悪い
話はそれからだ
0089デフォルトの名無しさん
2014/01/08(水) 09:53:47.32もしくは
Type type = asm.GetType( 完全名 );
Foo foo = asm.CreateInstance( type.FullName ) as Foo;
if( foo != null )
{
foo.Method();
}
みたいな感じ
0090デフォルトの名無しさん
2014/01/08(水) 11:39:12.120091デフォルトの名無しさん
2014/01/08(水) 16:20:01.46先ほど、ひらめいたので、確認のためにお聞きしたいのですが、
()の中身が{}っていうことでいいのでしょうか?
()をまず先に書いて、後から中身書きますよって意味で書いてるのですか?
で、{}の外側では、つまり、()後には、改行の;はいらないってことで
よろしいですか?
そういくと、;がつかない理由がわかった気がするのですが、いかがでしょう?
でも、そうなると""の外側の()の説明ができないし、
たまに(1)とかの数字が入ってるのも説明ができません
どなたか、良ければ説明お願いします
0092デフォルトの名無しさん
2014/01/08(水) 16:30:56.110093デフォルトの名無しさん
2014/01/08(水) 16:46:15.91>()の中身が{}っていうことでいいのでしょうか?
よくない
>()をまず先に書いて、後から中身書きますよって意味で書いてるのですか?
違う
>{}の外側では、つまり、()後には、改行の;はいらないってことでよろしいですか?
よろしくない
0094デフォルトの名無しさん
2014/01/08(水) 17:11:11.90C#の初心者スレだと思ったのですが、VisualC#ではないので、
微妙にスレチかもしれません
>>93
レスありがとうございます
大ハズレなんですか?
神が降りてきたと思って、結構、自信があったんですが、凹みました
その説明どこさがしてもみつからないのですが、
入門書買わないと、それらの情報はないですかね?
上の疑問と、("")これの、台詞の時と、そうでないときの違いの説明が本気で知りたいです
それを理解しないと、自分でコードは書けないです
0095デフォルトの名無しさん
2014/01/08(水) 17:17:08.13つーかそれ以前の問題の気もするがw
0096デフォルトの名無しさん
2014/01/08(水) 17:17:15.830097デフォルトの名無しさん
2014/01/08(水) 17:20:55.090098デフォルトの名無しさん
2014/01/08(水) 17:33:14.04とりあえず、具体的なプログラムを書いてみろ
()も{}もいろんな箇所で使うから、何についてなのかわからないか
0099デフォルトの名無しさん
2014/01/08(水) 17:48:41.65大ハズレです、というか何が言いたいのか、なにが分からないのかその文だと
さっぱり分からん
C#で()というと真っ先に思いつくのは関数の引数リストの括り、まず「引数とは」でググって見れば
あとC#で{}というと真っ先に思いつくのはブロック、まず「プログラミング ブロック」でググって見よう
;(セミコロン)については、http://kmaebashi.com/programmer/c_yota/semicolon.htmlを読んでみればいい
>("")これの、台詞の時と、そうでないときの違い
何が言いたいのかさっぱり分からん
0100デフォルトの名無しさん
2014/01/08(水) 17:55:25.30違う
まずプログラミングをちゃんと勉強しよう
0101デフォルトの名無しさん
2014/01/08(水) 18:22:06.88int main()
{
int x = 1;
if (x == 1)
{
x++;
}
return 0;
}
ブロックのリンク先で見つけたのですが、
整数xに1を代入して、もし、xが1と等しいならば、xに1足すって意味だと思うのですが
そのmainの後ろの()の意味です
float v = Input.GetAxis ("Vertical")
これとか、の("")は"Hellow world"とは違うと思うのですが、意味がわかりません
>>99
アドレスとググり方感謝です
ブロックの意味はまとまりだと考えて間違いなさそうです
引数では、現段階で理解は難しかったです
アドレス先で「;」の説明があったのですが、それも今は、理解できなかったですが、
ifの後が特に気になってたので、
お気に入りにはいれましたので、後々理解できるはずだと思います
0102デフォルトの名無しさん
2014/01/08(水) 18:30:59.74その()は関数の引数を括ってるって言っても理解できなさそうだし
0103デフォルトの名無しさん
2014/01/08(水) 18:36:38.80mainの後ろの()はmainメソッドの引数リストの()、このmainメソッドには
受け取る引数がないので()と空になっている
Input.GetAxis("Vertical")はInput.GetAxisに文字列"Vertical"を引数として渡している
""で括ってあるのは文字列リテラル
>引数では、現段階で理解は難しかったです
引数が分からないとどうしようもないぞ、何度もサイトの説明などを読んで理解すべき
とにかく基本的なことがまったく分かってないようだから基本を勉強しないと
どうしようもない
0104デフォルトの名無しさん
2014/01/08(水) 18:40:27.56図書館とかでもいいから入門書さがして見た方がいいかも
0105デフォルトの名無しさん
2014/01/08(水) 18:48:36.16Unity3Dでゲーム作ろうと思ってる小学生だなw
0106デフォルトの名無しさん
2014/01/08(水) 19:09:04.44おっしゃられる通り、
「()は関数の引数を括ってる」
「mainの後ろの()はmainメソッドの引数リストの()、このmainメソッドには受け取る引数がないので()と空になっている」
「Input.GetAxis("Vertical")はInput.GetAxisに文字列"Vertical"を引数として渡している""で括ってあるのは文字列リテラル」
以上が自分には、日本語に見えません
引数に関しても、海水とかいろんな喩えで書いてる人がいるのですが、全く理解できませんでした。
勉強は、マンガで分かるプログラミング用語辞典を読んでましたが、配列ぐらいで意味がわからなくなり、
また、JavaScriptで説明されても、それが読めないので、断念しました
未確認飛行Cも、お気に入りには入れてますが、今の時点では理解できません。
>>105
小学生じゃないですが、ソフトはそうです
コーディングがC#なので、絶対に習得しなくてはいけないのですが、
チュートリアルを2冊終えましたが、
コメントで一行一行説明されてるものの、意味がわからないって状態です
いや、ルールがわからないので、頭に入ってこないって状態かもです
手を動かして、タイピングしただけで、何も身につきませんでした
やりたいことは、山ほどあるのに、自分では、コードを書けません
でも、質問して、少しは光が見えてきた感じなので、C#じゃなくて、もうちょっと入門編を探します
文字列リテラルもググったら、これはC#の知識じゃないってのだけは、わかったので、
今まで、だれも説明してくれなかったんだなと納得しました
まずは、それと、引数を理解します
>>104
C#のものは一冊も持ってないので、独習C#と何かを買おうと思いますが、
まだ、もうちょっと、ネットで勉強します
0107デフォルトの名無しさん
2014/01/08(水) 19:24:24.06/` 三ミー ヘ、_
ゝ' ;; ,, , ,, ミミ , il ゙Z,
_〉,.. ////, ,彡ffッィ彡从j彡
〉,ィiiif , ,, 'ノ川jノ川; :.`フ公)了
\.:.:.:i=珍/二''=く、 !ノ一ヾ゙;.;.;)
く:.:.:.:lムjイ rfモテ〉゙} ijィtケ 1イ'´
〕:.:.|,Y!:!、 ニ '、 ; |`ニ イj' 逆に考えるんだ
{:.:.:j {: :} ` 、_{__} /ノ
〉イ 、゙! ,ィ__三ー、 j′ 「コンパイラの立場になってみる」
,{ \ ミ \ ゝ' ェェ' `' /
-‐' \ \ ヽ\ 彡 イ-、 と考えるんだ
\ \.ヽゝ‐‐‐升 ト、 ヽ、__
\ ヽ- 、.// j!:.} ` ー 、
ヽ\ 厶_r__ハ/!:.{
´ / ! ヽ
0108デフォルトの名無しさん
2014/01/08(水) 19:32:18.09まあ、引数が分からないとまったく意味不明なのも無理はない
とにかく引数を理解できないことにはコードを書きようがない
引数関係のサイトや本を何度も読むこと、50回でも100回でもいろいろ想像しなが
ら理解できるまで読むしかない
引数について:
関数(メソッド)には、どんな処理をするか決めるための材料が必要なものがある、
その材料が引数。キャラクタを上下左右に移動する関数の場合は、移動する方向が
必要で、移動する方向を引数として渡す、例えば、MoveCharacter("up")のように
(MoveCharacterが関数名でカッコ内の"up"が引数(この場合は上に移動))
簡単に言えばこんな感じかな
0109デフォルトの名無しさん
2014/01/08(水) 19:38:50.56代入が理解できないとか言う奴と同じくらい意味不明
それ以前に引数の意味が分からんのなら関数の概念も全く理解できてないんじゃないの
0110デフォルトの名無しさん
2014/01/08(水) 19:50:31.98あ、そっか、どう見ても関数の概念も理解できてなさそうだな
引数の理解の前に、まず関数とは何かを理解しないと駄目だな
011191
2014/01/08(水) 20:26:15.59>>108の引数の例、わかりやすかったです
関数ってのは、よく使う計算とかルールみたいなもので
キャラを動かすっていう関数はどこでも使えるけど、一方向とは限らなくて、
そいつにいれる素材みたいなのが、引数、上とか下とか
その引数を表示するのは、()内で表示、ない場合は()こうなる
だから、()の中身が{}ってのは大間違い
ああ、ちょっとは、つながりました
そうか、値だから、()の中が、trueがあったり、6があったりってことですか
int とかfloatとかの中身のことですね
いや、もしかしたら、今までの、読めるようになるかも
明日、もう一回同じチュートリアルやり直します
>>106の三行もなんとなく、わかりました
まだ、モヤモヤっとしてるけど、まじでわかりかけてきたかもしれません
本気で感謝です
まだ寝るまで時間あるので、もうちょっとググります
011296
2014/01/08(水) 20:46:58.64MSDNでパブリック宣言してた
0113デフォルトの名無しさん
2014/01/08(水) 20:55:05.76そうそう、分かってきたじゃないか
上下左右も"up"とか"down"とかの英語じゃなくて日本語で"上"とか"下"でも、
文字列でなく数字で1が上に移動で2が下に移動でもいい。関数を作る人の自由だ
また、方向だけでなく、キャラクタの画像を指定する引数を追加して、キャラの
画像を自由に変えられるようにしてもいい
コードが書けるようになればいろいろ出来るようになる
0114デフォルトの名無しさん
2014/01/08(水) 20:56:57.870115デフォルトの名無しさん
2014/01/08(水) 21:03:36.13プログラミングより山登りでもしたほうがいい
あしたあたりなんかどうだ
0116デフォルトの名無しさん
2014/01/08(水) 21:06:53.28まだ分かってないような気がする
デリゲートはクラスとか構造体とかと同じ型のひとつだよ
0117デフォルトの名無しさん
2014/01/08(水) 21:12:09.58デリゲートとは何かをちゃんと勉強したほうがいい
>>114
関数と引数がようやく見えてきた状態だから、その区別はこれからってとこだろう
0118デフォルトの名無しさん
2014/01/08(水) 21:32:22.220119デフォルトの名無しさん
2014/01/08(水) 21:49:14.13ufcppさんとことかもわかりやすいけど入門者向けではないし
0120デフォルトの名無しさん
2014/01/08(水) 22:04:46.09川俣大先生の記事だけでも十分だと思うが
0121デフォルトの名無しさん
2014/01/08(水) 22:10:32.37一から始める人が括弧や引数で躓くってのもわからないでもない
0122デフォルトの名無しさん
2014/01/08(水) 22:34:49.65y=f(x)
f(x)=2x+3
これと同じで、xを引数と呼ぶというだけなんだが。
0123デフォルトの名無しさん
2014/01/08(水) 22:42:05.150124デフォルトの名無しさん
2014/01/08(水) 22:57:21.55どういうこと?
0125デフォルトの名無しさん
2014/01/08(水) 23:41:34.35別にf(x)のxも引数と呼ぶというわけじゃなくて、
このxと役割が同じで、それをプログラミング言語では引数と呼ぶと言いたかった。
0126デフォルトの名無しさん
2014/01/09(木) 00:53:56.57実際のコードはこんな感じです
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.CookieContainer.GetCookies(req.RequestUri);
0127デフォルトの名無しさん
2014/01/09(木) 02:05:05.05それだとreq.CookieContainer == nullだろう
req.CookieContainer = new CookieContainer();
これが必要
0128デフォルトの名無しさん
2014/01/09(木) 02:56:23.14コピペし忘れました すみません
CookieをCookieContainerに格納するのはできてます
0129デフォルトの名無しさん
2014/01/09(木) 03:33:26.58Button1を押したらタイマー開始、経過時間をリアルタイムでtextblock1に反映、特定の文字列が入力されたらタイマー停止、という流れのプログラムはどう書けばいいのでしょうか。
0130デフォルトの名無しさん
2014/01/09(木) 05:56:35.25GetCookiesで返ってきたCookieCollectionがCookieのコレクション
というかRequestのCookie?
0131デフォルトの名無しさん
2014/01/09(木) 10:24:35.95タイマーとかで定期的に処理する時、
文字列をテキストボックスとかに表示させようとするとオブジェクト参照エラーになるから、
代わりにやってくれる物って認識じゃダメ?
0132デフォルトの名無しさん
2014/01/09(木) 11:05:35.89デリゲート:あるオブジェクトの処理を別のオブジェクトに丸投げする設計手法
デリゲート型:デリゲート用の.NETの機能。シグネチャ別に定義する必要がある(無い場合)
デリゲートインスタンス:デリゲート型のインスタンス。実際に変数に入ってる値。メソッドグループやラムダ式で作成する
要は1メソッドインターフェイスの簡略版みたいなもん
0133デフォルトの名無しさん
2014/01/09(木) 12:35:47.36public static Foo A = new Foo("foo"); //�@
public string Str { get; set; }
public Foo(string str) {
Str = str;
}
}
//実行結果
var inMain = new Foo("main");
Console.WriteLine(Foo.A.Str); // "foo"
Console.WriteLine(inMain.Str); // "main"
�@の部分のように自分自身のクラスのインスタンスを
静的メンバとして持つ使い方は固有の名前などあるのでしょうか?
面白いなと思ったので。
0134デフォルトの名無しさん
2014/01/09(木) 12:58:04.150135デフォルトの名無しさん
2014/01/09(木) 13:40:54.47ありがとうございます。ちなみにFooクラスの中で、
public Foo B = new Foo("foo2");//エラー(無限再帰みたいになる?
は出来なかったのですが�@ではnew出来るので、
クラスメンバとインスタンスメンバは全く別物だと
いうことがわかった気がしました。
0136デフォルトの名無しさん
2014/01/09(木) 14:30:30.48何がやりたいのか分からない。クッキーを拾ってきて見たいのか?
ならレスポンスを取ってこないと駄目だろ
Request=要求
Response=応答
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
これが必要
そして、res.Cookiesで見る
0137デフォルトの名無しさん
2014/01/09(木) 18:08:31.66ダメ
>>132を参考にちゃんと勉強すべし
0138デフォルトの名無しさん
2014/01/09(木) 18:26:38.95まず、Button1を押したらタイマー開始するプログラムを書く
ググりながらでもまずは自分でコード書け、そして、分からないところを質問しろ
0139デフォルトの名無しさん
2014/01/09(木) 18:43:52.60http://dobon.net/vb/dotnet/internet/usecookie.html
このページのコードを丸写ししただけなんで全然分かってなかったみたいです
アドバイスを参考にしてもう少し勉強します
0140デフォルトの名無しさん
2014/01/09(木) 22:37:20.450141デフォルトの名無しさん
2014/01/09(木) 23:18:05.080142デフォルトの名無しさん
2014/01/10(金) 02:13:02.48一行ずつで大きくなってしまいカクカクしますが
これを他のコントロールと同じようにスムーズに出来ませんか?
0143デフォルトの名無しさん
2014/01/10(金) 06:00:47.990144デフォルトの名無しさん
2014/01/10(金) 08:37:42.64これが欲しかったんです。
ありがとうございました!!
0145デフォルトの名無しさん
2014/01/10(金) 12:07:18.87「'System.Windows.Forms.Picturebox'から'Control'に変換できません」
と、出てしまいます。
pictureboxをコントロールに変換する方法ってあるのでしょうか?
0146デフォルトの名無しさん
2014/01/10(金) 12:22:58.130147デフォルトの名無しさん
2014/01/10(金) 16:46:01.80何のControlに変換しようとしているのかとか、確認方法とかってありますでしょうか?
0148デフォルトの名無しさん
2014/01/10(金) 17:50:57.270149デフォルトの名無しさん
2014/01/11(土) 11:28:10.990150デフォルトの名無しさん
2014/01/13(月) 14:54:46.88using System.Net;
この2つをよく使うので最初から書いておきたいんですけどどうすればいいですか?
0151デフォルトの名無しさん
2014/01/13(月) 15:02:48.410152デフォルトの名無しさん
2014/01/13(月) 15:08:36.65ありがとうございました
0153デフォルトの名無しさん
2014/01/14(火) 19:13:07.23List<double>[] lstHoge = new List<double>[10];
で、lstHoge[0].Add(10.0);としてもlstHogeがnullでエラーになってしまいます。
ググるとArrayListばっかり出てきますし・・・。
0154デフォルトの名無しさん
2014/01/14(火) 19:20:11.05その要素の型である List<double> は null で初期化されているから。
自分でインスタンスを作って割り当てる必要がある。
var lstHoge = new List<double>[10]; の後に
for (var i = 0; i < lstHoge.Length; i++)
lstHoge[i] = new List<double>();
が必要。
0155デフォルトの名無しさん
2014/01/14(火) 19:32:29.67出来ました、ありがとうございます。
0156デフォルトの名無しさん
2014/01/14(火) 20:35:06.830157デフォルトの名無しさん
2014/01/14(火) 23:33:19.240158デフォルトの名無しさん
2014/01/14(火) 23:45:15.870159デフォルトの名無しさん
2014/01/15(水) 09:09:01.850160デフォルトの名無しさん
2014/01/15(水) 09:27:05.160161デフォルトの名無しさん
2014/01/15(水) 10:26:43.63protected || internald なのかー
0162デフォルトの名無しさん
2014/01/15(水) 13:32:16.110163デフォルトの名無しさん
2014/01/15(水) 13:53:16.08サブクラスからアクセスできるのかな。
使い道がわかんね〜
0164デフォルトの名無しさん
2014/01/15(水) 13:54:57.90同じアセンブリ→触りたい放題
違うアセンブリ→派生クラスからのみ
0165デフォルトの名無しさん
2014/01/15(水) 13:57:41.320166デフォルトの名無しさん
2014/01/15(水) 18:54:34.09>触りたい放題
やらしいな
0167デフォルトの名無しさん
2014/01/15(水) 22:56:56.44使うだけなら中身はさわらんでも良い、って事かと
0168デフォルトの名無しさん
2014/01/16(木) 10:35:53.200169デフォルトの名無しさん
2014/01/16(木) 16:12:52.73Label1.Text = [320.0,240.0]255.0
Labelに直接書いて全部表示されるのを確認して幅を取っているのですが、実行すると
[320.0,240.0]
で、止まってしまいます。
Label1プロパティはAutoSizeをFalseにしているくらいです。
何か対策はありますでしょうか?
0170デフォルトの名無しさん
2014/01/16(木) 20:22:21.28使うだけなら、中身さわんじゃねーよ
拡張するならちょっとさわらせてやんよ
でも private はダメだぞ
0171デフォルトの名無しさん
2014/01/16(木) 20:35:31.77選んだものにしたいのですが、どうすればいいでしょうか?
<ComboBox Name="CB">
<Item Content="表示1">
<Item Content="表示2">
</ComboBox>
<Button Click="Clk"/>
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Name="Col"/>
</DataGrid.Columns>
</DataGrid>
Clk() {
var sel = CB.SelectedItem as Item;
Col.Header = sel.Content;
}
0172デフォルトの名無しさん
2014/01/18(土) 08:48:39.86T Add<T>(T t1, T t2)
{
return t1 + t2;
}
みたいなことってなんで出来ないんですかね?
0173デフォルトの名無しさん
2014/01/18(土) 10:14:30.450174デフォルトの名無しさん
2014/01/18(土) 10:44:58.92ax+by+c=0 の形で表現すればいいらしいのですが、aとbの値が一つに決まらないので、プログラム上でどう表現すればいいのか分かりません。
0175デフォルトの名無しさん
2014/01/18(土) 10:57:39.070176デフォルトの名無しさん
2014/01/18(土) 11:25:38.570177デフォルトの名無しさん
2014/01/18(土) 12:11:31.66表現ってなに?描画じゃないの?
0178デフォルトの名無しさん
2014/01/18(土) 12:19:01.95二点間の線分じゃないよ?
0179デフォルトの名無しさん
2014/01/18(土) 12:27:30.25詳しく知りたかったら知恵遅れいけ
0180デフォルトの名無しさん
2014/01/18(土) 12:33:51.04なので、持ち方は自分の扱いやすいと思うデータの持ち方をすればいい。どういう操作をしたいかを考えればいい。持ち方の例として、
直線上の 2 点の座標、
a, b, c、
(a, b) に制約を加えた a, b, c、
角度 θ と c (θ = atan2(x, y))、
など。
ちなみに
(a, b) %26#8226; (x, y) %2b c = 0
で、(a, b) は直線の方向に直交するベクトルなので、長さを 1 にすれば、距離とか求める時に少し速い。扱いにくいけど。
0181デフォルトの名無しさん
2014/01/18(土) 12:34:53.010182デフォルトの名無しさん
2014/01/18(土) 12:43:38.28どっから2直線が出てきた?
0183デフォルトの名無しさん
2014/01/18(土) 12:46:33.830184デフォルトの名無しさん
2014/01/18(土) 13:05:08.72どうもありがとうございました
>>175-179
役立たず乙
0185デフォルトの名無しさん
2014/01/18(土) 14:37:35.000186デフォルトの名無しさん
2014/01/18(土) 14:46:53.900187デフォルトの名無しさん
2014/01/18(土) 17:21:02.24>>174
何でもそうだけど、何かをプログラム上でどうモデル化するかは目的に応じて決まる。
数学的には同じなはずの実数だって目的に応じて最適な型(double、decimal、分数...)を選択するでしょ。
0188デフォルトの名無しさん
2014/01/18(土) 18:24:40.14ボタンコントロールを右クリックして「最前面に移動」としても、MenuStripの下に隠れてしまいます。
上に来るように配置するには、どのようにしたら良いのでしょうか?
0189デフォルトの名無しさん
2014/01/18(土) 19:32:11.71MenuStripをコンテナの中に入れてButtonはコンテナの中に入れずコンテナの前面に
来るように配置すれば可能だと思うけど、普通はデザインを見直すべき。
例えばMenuStripは別に必ずしもFormにDockする必要ないんだよ。
0190デフォルトの名無しさん
2014/01/18(土) 19:35:43.40ありがとうございます。
確かにPanelの中とかでMenuを入れた方が使い勝手は良いですね。
FormにDockした場合、ボタンを最前面に移動しても隠れたままでしたが、Menuを最背面に移動することで出来ました。
0191デフォルトの名無しさん
2014/01/18(土) 21:54:16.94型に制限つければ同じようなことはできる
0192デフォルトの名無しさん
2014/01/18(土) 23:59:14.06ジェネリクスにオペレータ制約がないから無理っぽいけど、dynamicでキャストすれば可能
型安全とか気にするな
0193デフォルトの名無しさん
2014/01/19(日) 09:52:05.81つーかMenuStripにToolStripButtonを入れればいいだけじゃね?
0194デフォルトの名無しさん
2014/01/19(日) 13:53:39.81C++のtemplate型推論とは全く意味が違うもんな
0195デフォルトの名無しさん
2014/01/19(日) 15:06:21.49static void print(string s) { Console.WriteLine(s); }
を書いて、すべてのクラスで
print("foo");
と修飾なしで利用する方法はありますか?
0196デフォルトの名無しさん
2014/01/19(日) 15:22:06.01全てのクラスをそれを実装したクラスからの派生にする
0197デフォルトの名無しさん
2014/01/19(日) 15:26:46.56C#じゃなくてVBを使う
0198デフォルトの名無しさん
2014/01/19(日) 17:32:22.32UnityでC#を使ったスクリプトが必要で、
オススメの開発環境を教えていただきたいのですが!
visual stdioとか有料以外のものでお願いします
windows XPです
0199デフォルトの名無しさん
2014/01/19(日) 17:52:12.630200デフォルトの名無しさん
2014/01/19(日) 17:57:04.57補完ウィンドウが表示されなかったり、
コメントで日本語打とうとすると画面上に表示されなかったり(エンターを押すとソースに打ち込まれる)
0201デフォルトの名無しさん
2014/01/19(日) 18:04:18.310202デフォルトの名無しさん
2014/01/19(日) 18:05:41.050203デフォルトの名無しさん
2014/01/19(日) 18:06:32.24ありがとうございます!
0204デフォルトの名無しさん
2014/01/19(日) 18:08:31.10新しい言語(C#)やるときはやはり入門書でも買って1から覚えた方が効率いいですかね?
0205デフォルトの名無しさん
2014/01/19(日) 18:10:52.68EffectiveXXXとかMoreEffectiveしか持ってない
0206デフォルトの名無しさん
2014/01/19(日) 18:17:13.97勉強したいなら入門書はお手軽
0207デフォルトの名無しさん
2014/01/19(日) 18:33:46.84ありがとうございました
0208デフォルトの名無しさん
2014/01/19(日) 20:29:24.520209デフォルトの名無しさん
2014/01/20(月) 10:55:51.14WebBrowserコントロール以外で
ウェブサイトで記述されたJavaScriptを実行できる手段がありますか?
要はAjaxを使用されてるページの情報を読み取りたいとかなんですが。
0210デフォルトの名無しさん
2014/01/20(月) 11:23:14.03WebClient?
0211デフォルトの名無しさん
2014/01/20(月) 11:27:02.200212デフォルトの名無しさん
2014/01/20(月) 12:13:37.20がファイルの存在を確認するって大嘘ですね
存在だけなら
Directory.GetFiles
などをがいいと思います
0213デフォルトの名無しさん
2014/01/20(月) 12:29:05.340214デフォルトの名無しさん
2014/01/20(月) 12:33:21.24WebClientで実行可能なんですか?
今はWebRequest使ってますがこれでは出来ないですよね?
>>211
少し調べましたがもう少し詳しく教えて頂けないでしょうか?
0215デフォルトの名無しさん
2014/01/20(月) 12:54:29.02つまりこういうこと
https://www.google.co.jp/search?num=100&q=activescripthost+c%23
0216デフォルトの名無しさん
2014/01/20(月) 13:13:26.49もうちょっと調べてみます。
0217デフォルトの名無しさん
2014/01/20(月) 21:33:42.20GetFilesは数が多いと時間かかるじゃん
なにを求めてんの?
0218デフォルトの名無しさん
2014/01/20(月) 22:14:52.3816進数文字列に変換してから string の GetHashCode でできるけどオーバーヘッドがあり過ぎなような
0219デフォルトの名無しさん
2014/01/20(月) 22:20:35.990220デフォルトの名無しさん
2014/01/20(月) 22:20:59.050221デフォルトの名無しさん
2014/01/20(月) 23:56:25.04ソースに
#define print Console.WriteLine
の一行足して、cpp通してからコンパイル
0222デフォルトの名無しさん
2014/01/21(火) 02:43:36.20クラスBがサブクラス
クラスCが設定データを保持しているstaticクラス
という感じで
クラスAでクラスCとクラスBのインスタンスを生成している状態です
クラスAからクラスBのメソッドに移ってる中でクラスCの変数やメソッドなどにアクセスしたいのですが
staticの扱いがいまいちわからずうまくできないで居ます
この場合クラスBからクラスCへのアクセスではなく
クラスAからクラスBに移るときにクラスCのデータをオブジェクトとして渡すべきなのでしょうか?
0223デフォルトの名無しさん
2014/01/21(火) 03:32:56.90クラスAからクラスBのメソッドに移ってる?
クラスAからクラスBに移るとき?
クラスCのデータ?
ちょっと何言ってるかわかりません
0224デフォルトの名無しさん
2014/01/21(火) 03:40:19.38staticクラスなら、クラスC.Hoge() って感じでクラスCのメソッドを呼び出せます。
0225デフォルトの名無しさん
2014/01/21(火) 03:58:44.17ありがとうございます。
static classについてなんですが
static class ConfigData
{
public static void test(){
}
}
でも
static class ConfigData
{
public static int x = 100;
}
でもエラーが出てしまうのですが
static classだとメソッドや変数の定義の仕方から変わるのでしょうか?
自分が参考にしていたところだと普通にやっているようなのですが・・・
0226デフォルトの名無しさん
2014/01/21(火) 08:57:28.15分かりやすくするために関数名とか変数名を
日本語(2バイト文字)で名付けてるんですがそれって変ですか?
0227デフォルトの名無しさん
2014/01/21(火) 09:05:28.700228デフォルトの名無しさん
2014/01/21(火) 09:14:09.51エラーが出るならそれ書こうぜw
0229デフォルトの名無しさん
2014/01/21(火) 09:55:40.010230デフォルトの名無しさん
2014/01/21(火) 12:10:53.140231デフォルトの名無しさん
2014/01/21(火) 18:38:30.260232デフォルトの名無しさん
2014/01/21(火) 18:42:21.850233デフォルトの名無しさん
2014/01/21(火) 19:14:11.89Enumerable.ZipとEnumerable.ToDictionaryを使う。
0234デフォルトの名無しさん
2014/01/21(火) 20:56:59.49変じゃないよ。
特に、日本語の固有名詞を使う場合なんかは
無理に翻訳したりローマ字にしたりせず積極的に使うべき。
日本人以外と共同開発する場合は避けた方がいいけどね。
0235デフォルトの名無しさん
2014/01/21(火) 21:00:44.060236デフォルトの名無しさん
2014/01/21(火) 21:43:24.32ありがとうございました。
こんなかんじでやってみます。
static List<int> integer1 = new List<int>();
static List<string> str1 = new List<string>();
・・・・
Dictionary<int, string> dic = integer1.Zip(str1, (i, s) => new { i, s })
.ToDictionary(a => a.i, a => a.s);
0237デフォルトの名無しさん
2014/01/22(水) 00:43:44.260238デフォルトの名無しさん
2014/01/22(水) 00:46:30.42じゃ2バイト文字使った方がいいな
0239デフォルトの名無しさん
2014/01/22(水) 01:09:05.10と書きたいとき、日本語だと
Control[] コントロールs;
Control[] コントロール達;
Control[] コントロールら;
Control[] コントロールども;
いろいろあって迷いますね。
0240デフォルトの名無しさん
2014/01/22(水) 01:24:49.940241デフォルトの名無しさん
2014/01/22(水) 02:52:45.140242デフォルトの名無しさん
2014/01/22(水) 03:27:45.890243デフォルトの名無しさん
2014/01/22(水) 06:39:07.930244デフォルトの名無しさん
2014/01/22(水) 07:27:19.82変数宣言後はaryまで打ってCtrlキー+スペースで入力支援つかってる
0245デフォルトの名無しさん
2014/01/22(水) 07:39:00.550246デフォルトの名無しさん
2014/01/22(水) 07:46:55.920247デフォルトの名無しさん
2014/01/22(水) 07:55:51.42いいな!
0248デフォルトの名無しさん
2014/01/22(水) 11:06:40.43ThisMethod
YourVar
のように、ユーザ定義メンバでも、.NETで定義済みのキャラメル式でよいんでしょうか。
0249デフォルトの名無しさん
2014/01/22(水) 11:11:27.53そのググった情報よりも2chのレスの方が当てになるのか…w
0250デフォルトの名無しさん
2014/01/22(水) 11:13:46.94何その甘そうな形式
キャメル式ね ラクダのコブ
MSDNで「名前に関するガイドライン」を引けばガイドラインは用意されてる
ただこのガイドラインはクラスライブラリ、不特定多数から利用されるものについての記述
internalやprivateだったり、あるいはそもそもアプリケーションだったりの場合については
好きにしろってスタンスをMSはとってる
のでその辺は会社とか単位で適当に決めたり決めなかったり
0251デフォルトの名無しさん
2014/01/22(水) 18:54:30.77学術的には複数形をあらわす日本語は諸ね。
つまり諸コントロール。
0252デフォルトの名無しさん
2014/01/22(水) 19:12:21.020253デフォルトの名無しさん
2014/01/22(水) 19:39:59.44戻り型を持つメソッドは、大文字ではじめて、らくだ式を取りいれて、
変数やプロパティは、小文字ではじめるのがいいかなと思うんですが。
インテリセンスで、区別が付きやすいし、ソースをざっと見たときにわかりやすいかなと思って。
どうでしょうか。
0254デフォルトの名無しさん
2014/01/22(水) 19:43:17.870255デフォルトの名無しさん
2014/01/22(水) 19:57:31.580256デフォルトの名無しさん
2014/01/23(木) 00:01:29.21他に、privateを小文字開始、publicを大文字開始にする規則もある
0257デフォルトの名無しさん
2014/01/23(木) 00:01:58.840258デフォルトの名無しさん
2014/01/23(木) 01:03:31.68クラスのメンバはフィールドを除いて、大文字開始のキャメル式でおk?ってこと
0259デフォルトの名無しさん
2014/01/23(木) 01:09:10.18使う
0260デフォルトの名無しさん
2014/01/23(木) 05:43:42.230261デフォルトの名無しさん
2014/01/23(木) 06:15:57.97大文字開始はPascal形式言いまんがな
フィールドもprivateはCamel形式にしたり
publicとは何らかの区別つく様にした方が良いがな
0262デフォルトの名無しさん
2014/01/23(木) 07:29:17.43PascalとUpper Camelは違うような
0263デフォルトの名無しさん
2014/01/23(木) 10:32:55.730264デフォルトの名無しさん
2014/01/23(木) 10:36:18.05.NETのガイドライン用語として、PascalとCamelで先頭文字が大文字か小文字かを分けてる
0265デフォルトの名無しさん
2014/01/23(木) 11:49:57.54//録音終了タイマー開始
var stopTimer = new DispatcherTimer(DispatcherPriority.Normal);
stopTimer.Interval = new TimeSpan(0, 0, 1);
stopTimer.Tick += new System.EventHandler(stopTimer_Tick);
stopTimer.Start();
private void stopTimer_Tick(object sender, EventArgs e)
{
//現時刻が終了時刻を超えたら>0
if (DateTime.Now.CompareTo(etime.AddSeconds(50)) >= 0)
{Exit();}
else{
var tm = DateTime.Now.ToLongTimeString();
tm += " / " + etime.ToShortTimeString();
notifyIcon1.ShowBalloonTip(1000, "Info", tm, ToolTipIcon.Info);
}
}
0266デフォルトの名無しさん
2014/01/23(木) 13:08:34.310267デフォルトの名無しさん
2014/01/23(木) 16:08:12.020268デフォルトの名無しさん
2014/01/23(木) 20:17:33.71>大文字と小文字
>最初が大文字
よくわからないので、事例を挙げてくれると、助かります。
0269デフォルトの名無しさん
2014/01/23(木) 20:37:07.08次の用語は、識別子の大文字と小文字を区別するさまざまな方法を表します。
Pascal 形式
識別子の最初の文字と、後に続いて連結されている各単語の最初の文字を大文字にします。
Pascal 形式は、3 文字以上から構成される識別子に対して使用できます。
次に例を示します
BackColor
Camel 形式
識別子の最初の文字は小文字にし、後に続いて連結されている各単語の最初の文字を大文字にします。
次に例を示します
backColor
[大文字]
識別子のすべての文字を大文字にします。
次に例を示します
IO
-------------------------------
http://msdn.microsoft.com/ja-jp/library/ms229043%28v=vs.100%29.aspx
0270デフォルトの名無しさん
2014/01/23(木) 20:37:40.42{ return String.Format(format, args); }
で
var sex = 69;
fmt("{0} {1}", sex );
とすると自然死するな。
デバッグでわかったけど
0271デフォルトの名無しさん
2014/01/23(木) 20:43:33.28String.Format( "{0} {1}", sex );と何が違うのかについても。
0272デフォルトの名無しさん
2014/01/23(木) 20:50:36.89("{0} {1}", sex );じゃ引数が合わないってさ
コンパイル時に教えてくれよVS2010くん
0273デフォルトの名無しさん
2014/01/23(木) 21:45:01.98インテリセンスならプロパティとメソッドでアイコンが違うから名前で区別する必要はない
0274デフォルトの名無しさん
2014/01/23(木) 21:52:45.27どうせ間違ってりゃエディタがぷんすか言うしコンパイルエラーになりますしおすし
0275デフォルトの名無しさん
2014/01/23(木) 22:55:02.950276デフォルトの名無しさん
2014/01/23(木) 22:58:24.66すっきりしました。ありがとう。
>>272
namespase test
{
private string testfield_a ・・・あるいはキャメル式を使う?
public string TESTFIELD_b ・・・あるいはパスカル式を使う?
public void METHOD_a()
{return;}
private void method_b()
{return;}
}
こんな感じでしょうか。
0277デフォルトの名無しさん
2014/01/23(木) 23:01:04.01AndroidLintでもToastをshowしてないけどいい?とかいうし
0278デフォルトの名無しさん
2014/01/23(木) 23:06:41.63定数もPascal
そして、_は基本つかわない
namespace Test //名前空間は大文字で始める
{
private string testFieldA;
public string TestFieldB; //本来はフィールドは公開しない
public void MethodA
{return;}
private void methodB
{return;}
}
0279デフォルトの名無しさん
2014/01/23(木) 23:21:45.13struct Point{
double _x;
double _y;
}
0280デフォルトの名無しさん
2014/01/23(木) 23:24:52.620281デフォルトの名無しさん
2014/01/23(木) 23:28:10.840282デフォルトの名無しさん
2014/01/23(木) 23:41:30.230283デフォルトの名無しさん
2014/01/24(金) 00:02:26.87信者にお前どういう奇跡エピソードがあんの?って聞いても大した答えが返ってこないのです
曰く、神がそうせよと仰られた、らしいです
0284デフォルトの名無しさん
2014/01/24(金) 00:06:17.62命名規則破ってたらバグだらけになるわ
0285デフォルトの名無しさん
2014/01/24(金) 00:11:20.17そうしたらバグがなくなったような気がしてるだけならプラシーボ無能万歳
統計的な有意差でも測定してるなら君は偉い
0286デフォルトの名無しさん
2014/01/24(金) 00:15:12.07思ってるだけで言わないけどね。ケンカになるからw
0287デフォルトの名無しさん
2014/01/24(金) 00:17:43.130288デフォルトの名無しさん
2014/01/24(金) 00:18:55.55いかにもダメグラマの言いそうなことだなw
0289デフォルトの名無しさん
2014/01/24(金) 00:54:25.18アホすぎる
そういうのは属性とリフレクションで処理するんだよ
0290デフォルトの名無しさん
2014/01/24(金) 01:58:06.37ローマ字命名の表記揺れだけは殺意がわく
0291デフォルトの名無しさん
2014/01/24(金) 02:25:23.98以前、「Information」を「Infomation」で間違って覚えてて
グーグル翻訳の「もしかして: information」見て( ゚д゚)ポカーン・・・ってなった
過去のソースを調べると…もうね、問題が無いのを確認しつつ、こっそり直したよ゚(つ∀`゚)゚。
一緒に作業してた人は密かに俺に殺意がわいてたかもしれんwww
今じゃグーグル翻訳にお世話になっています。
0292デフォルトの名無しさん
2014/01/24(金) 16:00:10.05わかりやすいです。
なるほど、参考にしたいです。
フィールドではなく、プロパティーを実装して、カプセル化を守りたいと思います。
>>287
これが気になります。
本家は何を考えているんだ。
>>290-291
たしかに、大変ですね
なおすの大変そう
なおすと皮肉にもかえってバグを作ってしまいそう
0293デフォルトの名無しさん
2014/01/24(金) 18:06:01.16int[, ] bbb = {{0,0},[1,1]};
int[, ][] zzz = {aaa, bbb}; ←aaaやbbbを代入できる配列を作りたいけどエラー
こういう場合ってどう宣言したらいいのでしょう?
0294デフォルトの名無しさん
2014/01/24(金) 19:53:47.37int [] [,] zzz = { aaa, bbb };
0295デフォルトの名無しさん
2014/01/24(金) 21:32:55.92ポリモーフィズムを使うと条件分岐が無くせるという概念が何となく分かったのですが
C#でプログラミングする場合は、常にポリモーフィズムを意識してコードを書くべきでしょうか?
if文やswitchを使うコーディングはダメなのでしょうか?
0296デフォルトの名無しさん
2014/01/24(金) 21:37:14.660297デフォルトの名無しさん
2014/01/25(土) 02:16:18.38[StructLayout(LayoutKind.Explicit)]
struct BytesToInts
{
[FieldOffset(0)] public byte[] Bytes;
[FieldOffset(0)] public int[] Ints;
}
試してみると、変換処理は期待通りに行われるけど、気になる点が
Ints.Length が Bytes.Length と同じになって、伸びた分のインデックスに変な値が入ってる…どこの領域見てるんだか
不要なインデックスを見ないように制限すれば問題なく使えそう…?
0298デフォルトの名無しさん
2014/01/25(土) 08:25:56.18それって参照がオフセット0に入ってるだけじゃね?
C#でいみあるのそれ?
あんせーふってやつで触るのけ?
素直にBitConverter使うんじゃだめなの
0299デフォルトの名無しさん
2014/01/25(土) 08:33:09.590300デフォルトの名無しさん
2014/01/25(土) 09:14:08.760301デフォルトの名無しさん
2014/01/25(土) 12:12:21.900302デフォルトの名無しさん
2014/01/25(土) 14:11:25.310303デフォルトの名無しさん
2014/01/25(土) 14:23:39.15サイトによっては以下の様なエラーメッセージが出る事があるのですが
何か良い方法はありませんか?
Webページからのメッセージ
次の行でスタックオーバーフローが発生しました。
0304デフォルトの名無しさん
2014/01/25(土) 14:26:02.850305デフォルトの名無しさん
2014/01/25(土) 15:05:34.54こんなことできるんだ。
でもそれ変換じゃなくてポインタをキャストしてるのと同じだよね。
だったらunsafeで明示的にそう書いた方が分かりやすいのでは?
0306デフォルトの名無しさん
2014/01/25(土) 15:08:49.81何かそーいう糞サイトのJSエラーを回避する方法はありませんか?
0307デフォルトの名無しさん
2014/01/25(土) 15:13:05.780308デフォルトの名無しさん
2014/01/25(土) 15:13:12.450309デフォルトの名無しさん
2014/01/25(土) 15:14:52.170310デフォルトの名無しさん
2014/01/25(土) 15:20:41.180311デフォルトの名無しさん
2014/01/25(土) 15:22:32.84スクリプト動作止めるのが一番だろw
IEコンポーネントならエラー表示を抑える設定ができたはず(実装は糞面倒)
0312デフォルトの名無しさん
2014/01/25(土) 15:41:37.810313デフォルトの名無しさん
2014/01/25(土) 15:58:56.320314デフォルトの名無しさん
2014/01/26(日) 17:42:13.86enumを継承して定義することはできますか?
enum State1{A, B}
enum Stand2{C, D}
enum ExtendState : State1,State2
例えば、こんな感じです
0315デフォルトの名無しさん
2014/01/26(日) 17:56:52.670316デフォルトの名無しさん
2014/01/27(月) 03:12:34.860317デフォルトの名無しさん
2014/01/27(月) 09:28:34.760318デフォルトの名無しさん
2014/01/27(月) 14:52:29.55フラグとしても使いにくい、HasFlagも.NET4からのサポートだし
0319デフォルトの名無しさん
2014/01/27(月) 15:15:40.160320デフォルトの名無しさん
2014/01/27(月) 16:03:39.810321デフォルトの名無しさん
2014/01/27(月) 16:19:01.03C++11でようやくできるようになったんだっけ
0322デフォルトの名無しさん
2014/01/27(月) 19:18:50.29コンパイル時計算をするために存在している
0323デフォルトの名無しさん
2014/01/27(月) 19:34:27.91JavaはJavaでクラス寄り過ぎるんだよな〜
0324デフォルトの名無しさん
2014/01/27(月) 19:38:57.36自由にあれこれ拡張したいならメタプログラミングが得意な言語使えばいいだけだろ
0325デフォルトの名無しさん
2014/01/27(月) 19:43:08.810326デフォルトの名無しさん
2014/01/27(月) 19:48:39.79単なる数値として実装されてるおかげで、速度やとメモリが犠牲にならない
ネイティブコードとの相互運用にも便利だし
メモリが厳しいMicro Frameworkでも問題なく使える
Javaのは確かに強力だけどヘビーな仕組みだから使えるところが限られてしまう
おかげでAndroidじゃほとんど使われてないしな
いくら凄いものでも利用されなければゴミ
0327デフォルトの名無しさん
2014/01/27(月) 19:59:30.61まあ拡張メソッド使えるようになってからはそうでもないか。
0328デフォルトの名無しさん
2014/01/27(月) 20:12:00.85「where T : struct, IComparable, IFormattable, IConvertible」でもいけるけどさ
0329デフォルトの名無しさん
2014/01/28(火) 00:02:30.77値型の配列を列挙して変更する場合にあると便利だと思うんだけどArrayの拡張メソッドにも
そんなのないし、そういう使い方は想定されてないのか。
0330デフォルトの名無しさん
2014/01/28(火) 00:34:41.85そういうのは意図的に排除してるんだろう
0331デフォルトの名無しさん
2014/01/28(火) 00:40:05.890332デフォルトの名無しさん
2014/01/28(火) 00:45:36.65ActionRef<T>(ref T)とかActionRef1<T1, T2>(ref T1 , T2)とか
ActionRef1Out2<T1, T2>(ref T1, ref T2)とか
であっという間に大爆発するぞ
0333デフォルトの名無しさん
2014/01/28(火) 00:47:43.020334デフォルトの名無しさん
2014/01/28(火) 18:33:36.11intからbyteへの暗黙の変換がどうのとエラーが出て明示的なキャストが必要ですとか言われるんだが
サイズのでかいintにキャストしておけば問題ないよね?
0335デフォルトの名無しさん
2014/01/28(火) 18:39:36.45大丈夫か?
0336デフォルトの名無しさん
2014/01/28(火) 18:52:01.570337デフォルトの名無しさん
2014/01/28(火) 18:55:39.620338デフォルトの名無しさん
2014/01/28(火) 20:49:15.07static_cast<>()みたいな感覚で
0339デフォルトの名無しさん
2014/01/28(火) 21:13:21.340340デフォルトの名無しさん
2014/01/28(火) 21:41:11.040341デフォルトの名無しさん
2014/01/28(火) 23:19:47.650342デフォルトの名無しさん
2014/01/29(水) 10:39:10.070343デフォルトの名無しさん
2014/01/29(水) 13:54:16.710344デフォルトの名無しさん
2014/01/29(水) 14:10:07.70shortのまま計算を続けたいときは面倒だよね
short x = 1, y = 2;
short z = (short)( x + y );
0345デフォルトの名無しさん
2014/01/29(水) 14:56:24.03P/InvokeやCOM相互運用とかじゃなきゃshortあんまり使わないし
0346デフォルトの名無しさん
2014/01/29(水) 16:32:10.46ついでにasyncも入れた
0347デフォルトの名無しさん
2014/01/29(水) 17:05:02.86クラスの配列の初期化で、以下のような感じで初期値の代入を行う
ことは出来ないでしょうか?いろいろ試したのですがどうしても出来ません。
class TestClass
{
int i;
double d;
string s;
...
}
class Program
{
TestClass[] tc = new TestClass[]
{
{1 , 1.11 , "文字1" },
{2 , 2.22 , "文字2" },
{3 , 3.33 , "文字3" },
}
}
0348デフォルトの名無しさん
2014/01/29(水) 17:10:17.83class TestClass {
public TestClass(int i, double d, string s) { ... }
}
を定義すれば後は普通にそれぞれのTestClassをnewしていくだけだよ
0349デフォルトの名無しさん
2014/01/29(水) 17:31:04.54>>348さんのを参考にすると、
List<TestClass> tc_list = new List<TestClass>();
tc_list.Add(new TestClass(1 , 1.11 , "文字1" ));
tc_list.Add(new TestClass(2 , 2.22 , "文字2" ));
tc_list.Add(new TestClass(3 , 3.33 , "文字3" ));
かなぁ
アクセスがめんどくさそう
0350デフォルトの名無しさん
2014/01/29(水) 17:34:33.97TestClass1 [] tc = {
new TestClass() { i = 1 , d = 1.11 , s = "文字1" },
new TestClass() { i = 2 , d = 2.22 , s = "文字2" },
new TestClass() { i = 3 , d = 3.33 , s = "文字3" },
};
0351デフォルトの名無しさん
2014/01/29(水) 17:37:28.72var tc = new [] {
new { i = 1 , d = 1.11 , s = "文字1" },
new { i = 2 , d = 2.22 , s = "文字2" },
new { i = 3 , d = 3.33 , s = "文字3" },
};
0352347
2014/01/29(水) 18:29:39.64教えていただいた方法を全部試してみましたが、どれもうまく行きました。
配列の初期化だから{}を使うのだと思っていましたが、
>>348さんの方法で出来ました。
ああそれと、メンバーはPublicです。書き忘れていました。
{ i = 1 , d = 1.11 , s = "文字1" }
というような記述が出来るのは知りませんでした。勉強になりました。
この部分を
{ 1 , 1.11 , "文字1" }
と書くとエラーしますね。そのあたりの意味がよくわかっていませんので
勉強します。
とにかくありがとうございました。
0353デフォルトの名無しさん
2014/01/30(木) 01:09:42.660354デフォルトの名無しさん
2014/01/30(木) 03:23:40.85初心者にオススメの書籍を教えていただけないでしょうか・・・?
手続き型の言語は過去に多少触れたことがあるのですが、オブジェクト指向型は完全に未経験です
ちなみにプログラミングC#第7版を昨日買ったのですが、買った直後にこの書籍が超応用書籍だということを知りました・・・・orz
よろしくお願いします。
0355デフォルトの名無しさん
2014/01/30(木) 05:27:46.640356デフォルトの名無しさん
2014/01/30(木) 05:40:14.230357デフォルトの名無しさん
2014/01/30(木) 08:29:19.67初心者向けの丁寧な本がたくさんあるし全く違和感なくC#に移行できるよ
C#はJavaやC++の経験者のために作られた言語だから、
背景がわかってないまま機能だけ追ってると、何でこんなものが必要なのかが理解しがたい部分が多い
0358デフォルトの名無しさん
2014/01/30(木) 08:37:43.550359デフォルトの名無しさん
2014/01/30(木) 08:59:56.670360デフォルトの名無しさん
2014/01/30(木) 09:43:53.080361デフォルトの名無しさん
2014/01/30(木) 10:36:52.95元を知ってる方が当然分かりやすい
0362デフォルトの名無しさん
2014/01/30(木) 10:50:33.25↓
C#はJavaが元になってるからそっちからやったほうが当然分かりやすい
↓
JavaはC/C++の構文引き継いでるからそっちからやったほうが当然分かりやすい
↓
C/C++はアセンブラを高級にしたものだからそっちからやったほうが当然分かりやすい
↓
アセンブラはハードウエアに密接に関連するからPICのようなチップからやったほうが当然分かりやすい
↓
PICは単体じゃ動かないからハードウエア知識得るためにもTTLからやったほうが当然分かりやすい
↓
TTLはトランジスタから発展したものだからそこからやったほうが当然分かりやすい
0363デフォルトの名無しさん
2014/01/30(木) 10:59:41.92javascriptで雰囲気つかんでからでも遅くないよな
0364デフォルトの名無しさん
2014/01/30(木) 11:04:29.710365デフォルトの名無しさん
2014/01/30(木) 11:08:09.57マイクロコードは?
0366デフォルトの名無しさん
2014/01/30(木) 11:09:43.21JavaのためにCをやらせるのはアホ
0367デフォルトの名無しさん
2014/01/30(木) 12:39:52.52つ F#
0368デフォルトの名無しさん
2014/01/30(木) 13:21:15.520369デフォルトの名無しさん
2014/01/30(木) 13:23:17.40最初は習うより慣れろの方がいいと思う
自分はいまもそうだけどw
0370デフォルトの名無しさん
2014/01/30(木) 16:22:25.12エラー CS0214: ポインターおよび固定サイズ バッファーは、unsafe コンテキストでのみ使用することができます。
public sealed class myClass
{
[DllImport("Loader.dll")]
private unsafe static extern uint Load(string exe, string dll, string func, void* dllData, int dataLen, out uint pid);
public static myClass.Loader_Error LaunchClient(string client)
{
uint test = myClass.Load(client, dll, "OnAttach", null, 0, out processId);
}
}
0371デフォルトの名無しさん
2014/01/30(木) 16:29:00.79こっちでも(nullだけど)使ってるっしょ
0372370
2014/01/30(木) 17:22:32.00解決方法がわかりません
0373370
2014/01/30(木) 17:24:20.85これでいいのでしょうか?
0374デフォルトの名無しさん
2014/01/30(木) 18:04:58.33private static extern uint Load(string exe, string dll, string func, IntPtr dllData, int dataLen, out uint pid);
uint test = myClass.Load(client, dll, "OnAttach", IntPtr.Zero, 0, out processId);
0376デフォルトの名無しさん
2014/01/30(木) 19:03:18.16TTLって何十年前の話をしてるんだよ。
っていうかTTLが何の略か知らないのかよ馬鹿だねw
0377デフォルトの名無しさん
2014/01/30(木) 19:07:33.37早速間違ってるw
0378デフォルトの名無しさん
2014/01/30(木) 19:10:31.130380デフォルトの名無しさん
2014/01/30(木) 20:19:48.04普通 Time to live だよね
0381370
2014/01/30(木) 22:11:14.39> Load(string, string, string, void*, int, out uint)' に最も適しているオーバーロード メソッドには無効な引数がいくつか含まれています。
> System.IntPtr' から 'void*' に変換できません
このようなエラーがでたため、
public unsafe static myClass.Loader_Error LaunchClient(string client)
このようにした所、エラーが消えました。
しっくり来ないんですが、こんなもんなんでしょうか?
0382デフォルトの名無しさん
2014/01/30(木) 22:16:25.22Loadの宣言もIntPtrに換えないとだめだろ。
0383デフォルトの名無しさん
2014/01/30(木) 22:28:09.560384デフォルトの名無しさん
2014/01/30(木) 22:34:34.15ご指摘の通り、
[DllImport("Loader.dll")]
private unsafe static extern uint Load(string exe, string dll, string func, IntPtr dllData, int dataLen, out uint pid);
uint test = myClass.Load(client, dll, "OnAttach", IntPtr.Zero, 0, out processId);
これで行けました。ありがとうございました><
0385デフォルトの名無しさん
2014/01/31(金) 01:15:19.03いまどきマイクロコード書けるマシンなんか、あるんか?
0386デフォルトの名無しさん
2014/01/31(金) 19:27:45.70これで取れるバージョンって、何処で設定/保存されてるんですか?
今のところメジャー0,マイナー0,ビルド0しか取れないんですが…
0387デフォルトの名無しさん
2014/01/31(金) 19:31:14.240388デフォルトの名無しさん
2014/01/31(金) 20:17:32.96AssemblyInfo.csでぐぐってみます
とりあえずここを読んでみるつもりです
ttp://dobon.net/vb/dotnet/file/myversioninfo.html
0389デフォルトの名無しさん
2014/01/31(金) 20:39:43.00Visual studioでプログラムを作成し、自分のpcではデバックを開始することができるのですが
それを圧縮して他人に送ると、プログラムの中身がないといわれます。
どうすればいいでしょうか?どなたかお願いします。
0390デフォルトの名無しさん
2014/01/31(金) 20:41:22.58頭あるならもう少し整理しろ
0391デフォルトの名無しさん
2014/01/31(金) 20:46:27.80すみません。
Visual studioで色々とコードを書いて、プログラムを作りました。
内容はボタンを押すと文字の色が変わる、とかそんなやつです。
ですが、ソリューションの入ったフォルダごと、それを他人に送ると
ソリューションには入口のデータしかない、と言われます。
実際、今自分もソリューションを立ち上げてみたんですが
コードソースを表示することができませんでした。。。
それでも、デバック開始をクリックすると、ちゃんとプログラムが起動します。
これを他人に送れるようにしたいのですが・・・
0392370
2014/01/31(金) 20:59:23.250393デフォルトの名無しさん
2014/01/31(金) 21:06:42.37送った相手か
PCw
0394デフォルトの名無しさん
2014/01/31(金) 21:08:08.42○PCか
0395デフォルトの名無しさん
2014/01/31(金) 21:10:22.760396デフォルトの名無しさん
2014/01/31(金) 21:14:31.760397デフォルトの名無しさん
2014/01/31(金) 23:57:35.82自分で改行コードを文字列の途中に適当に入れて改行を行うとして、
表示された文字列が隠れることなく表示されるようにFormの縦横の大きさを
自動で調整したいのですが、何かそういう手法はありますか?
0398デフォルトの名無しさん
2014/02/01(土) 00:48:44.72それに合わせてフォームのサイズを変えればいい。
0399デフォルトの名無しさん
2014/02/04(火) 12:42:26.93この場合、windows serverを利用するメリットって何かあるのでしょうか。
重なったとしても、同時に3アクセスくらいだと思います。
現在、windows 8 proで、v.s.2010が動作していて、デバッグ環境になっています。
このまま、付属のWEBサーバにアプリを設置して動作させると、何かまずいことなどあるでしょうか。
0400デフォルトの名無しさん
2014/02/04(火) 12:51:57.51基本的にライセンスの問題。
家庭内や開発目的ならpeerアクセスの範疇だから問題ないが、
オフィス内となると微妙かな。
0401デフォルトの名無しさん
2014/02/04(火) 12:58:48.19デバッグ時に自動保存されないようにする設定はどこにあるのでしょうか?
2008使ってた時にあった オプション - ビルド/実行 - ビルド開始前に行う保存の操作 - 変更を保存しない
が見当たりません・・・
0402デフォルトの名無しさん
2014/02/04(火) 13:43:32.58「オブジェクト指向でなぜつくるのか」はいかがでしょうか?
だた、本当にプログラミングを始めたばかりなのであれば、今書籍は必要ないというか
ただただ、Webでいろいろ調べて試行錯誤する事のほうが得られるものが多そうですけども。
ちなみに、最初に買う書籍ということならば、オライリーのやつよりも、独習C#をおすすめします。
0403デフォルトの名無しさん
2014/02/04(火) 15:45:52.11レスありがとうございます。
ライセンス差によって、製品を使い分ける必要があるのですね。
一方で、PROと、SERVERの安定性の差はどこまであるのかも気になります。
0404デフォルトの名無しさん
2014/02/05(水) 20:17:43.67戻り値を保持する入れ物はどいういデータ構造が一般的でしょうか?
文字列の配列に入れると、フォルダかファイルかの区別が付かないので。
一般的にどういう手法を使うのでしょうか?
0405デフォルトの名無しさん
2014/02/05(水) 20:31:13.070406デフォルトの名無しさん
2014/02/05(水) 20:54:49.19ありがとうございます。こんな便利なものがあったとは知らなかったです。
0407デフォルトの名無しさん
2014/02/05(水) 23:16:20.30/*c++のconst引数みたいな*/
0408デフォルトの名無しさん
2014/02/05(水) 23:21:39.610409デフォルトの名無しさん
2014/02/05(水) 23:27:30.76あるメソッドにクラス渡したら勝手に内容書き換えられた!!
みたいなことって起きたりしないんですか
0410デフォルトの名無しさん
2014/02/05(水) 23:36:31.820411デフォルトの名無しさん
2014/02/05(水) 23:39:14.350412デフォルトの名無しさん
2014/02/05(水) 23:41:09.460413デフォルトの名無しさん
2014/02/05(水) 23:54:27.86Stringみたいに、そもそも書き換え不可にしてStringBuilderのようなクラスを別途作るかかな。
まあ、今時のマルチスレッド対応を考えるとStringのようにイミュータブルにしておくのが賢いかも。
0414デフォルトの名無しさん
2014/02/05(水) 23:57:58.57イミュータブルってなんですか?
0415デフォルトの名無しさん
2014/02/06(木) 00:16:32.380416デフォルトの名無しさん
2014/02/06(木) 00:24:12.520417370
2014/02/06(木) 00:36:10.24同じキーワードで余計なもんが引っかかるなら別だが
0418デフォルトの名無しさん
2014/02/06(木) 00:46:34.29そのメソッドの使用者に対して保証したいって考えることがあるのかと言うと...少なくとも俺はない。
使う側も、それが言語レベルで保証されてないと安心して使えない...とかまず思わんのじゃないのかと。
0419デフォルトの名無しさん
2014/02/06(木) 00:52:31.03間違って変更しちゃうミスをコンパイル時に検出したいと考えてるのかな。
だとしたらその問題意識ってどうなのと思うんだけど
0420デフォルトの名無しさん
2014/02/06(木) 01:17:05.47メソッドの定義からは弄られるかどうかが分らないから不便なんだよ。
コピーも重い処理だし。
0421デフォルトの名無しさん
2014/02/06(木) 03:00:26.81コストのわりにメリットが少ないからだろう。
それに、基本値型のC++のオブジェクトと違って参照型のC#の場合、
constにしたオブジェクトがかかえてる参照の先も連鎖的に
constにしないとほとんど用をなさない。
それを実現するとなると言語仕様やコーディング量が増大してしまう。
0422デフォルトの名無しさん
2014/02/06(木) 03:09:09.950423デフォルトの名無しさん
2014/02/06(木) 03:17:43.18参照の配列の場合は知らん
0424デフォルトの名無しさん
2014/02/06(木) 03:19:03.150425デフォルトの名無しさん
2014/02/06(木) 03:23:35.09プログラムミスは防げても、
悪意のあるライブラリからの防御は無理だな
0426デフォルトの名無しさん
2014/02/06(木) 06:59:15.25C++で自分だけでコードを書く場合はconstは使わない。
0427デフォルトの名無しさん
2014/02/06(木) 07:12:37.14いやコントロールするのはクラスを提供する側だろ
使う側で呼べるメンバに制限がかかるだけであって中身には影響しないんだからカプセル化は破られてない
どうせconstなくても読み取り専用かどうかくらいはドキュメントに書くだろ
0428デフォルトの名無しさん
2014/02/06(木) 13:57:02.23まあ、有用な場面が多いのも事実なんだが
0429デフォルトの名無しさん
2014/02/06(木) 14:42:53.40interface IFooRO { int X { get; }}
class Foo : IFooRO { public int X { get; set; }}
class Program {
static void SomeFunc(IFooRO f) {
Console.WriteLine(f.X);
}
static void Main() {
var f = new Foo() { X = 99 };
SomeFunc(f);
}
}
0430デフォルトの名無しさん
2014/02/06(木) 17:34:05.430431デフォルトの名無しさん
2014/02/06(木) 17:59:43.430432デフォルトの名無しさん
2014/02/06(木) 19:23:44.560433デフォルトの名無しさん
2014/02/06(木) 19:25:40.59念願の共変リストと共変ディクショナリだぞ
0434デフォルトの名無しさん
2014/02/06(木) 20:56:20.18属性って読むのはリフレクション経由じゃないの?
0435デフォルトの名無しさん
2014/02/06(木) 21:53:11.550436デフォルトの名無しさん
2014/02/06(木) 21:57:08.57そうでなくてオーバーライドしたりする気がないならどうでもいい
0437デフォルトの名無しさん
2014/02/06(木) 22:00:54.98とかで公開してもいいってこと?
0438デフォルトの名無しさん
2014/02/06(木) 22:07:27.800439デフォルトの名無しさん
2014/02/06(木) 22:09:41.900440デフォルトの名無しさん
2014/02/07(金) 00:45:59.090441デフォルトの名無しさん
2014/02/07(金) 00:51:09.83大幅にできる
0442デフォルトの名無しさん
2014/02/09(日) 15:34:42.890443デフォルトの名無しさん
2014/02/09(日) 15:40:35.77であればその通り
0444デフォルトの名無しさん
2014/02/09(日) 22:49:17.55int num;
というpublic変数が存在しているかどうかを確認して、
存在している場合はその変数にアクセスするにはどうしたらいいですか?
0445デフォルトの名無しさん
2014/02/09(日) 22:54:35.850446デフォルトの名無しさん
2014/02/09(日) 22:57:36.400447デフォルトの名無しさん
2014/02/09(日) 23:29:14.80ComponentModel.Compositionあたりを探るといいよ
0448デフォルトの名無しさん
2014/02/12(水) 14:52:26.74string[] files = Directory.GetFiles(dir);
foreach (string s in files)
{
if (System.IO.File.GetLastWriteTime(s) < older)
{
try
{
System.IO.File.Copy(s, fileName, true);
}
catch (Exception e)
{
// 例外発生時の処理
}
}
}
こんな流れなのですが、わざとコピー対象のファイルを開いていても、
例外に飛ばず、しかし開いているファイルはコピーされていない状態です
コピーされなかったファイル名をまとめてログに吐きたいのですが、
どうすれば良いのでしょうか?(コピーされない事自体は想定どおりなのですが、、、)
0449デフォルトの名無しさん
2014/02/12(水) 15:40:18.80エクセル→開いてる間、更新してなくても開いたタイミングの日付に書き換わる
ワード→開いていてもコピーされる
GetLastTimeする前に、GetAttributeして他のプロセスで使用されていなければ
コピーを試みる、って処理に変更する事にします
0450デフォルトの名無しさん
2014/02/12(水) 15:41:44.240451デフォルトの名無しさん
2014/02/12(水) 17:02:42.40どうやってるの?
notepadで開いてるだけだと読み取りできるからエラーにはならないよ。
こんな感じで排他アクセスしてしまえば例外が起きるはずだけど。
var f = File.OpenWrite("xxxxxx.txt");
0452デフォルトの名無しさん
2014/02/12(水) 18:04:12.14説明不足ですいません
普通にエクセルやワードのファイルを開いておいて、
そのファイルのあるディレクトリごとコピーしようと試みてます
実際にはコピーした後に削除をしたいのですが、
上記の状態だとコピーは成功して、削除に失敗するので、
同じファイルがコピー元とコピー先に2つ出来てしまうのが問題なのです
Moveだと上書き出来ないようなので、Copy と Delete で代用してるのですが、
削除に失敗する「前」に、コピーもしたくないので困っていました
449で書いたGetAttributeでもFileIOの例外を吐かず、
更にSetAttributeでも例外が発生しないので、
とりあえず、削除に失敗したらそのファイルはコピー先の方で削除するようにしてみました
何か別な方法があれば教えて頂きたいと思います
0453デフォルトの名無しさん
2014/02/12(水) 18:05:56.68> 普通にエクセルやワードのファイルを開いておいて、
それぞれ該当のアプリで開く、という意味です
0454デフォルトの名無しさん
2014/02/12(水) 18:08:58.930455デフォルトの名無しさん
2014/02/12(水) 18:26:27.61おお、うまく行きました!
ありがとうございます
速度的にも問題なさそうな感じです
0456デフォルトの名無しさん
2014/02/15(土) 12:36:00.90Excelファイルを新規作成して開くことってできないでしょうか?
excelを開くのは、System.Diagnostics.Process.Start("excel", "hoge.xls");
で、できたのですが、
hoge.xlsが存在しないとexcelでエラーが出てしまいます。
COMを使ってややこしいことをすれば出来るみたいですが、
C#側でexcelの操作はなるべく避けたいので、別の方法を探しています。
0457デフォルトの名無しさん
2014/02/15(土) 12:41:49.03C#からExcel起動時にマクロを実行させるとか、
ショートカット作っといてそれを開くとか
0458デフォルトの名無しさん
2014/02/15(土) 12:52:09.150459デフォルトの名無しさん
2014/02/15(土) 13:46:09.26>>458
ありがとうございます
とりあえず、こんな方法にしました
1.default.xlsを新規作成のデフォルトとして保存しておく
2.起動時hoge.xlsがなければSystem.IO.File.Copy()でdefault.xlsからコピー
3.System.Diagnostics.Process.Start("excel", "hoge.xls")
0460デフォルトの名無しさん
2014/02/15(土) 13:53:53.250461デフォルトの名無しさん
2014/02/15(土) 20:29:58.21調べてみると、Program.csに書いておくという方法があり、それはそれでいいのですが、
アプリケーション変数をグローバル変数代わりにしたら何か問題はありますか?
if (Properties.Settings.Default.Hoge == "abc")
・・・
変数のように使えるし、ついでに永続化も出来るので、参照はともかく書換を頻繁に行わないのであれば
このまま使ってもいいのかなと思いました。
起動時にグローバル変数に
string Hoge = Properties.Settings.Default.Hoge;
と呼び出してHogeを使ってもいいのですが、アプリケーション変数で管理した方が一括管理が出来るかなと考えたのですが、どうでしょう?
0462デフォルトの名無しさん
2014/02/15(土) 20:36:50.300463デフォルトの名無しさん
2014/02/15(土) 20:57:39.46ただ、グローバル変数だから永続化するというわけではないからそこらへんは適当にやればいい
0464461
2014/02/16(日) 14:14:23.87たしかに永続化するかどうかわからないわけですから、全部アプリケーション変数というのもおかしいですね。
使い分けることにします。
0465デフォルトの名無しさん
2014/02/18(火) 03:52:33.51Console.WriteLineはクラスとメソッドが組み合わさったもので、
クラスの後ろに.を付けると以下URLのリストにあるメソッドを呼び出せる
それぞれのクラスにはメソッドが用意されていて、それ以外の組み合わせ、
たとえばConvert.WriteLineではエラーがでるという理解でいいのでしょうか?
http://msdn.microsoft.com/ja-jp/library/system.console%28v=vs.110%29.aspx
0466デフォルトの名無しさん
2014/02/18(火) 07:37:35.73クラスというのは「分類」の名前と考えたら分かるかな。
学校で例えたらそのままA組、B組みの「クラス」になる。
だから、Console組のWriteLine君、Convert組のToInt16君、って呼び方をする。
あと、たまに色んなクラスで同姓同名の人も居るし。
だから、クラスとメソッドの組合せを間違えたら、
「先生!そんな人うちのクラスには居ません!」(コンパイルエラー)
「先生?確かに私その名前だけど、別の組の人と間違ってません?」(バグ)
ということになる。
0467デフォルトの名無しさん
2014/02/18(火) 08:35:39.00クラスがどうのと難しく考えるより、単にクラス名も含めて長い名前の関数があると考えるのが実態に近い
クラスが意味を持ってくるのはインスタンスメンバを使うとき
0468デフォルトの名無しさん
2014/02/18(火) 22:38:46.220469デフォルトの名無しさん
2014/02/18(火) 23:20:40.58Win32APIのずらっと大量に並んだものから、探し出してプログラミングするなんて
今時やってられない。
でも、C#とかでは、クラスとか名前空間でAPIを分類することで簡単に探し出して、プログラミングに
集中出来るようにしている。VisualStudioではインテリセンスのサポートも有るしな。
0470デフォルトの名無しさん
2014/02/19(水) 00:31:50.92これまではJavaはゴリゴリやってきたんですがC#は全くの初心者で。。
開発ツールはVisualStudio 2013で大丈夫ですよね。。Javaでいうframeworkとか
定番の便利ライブリとかあるものなのでしょうか。
新規プロジェクトなので何でも使えるのだけが救いです。。
0471デフォルトの名無しさん
2014/02/19(水) 00:56:13.620472デフォルトの名無しさん
2014/02/19(水) 00:56:36.55ASP.NET MVCとEntity Framework
.NETは基本的にVSだけ入れたら揃う
0473デフォルトの名無しさん
2014/02/19(水) 00:56:46.71今思うと一覧のほうが検索が楽だね。
0474デフォルトの名無しさん
2014/02/19(水) 01:18:27.96公式の英語チュートリアルやっておけば、
基本は大丈夫だよ
asp.net mvcは日本語書籍で、
まともなのが無いから、ググりましょう
エンティティフレームワークは癖ある
0475デフォルトの名無しさん
2014/02/19(水) 02:11:14.66Win32API もカテゴライズされてるし、.NET の深い階層から探しきれずに MSDN で検索したりするし...
0476デフォルトの名無しさん
2014/02/19(水) 02:24:33.26ありがとうございます
最初の内はあんまりじっくり調べず、
おまじないレベルとして先に読み進めたほうがいいかもしれませんね
0477デフォルトの名無しさん
2014/02/19(水) 11:46:58.790478デフォルトの名無しさん
2014/02/19(水) 11:55:38.870479デフォルトの名無しさん
2014/02/19(水) 12:10:02.940480デフォルトの名無しさん
2014/02/19(水) 12:18:29.600481デフォルトの名無しさん
2014/02/19(水) 13:03:59.15重要なもんなんだし目立つに越したことはない
0482デフォルトの名無しさん
2014/02/19(水) 14:42:21.01何か特別な意味があるのかと勘繰るから俺は通常は付けない
0483デフォルトの名無しさん
2014/02/19(水) 14:45:47.370484デフォルトの名無しさん
2014/02/19(水) 15:06:11.190485デフォルトの名無しさん
2014/02/19(水) 15:07:49.69既定クラスの変数やプロパティにはつける。
自クラスの変数やプロパティにはつけない。
関数はつけない。
0486デフォルトの名無しさん
2014/02/19(水) 16:04:22.640487デフォルトの名無しさん
2014/02/19(水) 16:24:45.67俄然付ける派だわ
0488デフォルトの名無しさん
2014/02/19(水) 17:34:23.48好きにしろ、仕事ならプロジェクトのルールに従えってだけ。
もうひとつ定番を追加すると
補完はCtrl-Spaceを使えっていうのがあるな。
0490デフォルトの名無しさん
2014/02/19(水) 18:09:05.620491370
2014/02/19(水) 18:25:50.890492デフォルトの名無しさん
2014/02/19(水) 18:28:12.03コンストラクタ内のメンバ初期化の時には付けたくなる
0493デフォルトの名無しさん
2014/02/19(水) 18:37:56.32overrideしたはずなのに基底のをのを呼び出してしまってバグの元だ
0494デフォルトの名無しさん
2014/02/19(水) 18:45:22.510495デフォルトの名無しさん
2014/02/19(水) 18:47:10.45派生クラスの実装が呼び出される方がバグの元だろ
baseなら何が呼ばれるか決まってるんだから確実
0496デフォルトの名無しさん
2014/02/19(水) 18:49:10.03たとえoverrideされても自身のを呼び出すMyClassというのがある
VBでMyClass/MyBaseを多用されてると不安になるよ
0497デフォルトの名無しさん
2014/02/19(水) 18:57:33.24そのときはoverrideさせないようにするのがセオリーだと思うぞ
0498デフォルトの名無しさん
2014/02/19(水) 18:58:18.48オーバーライドされたメンバはむしろ「自身」だから。
俺はVBerでもあるけどMyClassは使ったことないな。
0499デフォルトの名無しさん
2014/02/19(水) 20:38:14.720500デフォルトの名無しさん
2014/02/19(水) 22:31:13.770501デフォルトの名無しさん
2014/02/19(水) 23:03:15.40string text = "[[文字列1][[文字列2]文字列3]][[文字列4][[文字列5]文字列6]]"
の時に
[[
文字列1
][[
文字列2
]文字列3]][[
文字列4
][[
文字列5
]文字列6]]
のように分解したいのです。
要するに、多数の[]が入れ子になっていて、
[文字列]
のように[]に挟まれている要素の前後で分解したいのです。
戻り値はstring[]で。
誰か暇な人書いてくれませんか?
0502370
2014/02/19(水) 23:10:50.340503デフォルトの名無しさん
2014/02/19(水) 23:17:34.670504デフォルトの名無しさん
2014/02/19(水) 23:24:39.41正規表現ありがとうございます。
自分でも、文字列を先頭から順番に調べていき[]のペアを
見つけて分解する関数を作っている最中なのですが、
処理速度的には、一般にどちらのほうが速いでしょうか?
大量の文字列を処理したいので速度優先したいと思っています。
0505デフォルトの名無しさん
2014/02/19(水) 23:27:54.97どこまでおんぶに抱っこだよw
0506デフォルトの名無しさん
2014/02/19(水) 23:56:52.27簡単に実装できる方法があるならそれで作って遅かったら直せ
0507デフォルトの名無しさん
2014/02/19(水) 23:58:15.85っていうかそんなの程度問題だから。
馬鹿じゃないの。
0508デフォルトの名無しさん
2014/02/20(木) 04:29:21.68無能とか言ってる奴が無能。
0509370
2014/02/20(木) 07:47:56.59>>506が言いたいのはハッシュソートを実装しようとして時間がかかるより
最初はロジックも簡単なバブルソートで書いて
実用に耐えなかったらハッシュ何書き直せ
>>508が言いたいのは最初からハッシュかける奴は書くのも早い
ハッシュ書くのに時間がかかる奴はバグも多いし無能
経験値の差だからどっちも正論だと思うが。
新人ならバブルソートで書かせるし
スケジュルールに余裕があれば
ハッシュソート書かせるし。
実務経験長い奴はいきなりハッシュソート書くだろうな。
0510デフォルトの名無しさん
2014/02/20(木) 07:57:02.30お願いね
0511デフォルトの名無しさん
2014/02/20(木) 09:44:13.600512デフォルトの名無しさん
2014/02/20(木) 10:17:05.430513デフォルトの名無しさん
2014/02/20(木) 15:25:03.510514デフォルトの名無しさん
2014/02/20(木) 15:44:26.63学生でビンゴだな
0515デフォルトの名無しさん
2014/02/20(木) 15:58:10.15ハッシュは早いけどそれなりのコーディング量がいるし
バブルは遅いけど馬鹿でも書けるだろ
そういうつもりで例に上げたんだが
そんな事まで説明しないと
>>506と>>508の論点のズレを指摘している事が伝わらないのか?
0516デフォルトの名無しさん
2014/02/20(木) 16:08:47.29エラーになる。
どしたらいいの?
ここでエラー。
Controls.AddRange(this.objPicBox)
System.Windows.Forms.PictureBox[*,*]' から
'System.Windows.Forms.Control[]' に変換できません
0517デフォルトの名無しさん
2014/02/20(木) 16:09:43.230518デフォルトの名無しさん
2014/02/20(木) 16:19:27.26やっぱそうか。
じゃあ一個ずつ定義しなおすことにする。
ありがと。
0519デフォルトの名無しさん
2014/02/20(木) 16:20:39.350520デフォルトの名無しさん
2014/02/20(木) 16:28:01.84正解
0521デフォルトの名無しさん
2014/02/20(木) 16:35:11.26マシン語で会話でもしてろ
0522デフォルトの名無しさん
2014/02/20(木) 16:37:34.65おおよそ正しい
>>508
論外
同じ処理書かせても細かいこと気にしすぎて遅くなる可能性がある。そしてバグが少ないとは限らない
0523デフォルトの名無しさん
2014/02/20(木) 16:47:03.04先ほど無事完成しました。
分解結果が正規表現版と同じになったので安心しました。教えて頂いた表現の
意味は、自力で理解しようとしたのですが、難しくて30%くらいしか理解できていません。
それにしても、こんな正規表現をすぐに書けるとは、凄いですね。
速度的には10倍くらいの違いがありましたが、正規表現だとそういうもんですか。
とにかくありがとうございました。
0524デフォルトの名無しさん
2014/02/20(木) 16:47:40.86典型的なダメSEの発想だな。少しはPG信じろよ。
0525デフォルトの名無しさん
2014/02/20(木) 17:09:45.42最初から速度を気にしてコーディングできるPG
果たしてどちらがコーディング速度上でバグ率が低いだろうか
0526デフォルトの名無しさん
2014/02/20(木) 17:17:42.580527デフォルトの名無しさん
2014/02/20(木) 17:20:37.460528デフォルトの名無しさん
2014/02/20(木) 17:28:24.22普通に後者だな。前者は典型的なプログラムできない素人の発想。
0529デフォルトの名無しさん
2014/02/20(木) 17:51:25.33ボトルネックになりそうな箇所も大体予想しているので、コードの9割を占めるパフォーマンスに全く影響しない場所に手間はかけない
0530デフォルトの名無しさん
2014/02/20(木) 17:54:38.53実装の仕方が分らないとか簡単に実装できないとか発想がよく分らん。
というか今はネット検索してコピペでいける。
0531デフォルトの名無しさん
2014/02/20(木) 18:02:54.55正解
>>530
無能
0532デフォルトの名無しさん
2014/02/20(木) 18:12:13.960533デフォルトの名無しさん
2014/02/20(木) 18:20:36.99客が金出してくれる限りはいくらでもコストかけないとね
クソコードが増えれば増えるほど他人が保守できなくなって客を囲い込めるし
0534デフォルトの名無しさん
2014/02/20(木) 19:27:17.77ないない。有能な奴は雑魚の尻拭いばかりだよ。
0535デフォルトの名無しさん
2014/02/20(木) 19:33:57.21仕事したことないだろw ねーよW
0536デフォルトの名無しさん
2014/02/20(木) 20:32:36.18string[] strs = objs as string[]; // null
なんで?
0537デフォルトの名無しさん
2014/02/20(木) 20:36:09.86object[] objs2 = strs2 as object[]; // success
なんで?
0538536
2014/02/20(木) 20:37:48.18回答のほうよろしくお願い致します
0539デフォルトの名無しさん
2014/02/20(木) 20:43:11.85成りすまさないで下さい
つか同じことを2回じゃないし
0540デフォルトの名無しさん
2014/02/20(木) 20:47:02.440541デフォルトの名無しさん
2014/02/20(木) 20:48:59.88ありがとうございます
なんとなくは分かるのですが、
仕様の観点から説明をお願いできませんでしょうか
0542デフォルトの名無しさん
2014/02/20(木) 20:51:54.26http://www.microsoft.com/en-us/download/details.aspx?id=7029
0543デフォルトの名無しさん
2014/02/20(木) 20:53:42.67C#の仕様なんて考えたことないな。知ってるのはstringのスーパーセットってことくらい。
っていうか便利に使えればいいじゃんっていう思想の言語だから
コンパイラに怒られなきゃそれでいいんだよ
Webの世界のスクリプト言語だともっと適当で曖昧なオブジェクト指向だから、
あまり深く考えないほうがこれからは幸せになれる。型なんて人為的なもの
0544デフォルトの名無しさん
2014/02/20(木) 20:59:51.00object[]にできたらint突っ込む事も出来てしまう
おかしいでしょ
0545デフォルトの名無しさん
2014/02/20(木) 21:02:13.080546デフォルトの名無しさん
2014/02/20(木) 21:11:53.02派生先にはぶちこめない
0547デフォルトの名無しさん
2014/02/20(木) 21:17:19.800548デフォルトの名無しさん
2014/02/20(木) 21:23:21.98object[] objs2 = new object[] { "unko", "tinko", "manbo", 42 };
string[] strs = objs as string[]; // null
string[] strs2 = objs2 as string[]; // null
string[] strs3 = objs.Cast<string>().ToArray(); // success
string[] strs4 = objs2.Cast<string>().ToArray(); // throws InvalidCastException
0549デフォルトの名無しさん
2014/02/20(木) 21:28:03.47http://ja.wikipedia.org/wiki/%E5%85%B1%E5%A4%89%E6%80%A7%E3%81%A8%E5%8F%8D%E5%A4%89%E6%80%A7
0550デフォルトの名無しさん
2014/02/20(木) 22:27:13.840551デフォルトの名無しさん
2014/02/20(木) 22:50:07.73単に省メモリ志向なだけ?
0552デフォルトの名無しさん
2014/02/20(木) 23:07:40.310553デフォルトの名無しさん
2014/02/20(木) 23:16:42.480554デフォルトの名無しさん
2014/02/21(金) 02:22:40.970555デフォルトの名無しさん
2014/02/21(金) 05:55:05.070556デフォルトの名無しさん
2014/02/21(金) 16:31:57.02例えばクラスライブラリを作って、規定の名前空間をどんな名前にしていても、
そのクラスライブラリを参照すろ別プロジェクトでは、その名前は
出て来ないようなのですが。
0557デフォルトの名無しさん
2014/02/21(金) 16:38:34.81リソースとか設定ファイルとかのマネージクラスもその名前空間下になる
0558デフォルトの名無しさん
2014/02/21(金) 16:48:28.13ありがとうございました。すっきりしました。
0559デフォルトの名無しさん
2014/02/22(土) 13:37:25.150560デフォルトの名無しさん
2014/02/22(土) 13:54:03.780561デフォルトの名無しさん
2014/02/22(土) 18:18:52.40プロパティについてよくわからない点があるので質問させてください。
1. サンプルなどで
public int A { get; set; }
みたいなのをよく見かけますが、これは、プロパティを使わずに
public int A;
と書くのとどう違うのでしょうか?もし同じなら、なぜわざわざプロパティを使って書くのでしょうか?
2. setメソッドは戻り値を返せないようですが、セットに成功したかどうかを知らせたい場合、通常どうするものなのでしょうか?
・プロパティを使わずに普通のメソッドを使う?
・例外を発生させる?
・それ以外にもっといい方法がある?
3. とある入門書に、System.Drawing.PointFクラスのIsEmptyプロパティというのが載っていて、
> x座標、y座標がともに0である場合にtrueを返します。
> public bool IsEmpty { get; } --- (*)
と説明されていました。
プロパティについての入門書の説明を読む限り、(*)のコードは、
private bool __isEmpty;
public bool IsEmpty { get { return this.__isEmpty; } }
と同様の動きをすると理解しています。
しかし、__isEmptyは内部的なもので、アクセスはできないと思うのですが、ライブラリはどうやって__isEmpty(に相当するもの)に値を設定するのでしょうか?
(*)が、
public bool IsEmpty { return x==0 && y==0; }
みたいな感じなら理解できるんですが。。。
以上、よろしくお願いいたしますです。
0562デフォルトの名無しさん
2014/02/22(土) 18:22:12.36public bool IsEmpty { get { return x==0 && y==0; } }
です。
0563デフォルトの名無しさん
2014/02/22(土) 18:39:08.88プロパティはそのクラスを書いているプログラマの視点では「値を設定するメソッド」と
「値を取得するメソッドのセット(and/or)に過ぎない。
必ずしもそのプロパティーに対応する、_isEmptyみたいなフィールド(バッキングフィールド)
がいつも存在するわけじゃない。
だったらなぜプロパティーなんか必要なんだと思うかもしれないが、それはコード書いてるうちに
そのうち分かるようになるから初心者はそこは深く考える必要ない。
0564デフォルトの名無しさん
2014/02/22(土) 18:42:22.600565デフォルトの名無しさん
2014/02/22(土) 19:10:10.26>なぜわざわざプロパティを使って書くのでしょうか?
プロパティの使い道としては、無効な値が設定された時に対処したり、イベントを発生させたりいろりろある。
ttp://ideone.com/mgZmEQ
最初は
public int A;
と書いていたが、やっぱりイベンをを発生させたいので、プロパティに変更しようとなった場合、
ライブラリを利用している側の再コンパイルが必要になってしまう。
public int A { get; set; }
なら、get setの中身を後から変えても再コンパイルは不要。
publicで公開しているものはとりあえずプロパティにしておくのが良い。
0566デフォルトの名無しさん
2014/02/22(土) 19:13:30.54どうしてもなら例外
失敗することが多かったり時間がかかるならメソッドにする
0567デフォルトの名無しさん
2014/02/22(土) 19:20:26.76public bool IsEmpty { get; }
はプログラムにそう書いてあるということではない。
外からみるとgetterのみあるよ、ということを便宜上そう表記するということだ
実際のプログラムではお前がしたに書いたのと同じようなプログラムが書いてある
0568デフォルトの名無しさん
2014/02/22(土) 19:56:18.110569デフォルトの名無しさん
2014/02/22(土) 20:06:04.23そんなの別におかしくもなんともない。
例えば依存関係プロパティでは「値の強制」という用語で概念化されてる。
0570デフォルトの名無しさん
2014/02/22(土) 20:56:13.03例えば範囲外の値を設定した場合の挙動について。
例外を出すか、それとも範囲内に自動でおさめるかは設計次第
0571デフォルトの名無しさん
2014/02/22(土) 20:59:20.34それは>>568の現象を起こさせるためじゃなくて
あるプロパティが変更されたときにそれに連動して別のプロパティを調整させるために使うもの
0572561
2014/02/22(土) 21:15:48.81プロパティであってもなくても呼び出し側からは同じ構文で利用できるため、どちらでも同じような気がしていました。
実際には、呼び出す際の構文上は同じでも、メソッドを介しているかどうかの違いがあるということですね。
余談ですが、{ get; set; }でプロパティを生成できるというような仕組みを作るくらいなら、いっそのこと、
publicなフィールドはデフォルトで自動的にプロパティが生成されるようになってればいいのに、という気もしますが。
フィールド呼び出しのオーバーヘッドが増えるから、そんなことはしないんでしょうかね。
あと、setした直後にgetしたら違う値が返るというのは、私も違和感を感じてしまう(エラーを返してほしいと思ってしまう)
のですが、C# 的には普通のことなんですね。C# 使いへの道はまだまだ長そうです・・・。
親切に教えていただいてありがとうございました。
特に >>565さん、サンプルまで書いていただき、とても感謝しています。
0573デフォルトの名無しさん
2014/02/22(土) 21:25:17.57強制は依存関係が複雑な場合に結果的に>>568が起こることもあるが、基本的にはあまり好ましくない動作
検証の方は失敗したらもちろんWPFが例外を投げる
0574デフォルトの名無しさん
2014/02/22(土) 21:39:54.45基本的に好ましくないとかそんなわけないでしょ。
WPFで言うなら、例えばintのプロパティでセッターに渡された値を1-100にクリップして
保持するような動作が許されないと、VMがそのプロパティの設定可能な値の範囲を把握する
必要性が生じるが、そんな依存が好ましいわけがない。
0575デフォルトの名無しさん
2014/02/22(土) 21:45:30.190576デフォルトの名無しさん
2014/02/22(土) 21:46:11.53http://toro.2ch.net/test/read.cgi/tech/1384165897/
0577デフォルトの名無しさん
2014/02/22(土) 21:48:42.76制約を受けたり、その他もろもろすることなんて別に珍しくないのね
C++とかJavaScriptみたいな魔言語じゃない割と小奇麗なC#でもそれはあるのね
だから視野を共有してない人間同士で喋っても仕方ないのね
0578デフォルトの名無しさん
2014/02/22(土) 21:58:30.60すぐこういう仕切りたがり(それしかできないからな)の馬鹿が出てくる。
WPFを例に挙げてるからって別にWPFに固有の問題を話してるわけじゃない
0579デフォルトの名無しさん
2014/02/22(土) 22:00:59.73自分を棚に上げてえらそうにな
0580デフォルトの名無しさん
2014/02/22(土) 22:03:19.23GUIが絡むと、検証結果のエラーを複数まとめるとかいろんな要件をプロパティに押し付けるから汚い不自然な実装になりがち
0581デフォルトの名無しさん
2014/02/22(土) 22:03:31.35/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < ま〜た始まった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
0582デフォルトの名無しさん
2014/02/22(土) 22:12:25.81続けて続けて
0583デフォルトの名無しさん
2014/02/22(土) 22:55:54.950584デフォルトの名無しさん
2014/02/22(土) 23:03:45.710585デフォルトの名無しさん
2014/02/23(日) 16:15:59.81たとえば
System.Windows.Forms.FlowLayoutPanelのプロパティーの状態がControls = { System.Windows.Forms.WebBrowser,System.Windows.Forms.ListView }
としたとき変換すると
System.Windows.Controls.Gridのプロパティーの状態がChildren = { System.Windows.Controls.WebBrowser,System.Windows.Controls.ListView }
となるようなものです
0586デフォルトの名無しさん
2014/02/23(日) 16:44:08.330587デフォルトの名無しさん
2014/02/23(日) 17:12:04.810588デフォルトの名無しさん
2014/02/23(日) 17:30:22.030589デフォルトの名無しさん
2014/02/23(日) 17:39:01.080590デフォルトの名無しさん
2014/02/23(日) 17:51:17.57本でまとまったのがないかなと
0591デフォルトの名無しさん
2014/02/23(日) 18:33:44.11俺の経験だとC++脳は理解の邪魔になるから、C++の事は忘れた方がいいと思う。
0592デフォルトの名無しさん
2014/02/23(日) 18:35:21.97COBORとかRPGとかマイナー言語の入ってる俺の立場って…
0593デフォルトの名無しさん
2014/02/23(日) 18:44:50.52すぐ上でお世話になった者です。
入門書を何冊か買って勉強していますが、私が買った中では、
ttp://www.amazon.co.jp/dp/4774150169
がそのようなタイプの本ですよ。
0594デフォルトの名無しさん
2014/02/23(日) 19:25:00.38ありがとうございます それ買います
0595デフォルトの名無しさん
2014/02/23(日) 20:19:24.610596デフォルトの名無しさん
2014/02/23(日) 20:27:43.57次に使うだろう記号ってなんだろう?〜>>
0597デフォルトの名無しさん
2014/02/23(日) 21:03:59.60#
0598デフォルトの名無しさん
2014/02/23(日) 21:33:38.47コードの美観を損なう
プレーンテキストのように読める言語が最高だよ
0599デフォルトの名無しさん
2014/02/23(日) 21:36:18.97なんだっけ?
0600デフォルトの名無しさん
2014/02/23(日) 21:36:25.460601デフォルトの名無しさん
2014/02/23(日) 21:37:44.060602デフォルトの名無しさん
2014/02/23(日) 23:11:55.05使っている言語すら正しく書けない人は
アセンブラからやり直すべきかと
0603デフォルトの名無しさん
2014/02/24(月) 00:10:57.95どうして
Console.Printは無いのでしょうか?
0604デフォルトの名無しさん
2014/02/24(月) 00:32:41.840605デフォルトの名無しさん
2014/02/24(月) 00:47:33.82Debug.Write
の引数は、
Debug.PrintやConsole.WriteLineと同じではないのでしょうか?
0606デフォルトの名無しさん
2014/02/24(月) 01:07:46.15プレースホルダを一つだけ指定した書式を使おうとすると、カテゴリを受け取る方が優先されてしまって正しく動作しない
そこで確実に書式設定の方を呼び出すためにPrintを使って区別する
0607デフォルトの名無しさん
2014/02/24(月) 08:52:59.12Trace.Printも無いよね
0608デフォルトの名無しさん
2014/02/24(月) 10:13:56.89イミディエイトウインドウに改行なしで出力する方法はないのでしょうか?
書式指定して。
0609デフォルトの名無しさん
2014/02/24(月) 10:31:42.740610デフォルトの名無しさん
2014/02/24(月) 11:07:29.87ありがとうございました。
うまく行きました。
0611デフォルトの名無しさん
2014/02/24(月) 23:36:13.030612デフォルトの名無しさん
2014/02/25(火) 00:20:50.01テキストボックス内の値をラベルに表示させたいんですけど
int a= int::Parse(textBox1->Text);
と記述すると「1 個の引数を伴うオーバーロードされた関数はありません。」とでます。
どうすれば記述すればいいでしょうか...
他のテキストボックスの値も足せればint型じゃなくてもいいです
0613デフォルトの名無しさん
2014/02/25(火) 00:30:28.630614デフォルトの名無しさん
2014/02/26(水) 07:12:20.98System.IO.File.Copyでファイルを共有フォルダにコピーする場合
その共有フォルダにアクセスするユーザーはWindowsのログインユーザーなんでしょうか?
それとも共有フォルダに接続するときに認証したユーザーなんでしょうか?
0615デフォルトの名無しさん
2014/02/26(水) 07:33:13.30あなたの挙げた例はどちらもあり得る
0616デフォルトの名無しさん
2014/02/26(水) 07:41:56.01ありがとうございます。どちらもありえるんですか。
てっきり共有フォルダの認証をしたユーザーだと思ってました。
すべてなぞは解けた
0617デフォルトの名無しさん
2014/02/26(水) 15:53:27.580618デフォルトの名無しさん
2014/02/27(木) 18:16:34.04ドンドン使っても問題ないでしょうか?
0619デフォルトの名無しさん
2014/02/27(木) 18:30:00.980620デフォルトの名無しさん
2014/02/27(木) 19:15:13.320621デフォルトの名無しさん
2014/02/27(木) 19:19:33.450622デフォルトの名無しさん
2014/02/27(木) 19:29:22.520623デフォルトの名無しさん
2014/02/27(木) 20:11:04.89インデントが崩れるのを防ぐことは出来ます?
0624デフォルトの名無しさん
2014/02/27(木) 20:23:28.40すみません、みつかりません><
0625デフォルトの名無しさん
2014/02/27(木) 20:31:43.430626デフォルトの名無しさん
2014/02/27(木) 21:01:03.22・・・>C#
までは辿れるのですが、タブ、タブの保持が見つかりません;;
visual C# 2010 expressです
0627デフォルトの名無しさん
2014/02/27(木) 21:18:02.58っていうか21世紀にもなってホワイトスペースじゃないタブなんか使う人いるんだ。
0628デフォルトの名無しさん
2014/02/27(木) 21:25:54.100629デフォルトの名無しさん
2014/02/27(木) 21:32:51.932012は有るんだが。
0630デフォルトの名無しさん
2014/02/27(木) 21:34:29.22Eclipseは初期設定がタブインデント
タブ幅でゴタゴタいう人はオープンソースの世界を知らない人
0631デフォルトの名無しさん
2014/02/27(木) 21:37:39.94C#
└書式設定
全般
インデント
改行
行間
折り返し
IntelliSense
詳細
>>628
上級者設定にしてます!
0632デフォルトの名無しさん
2014/02/27(木) 21:38:34.97嘘を言うなよ馬鹿。
Eclipse使ってるが、あっちも初期値はホワイトスペース。
0633デフォルトの名無しさん
2014/02/27(木) 21:40:06.750634デフォルトの名無しさん
2014/02/27(木) 21:46:02.520635デフォルトの名無しさん
2014/02/27(木) 21:54:38.640636デフォルトの名無しさん
2014/02/27(木) 22:51:17.950637デフォルトの名無しさん
2014/02/27(木) 22:55:13.810638デフォルトの名無しさん
2014/02/27(木) 23:01:03.110639デフォルトの名無しさん
2014/02/27(木) 23:14:20.810640デフォルトの名無しさん
2014/02/27(木) 23:18:59.67ちゃんと設計して、引数の中で関連性のつよいもの同士で
クラスにまとめるとかした方がいいな。
構造体ではダメなんですか?
0642デフォルトの名無しさん
2014/02/27(木) 23:45:08.330643デフォルトの名無しさん
2014/02/27(木) 23:50:32.93値を入れていくんだろ?
結局引数一式を入れる構造体を作るだけ、それで中継するだけなことをするんだったら、
まだコンストラクタの引数が多い方が直接的でマシ。
それに、複数のコンストラクタで違う引数の組合せなんてことになったら、
それぞれ専用の構造体を作るのか?
中央に目的のクラス1つ、それに対して"値"を設定する、という考え方じゃなくて、
引数もクラスとして、クラス同士の関係というのがオブジェクト指向だからね。
0644デフォルトの名無しさん
2014/02/27(木) 23:58:04.54ProcessStartInfoぐらい沢山あったらどうする
0645デフォルトの名無しさん
2014/02/28(金) 00:07:44.210646デフォルトの名無しさん
2014/02/28(金) 00:17:05.14そのクラス、本当は幾つものクラスで分かれているべきものを
1つにマージしちゃってるとかないよな?というところ。
それだと、それぞれの引数になるものを一緒くたにコンストラクタに渡さないといけないからな。
なので、本当はそのクラスの設計の見直しもしたらいい気がするが、
とりあえず質問に対しては、引数にもまとまりが有るはずだから、
その単位で"オブジェクト指向"したら?という回答。
0647デフォルトの名無しさん
2014/02/28(金) 05:32:48.37TrackBarのEvent
0648デフォルトの名無しさん
2014/02/28(金) 05:35:03.53TrackBarのEventHandlerに
string cmd = "setaudio " + midiFileName + " volume to " + trackBar.Value;
mciSendString(cmd, null, 0, IntPtr.Zero);
のようにしてます
0649デフォルトの名無しさん
2014/02/28(金) 08:39:17.39初期化子使えるしね
0650デフォルトの名無しさん
2014/02/28(金) 08:52:22.88mciSendStringの返値でエラーが出てないかどんなエラーか確認する
0651デフォルトの名無しさん
2014/02/28(金) 11:49:31.47某参考書で三角形クラスの中で二等辺三角形用のコンストラクタが,ざっくり書き直すと以下のように定義されています
class Triangle{
double width, height;
//二等辺三角形用のコンストラクタ
public Triangle(double x)
{
width = height = x;
}
//面積
public double Area(){
return width * height / 2;
}
}
なぜこれが二等辺三角形用のコンストラクタになるのか分かりません
width heightは面積のメソッドから見ても底辺と高さだと思うのですが
二等辺三角形だからといって底辺と高さが同じにはならないと思うのですが
よろしくお願いします
0652デフォルトの名無しさん
2014/02/28(金) 11:55:01.68○ 底辺と高さが同じ = 二等辺三角形
だから問題ない
0653デフォルトの名無しさん
2014/02/28(金) 11:55:59.77width, heightの両方を指定するコンストラクタも別にある。
生成後必要に応じてwidth, heightを設定しなおす前提になっている。
0654デフォルトの名無しさん
2014/02/28(金) 12:04:46.75小学校からやり直し
0655デフォルトの名無しさん
2014/02/28(金) 12:29:44.95マルチスレッドプログラミングでその変数に同時に
書き込んだり、同時にメソッドを実行しても問題ありませんか?
0656デフォルトの名無しさん
2014/02/28(金) 13:02:32.86staticな変数を抱えてたらスレッドセーフにはならない
0657デフォルトの名無しさん
2014/02/28(金) 13:08:29.19直角二等辺三角形専用のコンストラクタだから、とか?
0658デフォルトの名無しさん
2014/02/28(金) 13:10:34.44/ | h
 ̄ ̄
w
0659デフォルトの名無しさん
2014/02/28(金) 13:12:21.67ありがとうございました。
0660デフォルトの名無しさん
2014/02/28(金) 14:28:29.69http://msdn.microsoft.com/ja-jp/library/ms743695(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1
を勉強中なのですが、ここのC#のサンプルコードに適当にMain関数を付けてPersonクラスのPersonNameをsetで変更
すると、OnPropertyChanged()が呼ばれる仕組みになっているのは分かるのですが、一つ分からないことがあります。
それは、
public class Person : INotifyPropertyChanged
の定義で、: INotifyPropertyChanged の部分が無くても同じように動くのですが、この: INotifyPropertyChangedは
何のために必要なのでしょうか?
よろしくお願いします。
0661デフォルトの名無しさん
2014/02/28(金) 14:44:20.63フィールドにPerson m_person = new Person();とか置いて
Loadイベントで
this.TextBox1.DataBindings.Add("Text", m_person, "PersonName");
ってやって、button1_Clickイベントで
m_person.PersonName = DateTime.Now.ToString("HH:mm:ss");
とかやれば違いが分かるよ
ライブラリ側はPersonなんてクラス知らないし
そのクラスがPropertyChangedなんてイベント持ってるかどうかも知らない
ライブラリ側はINotifyPropertyChangedは知ってるので
どんなオブジェクトがバインドされているにせよ
それがINotifyPropertyChangedを実装しているならそれを使って変更通知を受け取れる
0662651
2014/02/28(金) 15:49:28.75他のメンバ変数には三角形の種類を表すstring Styleがあります
そしてご指摘どおりwidth,height両方指定のコンストラクタもありますね
でもそれだとそもそも二等辺三角形用(と書いてある)コンストラクタの存在意義が分からなくなってしまって
>>657
確かに直角二等辺三角形を>>658の形で考えればそうですね
この参考書の例では三角形の種類を表すStyleに
直角三角形をあらわす"right" と二等辺三角形を現す"isosceles"があるのですが
>>651の二等辺三角形用コンストラクタ内部でStyle = "isocceles"って代入してたので
直角二等辺三角形ではないと思い込んでいました
お答えくださった皆さんありがとうございました
お答えくださった皆さんありがとうございました
0663651
2014/02/28(金) 15:50:56.38もうしわけありません
0664デフォルトの名無しさん
2014/02/28(金) 16:13:29.160665デフォルトの名無しさん
2014/02/28(金) 17:17:18.94そこで、BackgroundWorkerを用意し、別スレッドで
mciSendString("play my_sound from " + position + " notify", null, 0, form1.Handle);
を実行するようにしました
すると、第4引数のform1.HandleのところでSystem.InvalidOperationExceptionがでてしまいます
おそらく第4引数が、WorkerのスレッドからFormのスレッドにアクセスしているから?
解決策ありませんかね・・・
0666デフォルトの名無しさん
2014/02/28(金) 17:24:28.43FormBorderStyle変更したりしたらHandle再作成されることがあるけど
ところでmciの操作はopenしたスレッドからしか駄目だそうだぞ
0667デフォルトの名無しさん
2014/02/28(金) 17:32:21.68詳しい解説大変ありがとうございました。アドバイスに従ってFormを作って
動作を確認しました。よく理解できました。
0668デフォルトの名無しさん
2014/02/28(金) 17:45:58.18>ところでmciの操作はopenしたスレッドからしか駄目だそうだぞ
ナント・・・驚き
ありがとうございました
0669デフォルトの名無しさん
2014/02/28(金) 17:48:16.42>ところでmciの操作はopenしたスレッドからしか駄目だそうだぞ
この根拠を知りたいので情報もとを教えてください!
0670デフォルトの名無しさん
2014/02/28(金) 20:08:40.76List<byte[]>を引数に持ってるメソッドをList<Hoge>で呼べるようにするためにはどうしたらいいでしょうか
0671デフォルトの名無しさん
2014/02/28(金) 20:16:14.510672デフォルトの名無しさん
2014/02/28(金) 20:57:43.60に関連して追加で質問なのですが、
StreamWriterでMemoryStreamにデータが書き込まれたら、それをイベント
にしてハンドラ関数を呼び出して、その関数内でMemoryStreamを呼び出すような
動作をさせることは可能でしょうか?そういうイベントを検出する方法が
あるのかどうか調べてみたのですが、分かりませんでした。
0673デフォルトの名無しさん
2014/02/28(金) 22:12:33.23MemoryStreamをラップしたクラスを作る
0674デフォルトの名無しさん
2014/02/28(金) 22:23:49.260675デフォルトの名無しさん
2014/03/01(土) 00:19:41.44ちょっと違うけど、こういうのとか
ttp://stackoverflow.com/a/8414492
0676デフォルトの名無しさん
2014/03/01(土) 01:16:54.39プログラムからヘルプ情報を参照したいんだがそういう用途には属性使えってこと?
0677デフォルトの名無しさん
2014/03/01(土) 01:17:37.79リフレクション
0678デフォルトの名無しさん
2014/03/01(土) 13:38:03.87ビルド時にXML出力できるんで、識別子からT:System.ObjectとかそんなIDを求めればプログラム的に読み込める
0679デフォルトの名無しさん
2014/03/01(土) 15:50:43.08StreamWriterを継承して内部でMemoryStream持つ方法でどうにか出来ました。
ありがとうございました。
0680デフォルトの名無しさん
2014/03/01(土) 17:11:13.32//コメント
// コメント(先頭に半角スペース)
// コメント(先頭に全角スペース)
// コメント(先頭にたくさんスペース)
0681デフォルトの名無しさん
2014/03/01(土) 18:12:08.800682デフォルトの名無しさん
2014/03/01(土) 18:25:59.143番目は微粒子レベルだろう
0683デフォルトの名無しさん
2014/03/01(土) 21:33:42.56コメントなんか書くな
適切に関数化けしてdescription系の属性をつければそれでおしまい
無駄なコメントの量に比例してプログラムがスパゲティになるという事実はもう誰もが知るところだ
0684デフォルトの名無しさん
2014/03/01(土) 22:00:20.320685デフォルトの名無しさん
2014/03/01(土) 22:05:29.63そういう奴に限って立場強いから嫌になるね
0686デフォルトの名無しさん
2014/03/01(土) 22:28:14.95ドキュメントの重要性を理解してないカスか
ソースがすべてを語ってくれる(キリッ
とか言って無駄な工数使うバカ
0687デフォルトの名無しさん
2014/03/01(土) 22:30:54.00修正箇所を数倍に増やすコスト大増量野郎
ほんまいい加減にして欲しいわ
しかもあいつらバカだから仕様書かコードと同じことしか書かないんだよな
コメントの意味全くなし
0688デフォルトの名無しさん
2014/03/01(土) 22:32:34.19これが正しいプログラマの在り方な
0689デフォルトの名無しさん
2014/03/01(土) 22:48:56.54誇大妄想の類いにしか見えん
0690デフォルトの名無しさん
2014/03/01(土) 22:59:07.80君はくだらないコメントを量産しすることに短い人生を費やせばいいんじゃないか?
俺はコードを書くよ
0691デフォルトの名無しさん
2014/03/01(土) 23:00:29.08そうだ
「お前は」コードを書いてりゃいい
0692デフォルトの名無しさん
2014/03/01(土) 23:02:55.420693デフォルトの名無しさん
2014/03/01(土) 23:03:57.680694デフォルトの名無しさん
2014/03/01(土) 23:04:45.73そうだなコメントはお前に任せた
0695デフォルトの名無しさん
2014/03/01(土) 23:08:23.150696デフォルトの名無しさん
2014/03/01(土) 23:09:58.430697デフォルトの名無しさん
2014/03/01(土) 23:12:01.56FlowLayoutPanel1.Controls.Add(this.PictureBox[n]);
FlowLayoutPanel1.Controls.Add(this.Label[n]);
FlowLayoutPanel1.Controls.SetChildIndex(this.Label[n], 0);
FlowLayoutPanel1.Controls.SetChildIndex(this.PictureBox[n], 0);
とすると一番最後の FlowLayoutPanel1.Controls.SetChildIndex(this.PictureBox[n], 0); の部分で
「'子'はこの親の子コントロールではありません。」とのエラーがでます。
Labelの方のSetChildIndexではエラーは出ないのですが、どういうことなのでしょうか。
0698デフォルトの名無しさん
2014/03/01(土) 23:17:57.670699デフォルトの名無しさん
2014/03/01(土) 23:56:10.32FlowLayoutPanel1.Controls.Add(this.PictureBox[n]); の時点で
PictureBox[n] はFlowLayoutPanelの子コントロールになっているのではない,、ということでしょうか?
0700デフォルトの名無しさん
2014/03/02(日) 02:00:26.19ボタンのクリックイベントでやろうとしてます。
新しくウィンドウを増やさず中身だけ変わる感じのやつです。
0701>>700
2014/03/02(日) 02:03:29.190702デフォルトの名無しさん
2014/03/02(日) 09:43:32.900703デフォルトの名無しさん
2014/03/02(日) 10:05:06.810704デフォルトの名無しさん
2014/03/02(日) 10:16:50.930706デフォルトの名無しさん
2014/03/02(日) 10:37:23.20Form切り替えるというのはウィンドウ切り替えることになると思うよ
なのでウィンドウの中身を切り替えるなんてのは無理だと思う
最初からウィンドウの中身を切り替えるつもりで作るしか
パネル2枚の上に別々の中身構築して、
パネルのVisibleでどっちが見えるか制御するとかね
0707デフォルトの名無しさん
2014/03/02(日) 10:41:19.95一般的なモーダルダイアログかウィザード形式にしようよ。
0708デフォルトの名無しさん
2014/03/02(日) 12:17:48.10普通に使えるから
意外と知られてないよね
この方法の筋がいいかどうかは別だ
お勧めは全くできない
0709デフォルトの名無しさん
2014/03/02(日) 12:30:38.10delphiのrecord型は、C#じゃ、どう書くの?
0710デフォルトの名無しさん
2014/03/02(日) 12:33:56.22Delphiはよう知りませんが
0711デフォルトの名無しさん
2014/03/02(日) 13:32:32.55Form b = new FormB();
b.Show();
this.Dispose();}
FormAはFormBがDisposeされるまで残ってしまうんでしょうか?
0712デフォルトの名無しさん
2014/03/02(日) 13:34:08.37クラス作れよ
0713デフォルトの名無しさん
2014/03/02(日) 13:51:03.05Showは呼び出し元をロックしないからそんなことはない
0714デフォルトの名無しさん
2014/03/02(日) 13:52:34.53安心しました
ありがとうございました
0715デフォルトの名無しさん
2014/03/02(日) 23:38:51.81DisposeしてもGCされるまでは残ってると言ってみる
0716デフォルトの名無しさん
2014/03/03(月) 01:32:32.330718デフォルトの名無しさん
2014/03/03(月) 08:07:22.48ならんよw
0719デフォルトの名無しさん
2014/03/03(月) 08:35:38.260720デフォルトの名無しさん
2014/03/03(月) 08:38:11.660721デフォルトの名無しさん
2014/03/03(月) 08:48:30.77kwsk!
0722デフォルトの名無しさん
2014/03/03(月) 09:24:53.84Disposeはアンマネージリソースの解放で手動
GCはマネージリソースの解放で自動
スコープを抜けたりして、どこからも参照されていないゴミが対象になる
0723デフォルトの名無しさん
2014/03/03(月) 10:38:52.99それともメソッドから帰るときに変更されますか?
void Hoge( ref object o )
{
...
o = hoyo;
...
// メソッドから帰るまえに、例えば他スレッドがoに渡された変数を読む場合、その値はどっち?
...
}
0724デフォルトの名無しさん
2014/03/03(月) 10:45:47.350725デフォルトの名無しさん
2014/03/03(月) 11:44:25.49やっぱり>>711の場合FormAはFormBをDisposeしない限り残り続けるって事かい?
0726デフォルトの名無しさん
2014/03/03(月) 12:01:28.10FormAはDispose時点でハンドルとかを破棄する。
FormAとそのメンバが持ってるメモリは誰も参照しなくなったらGCがそのうち片付ける。
0727デフォルトの名無しさん
2014/03/03(月) 18:08:04.750728デフォルトの名無しさん
2014/03/03(月) 19:02:28.81普通はつかわない
0729デフォルトの名無しさん
2014/03/03(月) 20:01:14.46using (FileStream fs = new FileStream("File.txt",FileMode.Open ))
{
using (TextReader sr = new StreamReader(fs))
{
}
}
と
using (TextReader sr = new StreamReader("File.txt"))
{
}
で、どっち使うかは好き好きですか?
0730デフォルトの名無しさん
2014/03/03(月) 20:04:32.80後は好き好き
0731デフォルトの名無しさん
2014/03/03(月) 20:11:21.12ありがとうございます。
もう一つ教えてください。Usingを二回使う前者の方法を使うとして、
ファイルを読みながら別のファイルに書き出す場合、書き出す処理でも
Usingが二回出てきて、合計4重のUsingになると思いますが、
そういうものでしょうか?
もう少しシンプルに書けないでしょうか?
0732デフォルトの名無しさん
2014/03/03(月) 20:30:06.070733デフォルトの名無しさん
2014/03/03(月) 20:30:48.680734デフォルトの名無しさん
2014/03/03(月) 20:33:57.670735デフォルトの名無しさん
2014/03/03(月) 21:21:11.44using (var sr = new StreamReader(ofs))
using (var ifs = new FileStream(略))
using (var sw = new StreamWriter(ifs))
{
}
理屈やifやwhileの{}を省略するのと同じだが、usingに限ってはこう書くのをMSが推奨している
だからVSで整形してもインデントが深くならない
0736デフォルトの名無しさん
2014/03/03(月) 23:54:17.73大変参考になりました。
732さんの try/finally 方式と
735さんの{}を省略する方式を組み合わせて、やってみたいと思います。
0737デフォルトの名無しさん
2014/03/04(火) 00:16:49.16<div class="xxx">
<a>
・・・
</a>
</div>
・・・
<div class="yyy">
<a>
・・・
</a>
</div>
・・・
<div class="zzz">
<a>
・・・
</a>
</div>
上記のようなhtmlがあった場合の、
div class="yyy"の子要素だけ絞り込むは方法はありますでしょうか?
div class="yyy"で絞り込んだHtmlElementとかって作れるんでしょうか?
0738デフォルトの名無しさん
2014/03/04(火) 00:31:53.500739sage
2014/03/04(火) 00:56:59.05HtmlElementCollection links = webBrowser1.Document.GetElementsByTagName("div");
foreach (HtmlElement el in links)
{
if (el.GetAttribute("className") == "yyy")
{
ここまで絞った状態でさらにa属性を絞りたい。
}
}
上記って可能でしょうか?
0740デフォルトの名無しさん
2014/03/04(火) 01:25:19.600741デフォルトの名無しさん
2014/03/04(火) 03:30:46.05ストリーム系はこういうふうに書けるように、
sr.Close()でベースのストリームも連鎖的に閉じるようになってるけど、
MSDNに記述がないんだよな
0742デフォルトの名無しさん
2014/03/04(火) 05:21:56.28Closeが連鎖するんじゃなくて、正確にはDisposeな
http://msdn.microsoft.com/ja-jp/library/yhfzs7at(v=vs.100).aspx
>StreamReader.Dispose が呼び出されると、StreamReader オブジェクトは、提供される Stream オブジェクトに対して Dispose を呼び出します。
そしてCloseとDisposeは実質同じ
http://msdn.microsoft.com/ja-jp/library/system.io.streamreader.close(v=vs.100).aspx
>この Close の実装は、true 値を渡す Dispose メソッドを呼び出します。
MSDNにはこのように書いてありましたが
0743デフォルトの名無しさん
2014/03/04(火) 17:26:29.92横方向にしかできなかったTextAlignプロパティを
縦方向にも指定できるようにしました。
(ContentAlignmentのように。)
テキストの表示はうまく出来るようになったのですが、
フォーカスを受け取って入力する状態になった時も
縦位置をCenterとかBottomの位置のままで入力できないものでしょうか?
いまは常にTopの位置でしか入力できません。
(入力を完了してフォーカスを失うと、
意図したとおりの位置にテキストは表示されます。)
どなたか詳しい方、よろしくお願いします。
0744デフォルトの名無しさん
2014/03/04(火) 19:18:10.69TextBoxの編集機能を利用するのは無理でしょ。
そんな使われ方は想定されてないんだから。
AnchorをLeft+RightにしたTextBoxをPanelの中に置いてPanelをダミーの余白と
枠として利用することで同じことができるんじゃない?
それ以前にそんな糞UI使う前に糞だと分からないセンスの悪さはどうなの。
0745デフォルトの名無しさん
2014/03/04(火) 21:24:23.12ふらっとスレだろうが
0746デフォルトの名無しさん
2014/03/04(火) 22:33:49.79ここから www hoge fuga .phpを全て削除したいのですが
正規表現では一発でできないのでしょうか。
Regrex("www|hoge|fuga|.php").replace(obj, "")だと、どれか一つしか削除されませんでした・・・
0747デフォルトの名無しさん
2014/03/04(火) 22:40:47.71質問は的確に過不足なくせよ
0748デフォルトの名無しさん
2014/03/04(火) 22:48:44.900749デフォルトの名無しさん
2014/03/04(火) 22:59:47.66http://ideone.com/mB0Ib4
0750デフォルトの名無しさん
2014/03/04(火) 23:00:35.67識別子がいろいろおかしいけどそれは目をつぶるとして
全部消えるよ?
0751デフォルトの名無しさん
2014/03/04(火) 23:49:55.04http://kohada.2ch.net/test/read.cgi/pcnews/1358867172/
0752デフォルトの名無しさん
2014/03/05(水) 00:26:29.280753デフォルトの名無しさん
2014/03/05(水) 23:50:32.49空白が改行になるんですが対策ありますか?
<span>ほげ hoge</span>
↓
<span>ほげ
hoge</span>
0754デフォルトの名無しさん
2014/03/06(木) 00:50:12.39(ほかの方からの回答を制限するものではありません)
0755デフォルトの名無しさん
2014/03/06(木) 00:50:59.470756デフォルトの名無しさん
2014/03/06(木) 00:54:13.35はUTF?Shift-Jis?
0757デフォルトの名無しさん
2014/03/06(木) 10:32:36.82UTFです。
0758デフォルトの名無しさん
2014/03/06(木) 20:10:41.85exeのあるフォルダ?カレントフォルダ?
0759デフォルトの名無しさん
2014/03/06(木) 20:24:46.44そのサイトの文字コードじゃないの?
2ちゃんだったらshift-jisだし。
0760デフォルトの名無しさん
2014/03/06(木) 21:13:36.29exeのあるフォルダ
0761デフォルトの名無しさん
2014/03/06(木) 22:01:16.11ソースに改行入ってるオチじゃないだろうな
メモ帳じゃLFは改行して見えないぞ
0762デフォルトの名無しさん
2014/03/07(金) 16:55:05.22ソースはchromeの開発ツールでみても改行コードは入ってないみたいでした。
バイナリデータで見ないと改行コードって分からないんでしたっけ?
ちなみにfacebookのニュースフィードの投稿者名を取ってます。
0763デフォルトの名無しさん
2014/03/07(金) 17:07:40.160764デフォルトの名無しさん
2014/03/08(土) 02:52:06.21別の環境にも.NET Framerowk 4.5.1まで入れてあります
> System.InvalidCastException: 型 'System.__ComObject' の COM オブジェクトをインターフェイス型 'Shell32.Shell' にキャストできません。
> IID '{286E6F1B-7113-4355-9562-96B7E9D64C54}' が指定されたインターフェイスの COM コンポーネント上での QueryInterface 呼び出しのときに次のエラーが発生したため、
> この操作に失敗しました: インターフェイスがサポートされていません (HRESULT からの例外: 0x80004002 (E_NOINTERFACE))。
ソース
// using Shell32;
// using SHDocVw;
// 参照追加 Microsoft Shell Controls And Automation
// 参照追加Microsoft Internet Control
Shell shell = new Shell();
ShellWindows win = shell.Windows();
string[] str = { "test1", "test2" };
foreach (IWebBrowser2 web in win) {
if (Path.GetFileName(web.FullName).ToUpper() == "IEXPLORE.EXE") {
for (int i = 0; i < badUrl.Length; ++i) {
if (web.LocationName.Contains(str[i])) {
web.Quit();
}
}
}
}
どのようにしたらこのエラーは解決できますでしょうか。
0765デフォルトの名無しさん
2014/03/08(土) 11:05:41.720766デフォルトの名無しさん
2014/03/08(土) 12:04:53.26ttp://social.msdn.microsoft.com/Forums/vstudio/en-US/b25e2b8f-141a-4a1c-a73c-1cb92f953b2b/instantiate-shell32shell-object-in-windows-8
これかね
0767デフォルトの名無しさん
2014/03/08(土) 16:09:14.48多分それです。
回答にあったコードをどこに入れればいいのかイマイチわからないです…
0768デフォルトの名無しさん
2014/03/08(土) 16:37:53.41ただし別スレッドでShellをnewしてるならThread::SetApartmentStateで設定する
この場合TaskとかBackgroundWorkerとかでのスレッドは使えない
GetTypeFromProgID使うならShellをnewする代わりにCreateInstanceの返値を使う
0769デフォルトの名無しさん
2014/03/08(土) 16:40:37.520770デフォルトの名無しさん
2014/03/08(土) 17:22:44.77[STAThread]を指定しても同様のエラーが出ました。
> GetTypeFromProgID使うならShellをnewする代わりにCreateInstanceの返値を使う
これで実装してみたいのですがどうやったらいいのかがわかりません…
0771デフォルトの名無しさん
2014/03/08(土) 17:25:20.520772デフォルトの名無しさん
2014/03/08(土) 17:25:30.11最先端は何を使ってるのかねw
0773デフォルトの名無しさん
2014/03/08(土) 18:49:01.12なんとか実装できました。ありがとうございました。
0774デフォルトの名無しさん
2014/03/08(土) 18:49:54.47どれだけ使われてんのかね、これ。
0775デフォルトの名無しさん
2014/03/08(土) 19:36:36.33しかしバグ報告でてんな
https://connect.microsoft.com/VisualStudio/feedback/details/806334/system-runtime-caching-memorycache-do-not-respect-memory-limits
どうやってオブジェクトサイズ計算してんのやろうと思ったら
GetApproximateSizeOfSizedRef
ってのがあるのか
0776デフォルトの名無しさん
2014/03/08(土) 20:36:48.72何いってんのこいつ
0777デフォルトの名無しさん
2014/03/08(土) 21:13:17.940778デフォルトの名無しさん
2014/03/09(日) 00:02:09.91"c:\windows\system32\notepad.exe"
から
"c:\windows\system32\notepad"
を取り出す関数ありますか?
ようするに拡張子(.exe以外もありうる)の部分を取り除きたいのです。
0779デフォルトの名無しさん
2014/03/09(日) 00:04:23.950780デフォルトの名無しさん
2014/03/09(日) 00:08:01.03拡張子を表示するしないの確認ってc#ってどこで見たらいいんだっけ?
0781デフォルトの名無しさん
2014/03/09(日) 00:10:44.530782デフォルトの名無しさん
2014/03/09(日) 00:20:39.03便利な世の中になったなぁ
0783デフォルトの名無しさん
2014/03/09(日) 00:25:03.230784デフォルトの名無しさん
2014/03/09(日) 00:35:38.010785デフォルトの名無しさん
2014/03/09(日) 00:44:54.58違うって何だよw
0786デフォルトの名無しさん
2014/03/09(日) 01:18:32.21結局782さんと784さんの方式を使ってやりました。
0787デフォルトの名無しさん
2014/03/09(日) 02:55:10.54よろしくお願いします
プログラム板 強制ID制導入に関する投票スレ
http://kohada.2ch.net/test/read.cgi/vote/1394290844/
0788デフォルトの名無しさん
2014/03/09(日) 09:00:23.12パス操作に関しては昔のshlwapiの方が機能は充実している。昔の方がパス操作が重要視されていたからな。
>>778そのものずばりのPathRemoveExtensionなんてのもあるし。
0789デフォルトの名無しさん
2014/03/09(日) 09:17:44.12MemoryCache 知ってたけど安易に使えないな
まだ自前で実装するしかないのか…
0790デフォルトの名無しさん
2014/03/09(日) 18:21:12.090791デフォルトの名無しさん
2014/03/09(日) 19:44:50.05ストアアプリ専用
0792デフォルトの名無しさん
2014/03/10(月) 00:59:00.650793デフォルトの名無しさん
2014/03/10(月) 14:17:06.90どうして同じようなのもが有るの?
一つじゃ駄目なのか?
0794デフォルトの名無しさん
2014/03/10(月) 15:10:45.95abstractメソッドでは実装を書けない
継承クラスで実装「しなくてはならない」
virtualはオーバーライドは任意だから全然使いどころが違う
むしろabstract class と interfaceの使いどころのほうが迷うと思うが
0795デフォルトの名無しさん
2014/03/10(月) 16:05:33.00これ俺も分からん
0796デフォルトの名無しさん
2014/03/10(月) 16:09:03.05それぞれの存在意義がわかるような簡単なサンプルプログラム
誰か作って下さい。100行以内くらいで。
0797デフォルトの名無しさん
2014/03/10(月) 16:12:10.40ここのメソッドは上書き前提だけど他のプロパティやメソッドは全部同じだよなって時とか
0798デフォルトの名無しさん
2014/03/10(月) 16:50:40.08クラスの継承はis-aの関係(一種の○○)になくちゃいけないらしい
つまりabstract classは強制的に継承の関係にできる
実装は違っても基底クラスと何らかの関係が欲しい時に使えそう
(Streamとか)
逆にinterfaceは全く関係ない(用途が全く違う)クラスでも実装できるので
abstract class より汎用的にしたい時に使えるんじゃないかな
(ICloneableとかIDisposableとか)
>>790
ChromeWindowでggr
0799デフォルトの名無しさん
2014/03/10(月) 17:07:47.56オブジェクト指向的には「隠す」と「書き換える」であってると思うんだが機能的な違いが
0800デフォルトの名無しさん
2014/03/10(月) 17:15:18.760801デフォルトの名無しさん
2014/03/10(月) 17:30:46.73abstract classで済むならできるだけabstract class使え、interface使うな
C#のinterfaceは一度書いたらもう二度と変更できない(変更してもいいけど
それ継承してる世界中の子クラスを修正しなければならない)んだから
実際に使う機会はないでしょ(後で悲惨な目にあいたければ使ってもいい)。
せいぜいIClonableみたいなマーカーインターフェイスに使う程度
0802デフォルトの名無しさん
2014/03/10(月) 17:40:43.360803デフォルトの名無しさん
2014/03/10(月) 17:50:59.42http://msdn.microsoft.com/ja-jp/library/ms229013%28v=vs.100%29.aspx
0804デフォルトの名無しさん
2014/03/10(月) 18:20:49.780805デフォルトの名無しさん
2014/03/10(月) 18:25:43.96こういうときはインターフェース必要って書いてあるように読めた
どこに「実際に使う機会はない」ってあるんだろ
勉強不足な俺に教えてくれ
0806デフォルトの名無しさん
2014/03/10(月) 18:32:50.93使いどころに悩むようなところは100%抽象クラスを使うべきケースであって逆はない。
interfaceを使うべきケースは抽象クラスが使えない場合だけだから、初心者で悩まなくていい
そういう例で分かりやすいのとしてマーカーインターフェイスを挙げておいた
0807デフォルトの名無しさん
2014/03/10(月) 18:35:27.040808デフォルトの名無しさん
2014/03/10(月) 18:35:56.730809デフォルトの名無しさん
2014/03/10(月) 18:40:49.34すでにあるやつを実装するだけ
0810デフォルトの名無しさん
2014/03/10(月) 18:53:59.30実際は多重継承可能なabstract class が interfaceという認識で十分だな。
interfaceという用語は通信や分散オブジェクトやそっち方面から輸入なので、
C#やjavaでは本来の概念と違ってきている。
まあ初心者ということならis-a has-aを押すかな
0811デフォルトの名無しさん
2014/03/10(月) 19:04:01.78ちょっとこの説明は変だねw
例えばインターフェイスより抽象クラスを推す理由の1つに、インターフェイスに
メンバーを追加すると既存のコードを壊すからとあるけど、それは抽象クラスに
抽象メソッドを追加した場合だって同じことで何を言ってるのか意味が分からない。
っていうかどっちにするか迷うようなケースでインターフェイスより抽象クラスを推すって
OOP的にはかなり異端というか非常識な意見じゃないか?
0812デフォルトの名無しさん
2014/03/10(月) 19:11:16.86abstract classを使えとは書いてないような
0813デフォルトの名無しさん
2014/03/10(月) 19:17:58.77> 抽象クラス (Visual Basic の場合は MustInherit クラス) を使用してください。
これでしょ
抽象じゃないメンバを追加できるのはやっぱり強い
教条的OOP至上主義を取ったJavaの反省からのガイドラインだよ
0814デフォルトの名無しさん
2014/03/10(月) 19:18:00.66Javaで何でもインターフェイスにしろ的な風潮が蔓延してて
それに対する反論が出始めてた頃じゃないかな。
Java5でアノテーションが追加された頃でもある。
0815デフォルトの名無しさん
2014/03/10(月) 19:32:11.32インターフェイスと機能がバッティングしてるのは抽象クラスだから、
選択に迷うとしたらその2つの間で迷う以外にありえない。
0816デフォルトの名無しさん
2014/03/10(月) 20:26:37.660817デフォルトの名無しさん
2014/03/10(月) 20:38:31.120818デフォルトの名無しさん
2014/03/10(月) 20:54:21.23interfaceだけIを名前の先頭に付けて特別扱いすることからもわかるように、MS自身は昔からinterface大好きだよ
VSのソースなんか見ると中で気持ち悪いくらい使ってる
単体テストで差し替えるためにクラス間の依存を片っ端からinterfaceにするのはわりとメジャーなやり方
interfaceが変更された際の互換性の問題は、互いに独立性の高いモジュール間の境界でinterfaceを使ったときの話で、
内部で使う分には修正漏れを防ぐのに役立つから逆にメリットでもある
0819デフォルトの名無しさん
2014/03/10(月) 21:05:20.71親固定すると汎用性なくなるから
0820デフォルトの名無しさん
2014/03/10(月) 21:06:23.76ただ、拡張メソッドもあるし、interfaceだけで済ませることもできるかもね
0821デフォルトの名無しさん
2014/03/10(月) 21:06:37.26そういうクラスライブラリのパブリック型はまさに「互いに独立性の高いモジュールの境界」に該当するわけだ
0822デフォルトの名無しさん
2014/03/10(月) 21:08:19.670823デフォルトの名無しさん
2014/03/10(月) 21:23:10.19なんでもインターフェイス使って無理矢理疎結合にするような開発スタイルでない限りはまず使う機会無いよね
0824デフォルトの名無しさん
2014/03/10(月) 21:31:24.960825デフォルトの名無しさん
2014/03/11(火) 00:19:00.78namespace ConsoleApplication1{ class Program2{
public class Person{
public string name;public Person(string name){this.name = name;}}
public class Department{
public string name;public List<Person> persons = new List<Person>();
public Department(string name){this.name = name; }}
public class Company{public List<Department> departments = new List<Department>();}
static void Main(string[] args){
var company = new Company();var dept1 = new Department( "設計");
var p11 = new Person("鈴木");dept1.persons.Add(p11);
var p12 = new Person("本田");dept1.persons.Add(p12);
company.departments.Add(dept1);
var dept2 = new Department("販売");
var p21 = new Person("豊田");dept2.persons.Add(p21);
var p22 = new Person("川崎");dept2.persons.Add(p22);
company.departments.Add(dept2);
foreach (var dept in company.departments){Console.WriteLine("dept:{0}",dept.name);
foreach (var p in dept.persons){Console.WriteLine(" person:{0}", p.name);}}
//string 設計の本田さんの課 = company.departments(???).name;
Console.WriteLine("Press key");Console.ReadKey(); }}}
この時、設計の本田さんの所属している課の名前である"設計"を取り出すLINQを教えてください。
ただし、同じ名前の人はいないと仮定します。あと、コードで何かおかしなところがあれば指摘して下さい。
0826デフォルトの名無しさん
2014/03/11(火) 00:30:53.25>■コード貼るなら↓使ってください
>http://ideone.com/
0827デフォルトの名無しさん
2014/03/11(火) 00:34:04.80 from person in dep.persons
where person.Name == "本田"
select dep.Name).First()
0828デフォルトの名無しさん
2014/03/11(火) 02:32:16.98複数使う可能性ありそうなのを
インターフェースにするでいいでしょ
0829デフォルトの名無しさん
2014/03/11(火) 07:15:18.850830デフォルトの名無しさん
2014/03/11(火) 07:19:13.13上の話を読め
0831デフォルトの名無しさん
2014/03/11(火) 08:24:23.580832デフォルトの名無しさん
2014/03/11(火) 09:58:22.60それは本末転倒。
アセンブリでpublicにするinterfaceは変更に慎重になるべきで、
メンバーを増やしたいならinterfaceを継承などして新しいinterfaceを準備する。
0833デフォルトの名無しさん
2014/03/11(火) 10:04:57.22IHTMLDocumentはいまいくつまで数字進んでたっけ…
0834デフォルトの名無しさん
2014/03/11(火) 10:12:19.24COMのインターフェースはちょっとでも変更するとバイナリレベルで互換性が壊れるからね。
しょうがないね。
0835デフォルトの名無しさん
2014/03/11(火) 10:25:49.17public static void Hoge( this SomeStruct s1, ref SomeStruct s2 )
{
...
}
s1.Hoge( ref s2 );
これももやっぱりs1の値のコピーは発生しますよね?
0836デフォルトの名無しさん
2014/03/11(火) 10:26:41.190837デフォルトの名無しさん
2014/03/11(火) 15:17:23.22[Flags]
enum Xyz {
X1 = 1,
X2 = 2,
Y = 4,
X = X1 | X2,
}
class Program {
static void Main() {
Xyz en = Xyz.X1;
switch (en) {
case Xyz.X:
Console.WriteLine("X");
break;
case Xyz.Y:
Console.WriteLine("Y");
break;
case Xyz.X1:
case Xyz.X2:
Console.WriteLine(en);
break;
}
}
}
これを実行すると「X1」が表示されるんだけど、「Xyz.X」の分岐の方に行ってくれるような書き方はないものかなと
要素数が多くなると複数の要素をまとめて書きたくなる
0838デフォルトの名無しさん
2014/03/11(火) 15:24:15.57と考えるとswitchじゃ無理
0839デフォルトの名無しさん
2014/03/11(火) 15:39:01.90ありがとうございます。
うまく行きました。
0840デフォルトの名無しさん
2014/03/11(火) 15:50:04.44|(論理加算)の意味をわかってなさそうだから、調べてみれ
0841デフォルトの名無しさん
2014/03/11(火) 22:42:45.11COMに限らず、拡張したインターフェースが同じ名前だったら拡張した部分を安心してアクセスすることが
できないわけだし、それを動的にチェックしなければならないならばインターフェースの意味がない。
0842デフォルトの名無しさん
2014/03/11(火) 23:10:18.53普通はバージョン固定するからインターフェイスの方だけ更新されて実装側だけ古いままというのは起こらないし、
固定しなくてもクラスロード時にコケる
0843デフォルトの名無しさん
2014/03/11(火) 23:53:32.49ID:MAJs+09F0844デフォルトの名無しさん
2014/03/11(火) 23:56:19.72ID:MAJs+09FXyz en = Xyz.X1 | Xyz.X2;
if((en & Xyz.X1) != 0){ ... }
っていうことじゃないの
0845デフォルトの名無しさん
2014/03/12(水) 02:39:45.54ID:6+jjAY/Ken.HasFlag(Xyz.X1)の方がいいんじゃね?
0846デフォルトの名無しさん
2014/03/12(水) 07:08:04.18ID:h0EBk4PBPreserveSigにしといてくれないの?
例外出すとかまじ使いづらい
0847デフォルトの名無しさん
2014/03/12(水) 07:11:31.29ID:kGAxL9V5複合フラグの場合におかしくなるから、!=0じゃなくて常に==X1を使うようにするといいぞ
0848デフォルトの名無しさん
2014/03/12(水) 07:48:30.14ID:F9SiziZl> 複合フラグの場合におかしくなるから、!=0じゃなくて常に==X1を使うようにするといいぞ
頓珍漢アドバイス乙
どれか立ってりゃいいなら != 0 だし、全部立つのを見たいなら == X1 だろ
0849デフォルトの名無しさん
2014/03/12(水) 07:59:00.72ID:kGAxL9V5紛らわしいサンプルを出さないでくれよ
0850デフォルトの名無しさん
2014/03/12(水) 08:27:40.27ID:KhrQSRjlYは?
0851デフォルトの名無しさん
2014/03/12(水) 08:30:48.54ID:Hk7oPv6G0852デフォルトの名無しさん
2014/03/12(水) 09:58:50.22ID:2rbryAsKもしフラグ的に使うならif(hasFlag()){}だし
完全一致させたいならswitch使えばいい
ごちゃまぜは良くないってことだ
0853デフォルトの名無しさん
2014/03/12(水) 10:20:34.28ID:h0EBk4PB( A | B ) ^ B
って
A & ~B
と同じですよね?
・どちらをよく使いますか?
・計算量とかは違ったりするんでしょうか?
0854デフォルトの名無しさん
2014/03/12(水) 11:32:16.98ID:3VHJhbHq実行してみたらC#の場合は
前者の方が速いみたい
なんでかまでは見てない
コード書いてアセンブラ見てみてください
0855デフォルトの名無しさん
2014/03/12(水) 11:32:21.94ID:ApMX+6Gf...
X = X1 | X2,
}
複合フラグの場合か・・・
普通こんなことしないと思ってた
するの?
0856デフォルトの名無しさん
2014/03/12(水) 11:34:25.63ID:kpE5MycJReadWriteとかでよくあるパターン
0857デフォルトの名無しさん
2014/03/12(水) 11:51:11.95ID:3VHJhbHqごめんなさい、計測失敗してました。
後者の方がわずかに速そうです。
0858デフォルトの名無しさん
2014/03/12(水) 12:04:55.54ID:3VHJhbHq^ > & ≒ | > ~ だね
0859デフォルトの名無しさん
2014/03/12(水) 12:06:17.25ID:ApMX+6Gf0860デフォルトの名無しさん
2014/03/12(水) 12:07:17.06ID:3VHJhbHq^ ≒ & ≒ | > ~
もしかしたらこうかも。
0861デフォルトの名無しさん
2014/03/12(水) 12:16:59.49ID:BZ2ITqu/最適化かかって同じコードになると思うが
0862デフォルトの名無しさん
2014/03/12(水) 12:33:10.35ID:3VHJhbHq見方が悪いんかなぁ…
vsでデバッグ実行止めて逆アセンブルを表示って
jitコンパイラから出力されるコードと異なる?
0863デフォルトの名無しさん
2014/03/12(水) 12:37:55.86ID:2Y4DQEht0864デフォルトの名無しさん
2014/03/12(水) 12:45:33.79ID:3VHJhbHq0865デフォルトの名無しさん
2014/03/12(水) 12:51:54.28ID:3VHJhbHq0866デフォルトの名無しさん
2014/03/12(水) 12:54:16.80ID:PIPCP4/10867デフォルトの名無しさん
2014/03/12(水) 13:01:41.17ID:kpE5MycJそっから先はともかくとして
VC++でちょっと試したけどそっちでもnot+andとor+xorでそのままやってるようだし
0868デフォルトの名無しさん
2014/03/12(水) 13:05:10.51ID:3VHJhbHq逆アセンブルで表示されるのは
デバッグビルドのものと一緒のやうです
しかし実行時は、
デバッグビルド→差がある
リリースビルド→差がない
となるので、最適化かかって同じになってさうです
0869デフォルトの名無しさん
2014/03/12(水) 13:20:14.02ID:uGdHRh7v0870デフォルトの名無しさん
2014/03/12(水) 14:04:41.34ID:BZ2ITqu/ILSpyで逆アセするのが簡単だよ試してみたら確かにReleaseでも違う。
>>869が言うようにJIT時に再度最適化されて同じになってんのかなぁ
0871デフォルトの名無しさん
2014/03/12(水) 17:45:02.72ID:9FfsZZjSマウスをクリックさせる関数ってなんぞや
0872デフォルトの名無しさん
2014/03/12(水) 17:46:22.38ID:ApMX+6Gf普通に呼び出せばいいんじゃないの
0873デフォルトの名無しさん
2014/03/12(水) 17:49:57.40ID:0VZLjsXv0874デフォルトの名無しさん
2014/03/12(水) 18:02:07.90ID:2Y4DQEht0875デフォルトの名無しさん
2014/03/13(木) 04:05:50.96ID:xGRRlaF0それをバックスラッシュで表示させることは可能でしょうか?
0876デフォルトの名無しさん
2014/03/13(木) 04:21:45.05ID:t7/wB/Eeフォント変えてみれば?
Consolas使ってるけどバックスラッシュだよ
0877デフォルトの名無しさん
2014/03/13(木) 07:11:36.98ID:uCu2d4RZ0878デフォルトの名無しさん
2014/03/16(日) 01:31:51.25ID:oNuhFUS2分かるような気がします
0879デフォルトの名無しさん
2014/03/16(日) 02:24:41.11ID:PqPWuBt90880デフォルトの名無しさん
2014/03/16(日) 03:11:07.70ID:OB5ljior0881デフォルトの名無しさん
2014/03/16(日) 08:31:55.34ID:gCU3z0+Wmsdn.microsoft.com/ja-jp/library/ms165337.aspx
フォントをArialとかに変更
0882デフォルトの名無しさん
2014/03/16(日) 11:46:57.01ID:vg8eVB59何か見やすいんだよね
0883デフォルトの名無しさん
2014/03/16(日) 11:58:30.79ID:wmGwEPKz0884デフォルトの名無しさん
2014/03/16(日) 19:05:36.22ID:19oR+CPB0885デフォルトの名無しさん
2014/03/16(日) 19:50:12.95ID:+0w7Q/Uu仕事の質問をここでしないでよ
0886デフォルトの名無しさん
2014/03/16(日) 20:03:00.32ID:GVwtZId60887デフォルトの名無しさん
2014/03/16(日) 20:05:51.55ID:+0w7Q/Uu0888デフォルトの名無しさん
2014/03/16(日) 21:44:53.08ID:LMPYC/S10889デフォルトの名無しさん
2014/03/16(日) 21:49:17.57ID:+0w7Q/Uu0890デフォルトの名無しさん
2014/03/16(日) 21:50:34.35ID:1gXwUEhj上級者様お疲れ様でーす
0891デフォルトの名無しさん
2014/03/16(日) 21:52:23.74ID:wQykVVMe0892デフォルトの名無しさん
2014/03/16(日) 21:53:11.02ID:+0w7Q/Uu0893デフォルトの名無しさん
2014/03/16(日) 21:57:25.63ID:YUQWaoen0894デフォルトの名無しさん
2014/03/16(日) 22:00:53.02ID:wUdd0oIX0895デフォルトの名無しさん
2014/03/16(日) 22:01:32.04ID:vg8eVB59「ざまあ」って感じが出ていいね
0896デフォルトの名無しさん
2014/03/16(日) 22:02:53.26ID:+0w7Q/Uu0897デフォルトの名無しさん
2014/03/16(日) 22:10:04.39ID:+0w7Q/Uu0898デフォルトの名無しさん
2014/03/16(日) 22:14:57.02ID:Zmwe6LE6897 名前:あぼ〜ん[あぼ〜ん] 投稿日:あぼ〜ん
いやあ胸がすく思いがするw
0899デフォルトの名無しさん
2014/03/16(日) 22:33:04.16ID:+0w7Q/Uu初期のプログラマに必要な経験は自分で調べて解決する修行だよ
それをしないでいつまでも質問してたらヘボプログラマのままじゃん
0900デフォルトの名無しさん
2014/03/17(月) 01:08:20.76ID:NYNaGVX4ほんとうにな。w
0901デフォルトの名無しさん
2014/03/17(月) 01:10:50.33ID:qNLDgXjv馬鹿が隔離されてていいわー
0902デフォルトの名無しさん
2014/03/17(月) 02:04:31.70ID:UDXB9m6E0903デフォルトの名無しさん
2014/03/17(月) 02:21:13.75ID:bcMygZBwhttp://archive.msdn.microsoft.com/WindowsAPICodePack
0904デフォルトの名無しさん
2014/03/17(月) 02:23:22.57ID:b/x4z1HJ0905デフォルトの名無しさん
2014/03/17(月) 02:34:43.42ID:qNLDgXjvそれに真面目に答えてる>>903も低能だよ
0906デフォルトの名無しさん
2014/03/17(月) 03:00:00.76ID:73D4WlkX>>903はありえないくらいパフォーマンス悪いから
これがお勧め
https://github.com/sharpdx/SharpDX
0907デフォルトの名無しさん
2014/03/17(月) 11:04:07.78ID:qNLDgXjvお前のゴミ知識なんか求めてないよ
0908デフォルトの名無しさん
2014/03/17(月) 11:19:26.74ID:3qchEuh50909デフォルトの名無しさん
2014/03/17(月) 11:51:02.42ID:Nj9Ve+NA0910デフォルトの名無しさん
2014/03/17(月) 12:20:24.29ID:78KDYQNEというよりWPFの低レベル層を分離して文書化したのがDirect2D
0911デフォルトの名無しさん
2014/03/17(月) 19:57:25.33ID:qNLDgXjv0912デフォルトの名無しさん
2014/03/17(月) 20:51:47.83ID:3qchEuh5スマソ
0913デフォルトの名無しさん
2014/03/17(月) 21:55:03.46ID:qNLDgXjvでもここの人たちではできない
0914デフォルトの名無しさん
2014/03/17(月) 22:45:54.89ID:MpccdyG+0915デフォルトの名無しさん
2014/03/17(月) 23:04:44.47ID:Ww2ZjEDp429とか・・・これ戻ってきたらどうなるんでしょう?
他の意味が近いのにまとめられるんですか。
0916デフォルトの名無しさん
2014/03/17(月) 23:09:10.11ID:qNLDgXjvそんなくだらない質問してたらC#プログラマがゴミみたいに思われるよ
0917デフォルトの名無しさん
2014/03/17(月) 23:09:32.51ID:b/x4z1HJ0918デフォルトの名無しさん
2014/03/17(月) 23:10:06.42ID:y9FlH5iR0919デフォルトの名無しさん
2014/03/17(月) 23:33:48.44ID:qNLDgXjvだったら質問しなくていいじゃん、馬鹿すぎる
0920デフォルトの名無しさん
2014/03/18(火) 00:29:49.32ID:hNbplCgR0921デフォルトの名無しさん
2014/03/18(火) 00:46:13.99ID:G12u9CCe馬鹿が馬鹿を産む構図だね
0922デフォルトの名無しさん
2014/03/18(火) 00:59:44.20ID:A6mx53fC429があるのかとか未対応のがどうなるのかは知らね
0923デフォルトの名無しさん
2014/03/18(火) 01:22:03.49ID:G12u9CCe初心者C#スレの人はやっぱり頭のどこかに問題があるんじゃないですかねぇ
0924デフォルトの名無しさん
2014/03/18(火) 07:33:02.36ID:dVJZPG2n0925デフォルトの名無しさん
2014/03/18(火) 10:49:47.55ID:vVO3jLH20926デフォルトの名無しさん
2014/03/18(火) 12:12:41.33ID:G12u9CCe基礎ができていないとこういう糞質問があふれてそれがまた糞質問を集めるという図式
0927デフォルトの名無しさん
2014/03/18(火) 17:21:27.71ID:42KBwmfSすぐキレる天才プログラマってほんとかっこいい。
0928デフォルトの名無しさん
2014/03/18(火) 17:54:27.78ID:G12u9CCe余計なこと言いたいだけなら出て行ってください
0929デフォルトの名無しさん
2014/03/21(金) 21:04:11.52ID:NDl1lNAz0930デフォルトの名無しさん
2014/03/21(金) 21:06:49.99ID:Z82+z0lXもうないね、自分で頭で考えることできるだけの脳が>>929には
0931デフォルトの名無しさん
2014/03/21(金) 21:24:39.76ID:vdrmLaUs0932デフォルトの名無しさん
2014/03/21(金) 21:32:01.36ID:NDl1lNAz荒らしから逃げ出すためにIDの出るソフトウェア板に移民しようとして
Visual C#のスレを立てたら
なぜかこっちのスレにVisualがつくようになったっていう意味不明な経緯なんだよな
0933デフォルトの名無しさん
2014/03/21(金) 23:00:25.68ID:0KwiiL7N@model xxxx.Models.RegisterModel
@using (Html.BeginForm()) {
<fieldset>
@Html.LabelFor(m => m.UserName) // ---(1)
@Html.TextBoxFor(m => m.UserName)
(1)のLabelに初期値を表示したいのですが、どうしたらよいでしょうか?
0934デフォルトの名無しさん
2014/03/21(金) 23:04:34.65ID:NDl1lNAz宇宙語に見える
0935デフォルトの名無しさん
2014/03/21(金) 23:05:06.43ID:Et+rwC8UModel.UserNameかフォーカスの話か?
0936デフォルトの名無しさん
2014/03/21(金) 23:22:10.59ID:Z82+z0lXC#を知らないゴミは黙ってて
0937デフォルトの名無しさん
2014/03/21(金) 23:37:20.87ID:0KwiiL7N質問間違ってました。すみません。
TextBoxの初期値です。
TextBoxに「デフォルトの名無しさん」をあらかじめ
表示しておくにはどうしたらよいでしょうか?
0938デフォルトの名無しさん
2014/03/22(土) 00:43:06.60ID:7B0W6FHS「Html.TextBoxFor placeholder」
とかで検索するとわかるけど
HTML5のプレースホルダ使うのは面倒だから
単純にプロパティにセットしておけば
0939デフォルトの名無しさん
2014/03/22(土) 00:52:37.69ID:+2B6OEdXを信用したらC#プログラマにはなれません
>>937はゴミクズ糞ウンコ蛆虫
0940デフォルトの名無しさん
2014/03/22(土) 09:03:46.88ID:hD5+ryBYID:+2B6OEdX
0941デフォルトの名無しさん
2014/03/22(土) 10:13:51.50ID:6b6M8+OZ文法や内部実装を理解できるかどうかはともかく
0942デフォルトの名無しさん
2014/03/22(土) 13:22:02.80ID:+2B6OEdXID:hD5+ryBY
0943デフォルトの名無しさん
2014/03/22(土) 13:26:30.24ID:vSoNdf5l0944デフォルトの名無しさん
2014/03/22(土) 14:18:08.26ID:Nsic/UJLhttp://hissi.org/read.php/tech/20140322/KzJCNk9FZFg.html
0945デフォルトの名無しさん
2014/03/22(土) 15:33:24.29ID:+PCM3QAQ一丁前に悔しかったのかw
0946デフォルトの名無しさん
2014/03/22(土) 15:55:34.23ID:+2B6OEdX0947デフォルトの名無しさん
2014/03/22(土) 16:16:11.81ID:+PCM3QAQ0948デフォルトの名無しさん
2014/03/23(日) 00:04:19.60ID:oNv5NDmIhttp://hissi.org/read.php/tech/20140319/cGdUSktyMGw.html
3/20 ID:noBkfRX0 69レス1位
http://hissi.org/read.php/tech/20140320/bm9Ca2ZSWDA.html
3/21 ID:Z82+z0lX 55レス1位
http://hissi.org/read.php/tech/20140321/WjgyK3owbFg.html
3/22 ID:+2B6OEdX 39レス1位
http://hissi.org/read.php/tech/20140322/KzJCNk9FZFg.html
完 全 に 病 気
0949デフォルトの名無しさん
2014/03/23(日) 02:57:09.86ID:LwVxNWuCこの程度でつまづいていたら相手にされないぞ?
0950デフォルトの名無しさん
2014/03/23(日) 03:03:05.49ID:z9EYwqiy0951デフォルトの名無しさん
2014/03/23(日) 03:20:43.97ID:LwVxNWuC世間の成長についていけないITエンジニアは退職の運命
0952デフォルトの名無しさん
2014/03/23(日) 03:54:27.98ID:6+yiVumR0953デフォルトの名無しさん
2014/03/23(日) 12:32:23.06ID:9pAuhLXR0954デフォルトの名無しさん
2014/03/23(日) 17:54:15.66ID:kCFPz0oR0955デフォルトの名無しさん
2014/03/25(火) 09:04:15.20ID:hvwU45Re最大値とかありますか?
0956デフォルトの名無しさん
2014/03/25(火) 09:20:08.01ID:X5SMyeic0957デフォルトの名無しさん
2014/03/25(火) 12:09:44.16ID:iaFhKYFb突っ込めてもスレッドプールが埋まったら他のタスクに支障はでるよ
0958デフォルトの名無しさん
2014/03/25(火) 13:03:34.10ID:hvwU45Reいいのですが
0959デフォルトの名無しさん
2014/03/25(火) 13:18:29.18ID:kNlwvqbx自分で待機させろよ
0960デフォルトの名無しさん
2014/03/25(火) 13:21:58.44ID:bvFcvrs8馬鹿質問者は質問禁止にしろ
0961デフォルトの名無しさん
2014/03/25(火) 13:53:38.62ID:iaFhKYFbLimitedConcurrencyLevelTaskSchedulerで並列度10くらいにして投げとけばいいよ。
0962デフォルトの名無しさん
2014/03/25(火) 14:06:14.60ID:hvwU45Reすみません。.Netのバージョンは3.5限定でした。
0963デフォルトの名無しさん
2014/03/25(火) 14:08:44.64ID:ACGlcJn60964デフォルトの名無しさん
2014/03/25(火) 17:29:50.16ID:iaFhKYFb0965デフォルトの名無しさん
2014/03/25(火) 17:39:16.63ID:hvwU45Re0966デフォルトの名無しさん
2014/03/25(火) 17:43:15.75ID:o+qz89/X0967デフォルトの名無しさん
2014/03/26(水) 19:28:14.69ID:G8k8TK/sESCキーで元のサイズに戻せなくなるんですが、ESCキーが効くようにするにはどうしたらいいでしょうか?
0968デフォルトの名無しさん
2014/04/02(水) 00:56:50.13ID:kpyeeRemスタックからポップされるのを条件になにか処理をしたい
C++みたいにスタックから取り除かれたらデストラクタ呼び出しとかね
0969デフォルトの名無しさん
2014/04/02(水) 01:43:13.18ID:dJIwdhJE0970デフォルトの名無しさん
2014/04/02(水) 07:04:39.05ID:MFjAMFxoC++からCOMでCLRをホスティングする
デバッガを作るときのAPIが使える
0971デフォルトの名無しさん
2014/04/02(水) 13:36:52.17ID:M2PvePaNNavigateメソッドは使わずに、自前のメソッドを用意してwebBrowserにソースを渡すようにしたいんですがうまくいきません
真っ白になったりページが移動しなかったりします
リンククリックやフォームボタンをクリックした場合に起こるページ移動はどこでキャッチすればいいんでしょうか?教えてください
0972デフォルトの名無しさん
2014/04/02(水) 13:48:53.74ID:pJkiDpq/0973デフォルトの名無しさん
2014/04/02(水) 13:50:40.37ID:Upbu7x+/0974デフォルトの名無しさん
2014/04/02(水) 23:57:04.79ID:kpyeeRemいいね
デストラクタ実装出来た
0975デフォルトの名無しさん
2014/04/03(木) 00:13:25.78ID:B/aZWfqAC++みたいな自動disposeがやりたいだけならコンパイル後にILを書き換えるのが筋
0976デフォルトの名無しさん
2014/04/03(木) 21:02:39.16ID:tuuzFS5tこのサイトのみたいにPanelを動かしたら他も一つずつずらしたいのですが、
動かすのに良いコントロールは無いでしょうか?
コンボボックスで順番つけて
http://www.moonmile.net/blog/archives/2412
を参考にTextChangedで判定させたり、変更中は二重ループにならないようイベントハンドラを削除しても上手くいきません。
(一緒に動く代わりに、コンボボックスの表示も変わるのでズレる等)
よろしくお願いします。
0977デフォルトの名無しさん
2014/04/03(木) 21:12:27.33ID:dlE7iTTG0978デフォルトの名無しさん
2014/04/03(木) 21:42:38.01ID:9rp45yLzNuGetを見てても思うが、クライアントサイドのプログラムを書いてる奴は基本的にサードライブラリを使わんのだろうな
文化圏が違うのか、単に要らないのか知らんが
0979デフォルトの名無しさん
2014/04/03(木) 21:46:19.50ID:GIAMTqrGライブラリなんか作ってもすぐ時代遅れになるから無駄なんだよ
0980デフォルトの名無しさん
2014/04/03(木) 21:48:17.09ID:t7YRytS/0981デフォルトの名無しさん
2014/04/03(木) 23:19:04.42ID:gV90hflG次スレよろ
0982976
2014/04/04(金) 01:02:12.22ID:nNQZodc0今更MDIで作るのも何だけど、
配置を自由に動かしたいし、自動で調節して欲しいって要望があるんですよね・・・。
色々と頑張ってみます。
0983デフォルトの名無しさん
2014/04/04(金) 08:04:32.83ID:KMMdq/A30984デフォルトの名無しさん
2014/04/04(金) 09:31:49.55ID:CtMBiGvG0985デフォルトの名無しさん
2014/04/04(金) 09:39:10.67ID:CtMBiGvG結果は32だったわ
目がチカチカしてきた
0986デフォルトの名無しさん
2014/04/04(金) 11:20:40.70ID:ZR3OuxhF0987デフォルトの名無しさん
2014/04/04(金) 13:49:43.68ID:ZIYLiBEIhttp://maguro.2ch.net/test/read.cgi/poverty/1396585709/2
0988デフォルトの名無しさん
2014/04/04(金) 19:42:06.35ID:0KJ+5osJ0989デフォルトの名無しさん
2014/04/05(土) 12:38:34.29ID:jmoC0q2p0990デフォルトの名無しさん
2014/04/05(土) 12:39:36.02ID:pfKN98ulMSサポート「ソース見ろ、カス。」
0991デフォルトの名無しさん
2014/04/05(土) 12:43:48.45ID:7w5d8L3B0992デフォルトの名無しさん
2014/04/05(土) 12:47:04.04ID:0o7rtcHr0993デフォルトの名無しさん
2014/04/05(土) 13:07:15.83ID:WZplTJZw嘘乙
シェアードソースCLIが最初に出てからもう12年過ぎてます
数年じゃありません
0994デフォルトの名無しさん
2014/04/05(土) 13:49:37.57ID:7w5d8L3B0995デフォルトの名無しさん
2014/04/05(土) 17:14:17.00ID:WZplTJZw公開されたかどうかの話だと思ってた
書いてある通りに解釈できない日本語って難しいね
0996デフォルトの名無しさん
2014/04/05(土) 17:53:06.93ID:HfzhZYKBあんま細かい事気にしてるとハゲるぞ
0997デフォルトの名無しさん
2014/04/05(土) 19:05:50.00ID:7w5d8L3B2.0のサブセットが公開されてるだけのSSCLIが正式公開にあたるとは思わないけど、
仮にそうだとしても3.0は非公開なんだから>>991の3.5以降の記述と矛盾しないだろ
0998デフォルトの名無しさん
2014/04/05(土) 20:56:49.22ID:WZplTJZwなんで弁解を始めるんだ?
>>996
0999デフォルトの名無しさん
2014/04/05(土) 21:26:23.08ID:7w5d8L3B1000デフォルトの名無しさん
2014/04/05(土) 22:09:16.65ID:fZTxo1xfhttp://toro.2ch.net/test/read.cgi/tech/1396703308/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。