C♯, C#相談室 Part34at TECH
C♯, C#相談室 Part34 - 暇つぶし2ch2:デフォルトの名無しさん
06/11/02 20:46:35
Part33 スレリンク(tech板)
Part32 スレリンク(tech板)
Part31 スレリンク(tech板)
Part30 スレリンク(tech板)
Part29 スレリンク(tech板)
Part28 スレリンク(tech板)
Part27 スレリンク(tech板)
Part26 スレリンク(tech板)
Part25 スレリンク(tech板)
Part24 スレリンク(tech板)
Part23 スレリンク(tech板)
Part22 スレリンク(tech板)
Part21 スレリンク(tech板)
Part20 スレリンク(tech板)
Part19 スレリンク(tech板)

3:デフォルトの名無しさん
06/11/02 20:48:01
Part18 スレリンク(tech板)
Part17 スレリンク(tech板)
Part16 スレリンク(tech板)
Part15 スレリンク(tech板)
Part14 スレリンク(tech板)
Part13 スレリンク(tech板) (ログ行方不明)
Part12 URLリンク(pc5.2ch.net)
Part11 URLリンク(pc5.2ch.net)
Part10 URLリンク(pc5.2ch.net)
Part9 URLリンク(pc2.2ch.net)
Part8 URLリンク(pc3.2ch.net)
Part7 URLリンク(pc3.2ch.net)
Part6 URLリンク(pc3.2ch.net)
Part5 URLリンク(pc3.2ch.net)
Part4 URLリンク(pc.2ch.net)
Part3 URLリンク(pc.2ch.net)
Part2 URLリンク(pc.2ch.net)
Part1 URLリンク(pc.2ch.net)

4:デフォルトの名無しさん
06/11/02 20:48:58
Visual C# 2005 Express Edition 日本語版
URLリンク(www.microsoft.com)

MSDNライブラリ
URLリンク(msdn.microsoft.com)

MSDN2
URLリンク(msdn2.microsoft.com)

相互運用マーシャラによるメモリ管理
URLリンク(msdn2.microsoft.com)

Buffers のサンプル
URLリンク(msdn2.microsoft.com)

文字列のマーシャリング
URLリンク(msdn2.microsoft.com)

pinvoke.net: the interop wiki!
URLリンク(pinvoke.net)

テンプレ終了

5:デフォルトの名無しさん
06/11/02 20:50:56
>>1 乙
ほんとは35

6:1
06/11/02 20:56:50
ふらっとC♯, C#(初心者用) Part10
スレリンク(tech板:70番)

でも書いたが、本気で間違った。

7:デフォルトの名無しさん
06/11/02 21:04:15
part35はここですage

8:デフォルトの名無しさん
06/11/02 23:20:49
>>1は百叩きの刑だな乙

9:デフォルトの名無しさん
06/11/02 23:23:49
削除依頼出してやり直したら?
過去ログの整理がややこしい

10:デフォルトの名無しさん
06/11/02 23:32:23
>>8-9
他スレ(つってもC#初心者スレだが)の人間が善意で立てたのにそれかw

11:1
06/11/02 23:38:31
>>10
他スレの人間というわけではなく、両方のスレを覘いていたわけだが。
今は反省している。

12:デフォルトの名無しさん
06/11/03 00:35:19
まあいいでしょ
つぎ忘れなければ36ってことで

13:前スレ983
06/11/03 00:49:18
ページ間のワードラップについて質問した者です。とりあえずの解決策が分かりましたので、
貼っておきます。MeasureStringに文字数計測があったとは、盲点でした。
private int printingPosition;
private void printDocument_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
    printingPosition = 0;
}
private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
    StringFormat format = StringFormat.GenericTypographic;
    int charactersFitted, linesFilled;
    e.Graphics.MeasureString(textMain.Text.Substring(printingPosition), textMain.Font, e.MarginBounds.Size, format, out charactersFitted, out linesFilled);
    e.Graphics.DrawString(textMain.Text.Substring(printingPosition, charactersFitted), textMain.Font, Brushes.Black, e.MarginBounds, format);
    printingPosition += charactersFitted;
    if (printingPosition >= textMain.Text.Length) {
        e.HasMorePages = false;
    }
    else {
        e.HasMorePages = true;
    }
}

14:デフォルトの名無しさん
06/11/03 01:01:04
>>10
せっかく乙って付けたのに・・・。

15:デフォルトの名無しさん
06/11/03 03:09:57
C♯, C#相談室 Part35
スレリンク(tech板)

16:デフォルトの名無しさん
06/11/03 03:16:10
乱立するなよ(´・ω・`)

17:デフォルトの名無しさん
06/11/03 17:36:54
こっちを削除で良いだろ

18:デフォルトの名無しさん
06/11/04 19:53:31
削除人は忙しいから、こんなことで削除はなかなかしてくれないよ。
パート35の人よんできてー

19:デフォルトの名無しさん
06/11/29 21:19:33
sex

20:デフォルトの名無しさん
06/11/30 00:31:51
VS2005で、WindowsMobile用のアプリを作ろうとしてます。

URLから、ファイルをダウンロードし、ファイルサイズを取得したいのですが、どのようにすればいいでしょうか。
取っかかりを教えて貰えると助かります・・。


21:デフォルトの名無しさん
06/11/30 00:55:20
WebRequest とか WebResponse あたりを見ればいいんじゃね

22:デフォルトの名無しさん
06/11/30 02:26:35
GetTickCountに相当するような関数ってありませんか?

23:デフォルトの名無しさん
06/11/30 08:56:18
P/Invoke すれ
単に時間を計りたいのなら StopWatch クラス使っとけ

24:デフォルトの名無しさん
06/11/30 09:24:32
横入ですまん。
P/Invoke とは、"マネージコードからアンマネージコード(Win32APIなど)を呼び出すこと"と理解してOK?

25:デフォルトの名無しさん
06/11/30 10:03:58
System.Environment#TickCount

26:デフォルトの名無しさん
06/11/30 22:37:42
W-ZERO3用のアプリをC#で組もうとしています。VS2005です。
自動的にダイアルアップし、切断するような動作をさせたいのですが、ダイアルアップの確立、切断は、どのようにするとできるのでしょうか。

27:デフォルトの名無しさん
06/12/01 12:44:00
製図用のツール作ろうと思ってて問題が発生したので質問します

フォームBを、別のフォームAから操作して、フォームB内のボックスに入力する値を
決めているのですが、フォームBはアクティブにならないように設定したいです。

OS下段のタスクバーにはフォームBが表示されないようにはできたんですが、
Alt+Tabを入力した時にフォームBの選択アイコンが表示されてしまいます。

このアイコンを消す方法をご存知の有識者の方いらっしゃったら教えてください。
お願いします。

28:デフォルトの名無しさん
06/12/01 14:54:31
class hoge
{
  Button[] b;

 public hoge(int n)
 {
   b = new Button[n];

   for(int i = 0; i < 10; ++i)
   {
      b[i] = new Button();
      b[i].Left = i * 20;
      b[i].Visible = true;
   }
 }
}

ボタンを引数の数だけ並べる場合に
こういうようなコードを考えたのですが間違ってますか?
ボタンが一個しか描画されないのですが

29:デフォルトの名無しさん
06/12/01 14:55:55
>for(int i = 0; i < 10; ++i)

間違えました
for(int i = 0; i < n; ++i)です

30:デフォルトの名無しさん
06/12/01 15:13:46
>>28-29
ソースの中にでてきてないが、適切なContainerControlのControlsにAddする。

31:デフォルトの名無しさん
06/12/01 15:21:10
>>30
ありがとうございます、できました

32:デフォルトの名無しさん
06/12/01 15:26:38
自分の格納されているフォルダのパスを取得したい場合は、どうしたらいいですか?

33:デフォルトの名無しさん
06/12/01 17:21:50
Application.StartupPath;

34:デフォルトの名無しさん
06/12/01 17:40:25
複雑なメッセージボックス(文字列の入力欄が複数あったり、数値を設定させたい)
を自分で作りたい場合、新しいformとしてメッセージボックスを作って、それをメインフォームから
Form2 f2 = new Form2;みたいに呼び出せばいいんですか?

35:デフォルトの名無しさん
06/12/01 17:53:30
そうですよ。

しかしここは廃棄スレです。
こちらへどうぞ

C♯, C#相談室 Part35
スレリンク(tech板)


36:デフォルトの名無しさん
06/12/01 23:18:38
>>35
誘導トンクスです

37:デフォルトの名無しさん
06/12/02 09:33:32
>>26
URLリンク(www.willcom-fan.com)

38:デフォルトの名無しさん
06/12/02 11:01:04
>>37
そういうユーティリティを作りたい、欲しいという話ではなくて、
ダイアルアップして、処理をして、終了後すぐ切断するプログラムを作りたいので、
その手法をという話です。

39:デフォルトの名無しさん
06/12/02 22:57:50
C++でやれば?

40:デフォルトの名無しさん
06/12/03 02:05:32
つまり、できないという事ですか?

41:デフォルトの名無しさん
06/12/09 17:58:43
ListViewに棒グラフを表示しようと思ってオーナードローしようと思ったのですが
ListViewではオーナードローが出来ないようなのですが、どのようにしたらListViewに
自由に描画できるようになりますか?

42:デフォルトの名無しさん
06/12/09 18:18:37
OwnerDraw プロパティがあるだろ

43:デフォルトの名無しさん
06/12/11 23:53:47
ローカル変数のみを使用したstaticメソッドは、スレッドセーフと
考えていいんでしょうか?

44:デフォルトの名無しさん
06/12/12 00:02:35
static じゃなくても状態に影響しない・されないならスレッドセーフ。

45:43
06/12/13 21:04:42
>>44
ありがとうございました

46:デフォルトの名無しさん
06/12/16 21:37:17
>>27
MSDNみたら?
それとどうやって
>OS下段のタスクバーにはフォームBが表示されないようにはできたんですが、
を実現したか書いたほうがいいよ。

多分その方法が書いてあるMSDNのページから手繰っていくと
以下の文章を見つけることが出来るよ。

Alt + Tab キーを押したときに表示されるウィンドウには表示されません

ただ希望の内容を全て満たすかは分からないよ。

47:デフォルトの名無しさん
07/01/06 01:08:01
C#で作ったアプリってどう考えてもメモリ食いすぎだよな

48:デフォルトの名無しさん
07/01/06 01:15:28
よくある光景
・メモリ食いすぎ
・別フォームへの値の受け渡し

49:デフォルトの名無しさん
07/01/20 00:42:30
スタート(左下)からゴール(右上)に向けて障害物をさけながら進むプログラムを作っているのですが、
FillEllipseで作った円をゴールの座標に動かす場合、
どのような方法をとるべきでしょうか?

とても初歩的な質問かとは思いますが、
入門書などでさがしても方法がのっていないもので
ご教示おねがいします。

使用ソフトはMicrosoft Visual C# 2005 Express Editionです。

50:デフォルトの名無しさん
07/01/21 00:33:45
ここは廃棄スレ

51:デフォルトの名無しさん
07/02/23 13:30:22
はっきり言って俺はC#は詳しいよ。
Append()は戻り値がvoidなので新たにオブジェクトを作らない。
よーく考えろ。

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\| ̄ ̄ ̄ ̄ ̄ ̄
                        _,,t-‐‐-、,-‐‐-、
                     三'::::::............... .....::::::`y,.
                     ナ::::::::::::::::::::::::::::::::: :::::::::::::ヾ
              | ̄|   V::::::::::::::::_{{ ({∫∬ノノjヾ:::::{
           | ̄| | ̄|   ナ::::::::::::::i`__,,,,,,,ァ_  _,,,,,_ t;;:ヌ
           |  | |  |  イヘ::::::(ヾ~!,ャt、 !'''i ィtン )=f }f
           |  | |  |  i {t)テ" ヘ' '___,イ ヽ_/ 介'
           |  | |  | _,rヘ_,j|!'     /ー--''!     |'
           |,.ィ―'''' ̄ /| |       /二ク     !
           /;;:::'';;::''::;;:/ { ! 、     ヾニン   ノ\
            /'''::::;r|''':::;;;|  | ! \       _,,./|::;;'''\
        /:;;/ |;;;''::;;|   丶\  `__>-ー´   !;;;:'''::iヽ、
          i/   |'::;;;;''|      三 ―''"       !''::;;;;| /ヽ
        /⌒ヽ  |;;''':::;|       \            !;;::''|/  i
         /     \{'';;;::''}          ̄二ニ=    !::;;|   |
        /ヘ     |;;:::::;{            ‐-      !/   |
        /  i     |:::;;;''!             ー       !  / |
     /   l     |;;'';イ                   }   {、
     〉、      ∧テ{ ヽ  _   _,,,,;;;;;:::-==ニ;;;_   ノ __,イ´
      / \_    //レ!      ̄           ̄ { ̄  |





52:デフォルトの名無しさん
07/02/24 11:58:38
C#しかできないキモヲタは氏ね


53:デフォルトの名無しさん
07/03/25 18:21:12
.Net Framework 2.0 の System.Security.Cryptography; 以下のクラスでRSA暗号を
扱うときのことに関して質問があります。
まず、秘密鍵K 、Kから生成され予め配布された公開鍵P、Kで暗号化された
データCがあります。今から実装するプログラムにおいて、
RSACryptoServiceProvider.FromXmlString() を用いてPを読み込み、それによって
Cを復号したいのです。質問内容は、

1. そもそもこの処理は実装可能か
2. Kで署名されたデータSを、Pから作られた RSACryptoServiceProvider の
VerifyData() で検証することには成功した。しかし、Encrypt() や Decrypt()
では鍵が違うと文句を言われたが、別のメソッドを用いるべきか。あるいは何か
留意すべきことがあるか

以上、何かアドバイスがあれば、よろしくお願いします。

54:デフォルトの名無しさん
07/03/25 18:23:33
>>53

書き忘れました。すみません。実行環境としては WindowsXP Proなんですが、
OAEP パディング は無しでやっています。

55:デフォルトの名無しさん
07/03/25 18:47:21
ふらっとC♯, C#(初心者用) Part14
スレリンク(tech板)

56:デフォルトの名無しさん
07/03/25 18:48:01
間違えた。こっち。
---
C♯, C#相談室 Part38
スレリンク(tech板)

57:デフォルトの名無しさん
07/03/25 20:23:44
「C♯, C#相談室 Part34」
スレリンク(tech板)
から誘導されました。

.Net Framework 2.0 の System.Security.Cryptography; 以下のクラスでRSA暗号を
扱うときのことに関して質問があります。
まず、秘密鍵K 、Kから生成され予め配布された公開鍵P、Kで暗号化された
データCがあります。今から実装するプログラムにおいて、
RSACryptoServiceProvider.FromXmlString() を用いてPを読み込み、それによって
Cを復号したいのです。質問内容は、

1. そもそもこの処理は実装可能か
2. Kで署名されたデータSを、Pから作られた RSACryptoServiceProvider の
VerifyData() で検証することには成功した。しかし、Encrypt() や Decrypt()
では鍵が違うと文句を言われたが、別のメソッドを用いるべきか。あるいは何か
留意すべきことがあるか

実行環境としては WindowsXP Proなんですが、 OAEP パディング は無しでやっています。
以上、何かアドバイスがあれば、よろしくお願いします。

58:デフォルトの名無しさん
07/03/25 20:31:04
>>57
ここは「C♯, C#相談室 Part34」だ

59:デフォルトの名無しさん
07/03/25 20:34:38
ワロタ

60:デフォルトの名無しさん
07/03/25 21:15:20
>>57

うわ、誤爆した。。

61:デフォルトの名無しさん
07/04/02 14:02:21
シンプルで使いやすいユーザーインターフェース

という文章から「シンプル」と「ユーザーインターフェース」
を抜き出したいのですが、正規表現でやるとおもうのですが、
どうすればいいのでしょうか?

お願いします。

62:デフォルトの名無しさん
07/04/02 14:09:14
[ア-ン] の正規表現使えばいいかと
カタカナだと「ヴ」とかがあるから
実際はもっと複雑な正規表現使わんといかんだろうけど

63:デフォルトの名無しさん
07/04/02 14:12:12
>>62
ありがとうございます。範囲でやればいいんですね。

ついでに質問なんですが、漢字の場合も範囲でできるのでしょうか?
よろしければ教えてください。

64:デフォルトの名無しさん
07/04/02 14:31:45
MSDN嫁

65:デフォルトの名無しさん
07/04/02 14:38:20
>>61
.NETではユニコードブロック名が使えるから、それを用いるとよい。
Regex re = new Regex("([\\p{IsKatakana}]+)");
これで連続するカタカナがキャプチャされる筈。


66:デフォルトの名無しさん
07/04/02 14:40:49
>>63
漢字の場合もユニコードブロックを使うことが出来るが、CJK統合漢字の
ブロックにはShift_JISには含まれないような漢字(要するに中国や韓国で
使ったりするようなもの)も含まれるので注意。

そのようなものを省きたいとなると、連続領域でも指定できないので、
面倒だろうな。

67:デフォルトの名無しさん
07/04/02 15:12:38
>>65-66
ありがとうヽ(´ー`)ノ

68:デフォルトの名無しさん
07/04/02 22:26:02
形態素解析

69:デフォルトの名無しさん
07/04/04 23:38:04
シリアル通信での端末を作りたいんですが、
入力待ちの時にキャレットが点滅して入力を受け付けて、
それ以外の時は入力を受け付けない(入力しても画面にエコーさせない)、
という2つの状態はどう判断すれば良いのでしょうか?


70:デフォルトの名無しさん
07/04/04 23:40:31
質問は日本語で。

71:69
07/04/05 00:03:25
>>70
国語できない人はどこかへいっててください。お願いします。

72:デフォルトの名無しさん
07/04/05 00:28:23
>>71
ここはC#のスレだよ?エスパー募集のスレじゃないよ?

73:デフォルトの名無しさん
07/04/05 01:01:20
>>72
じゃあおまえいらないじゃーん

74:デフォルトの名無しさん
07/04/05 12:24:47
それ以外を定義したやつにしかわからん

75:デフォルトの名無しさん
07/04/05 20:33:29
ホームページ制作王は、世界の権威であるCOMDEXが認めた
唯一無二のワールドスタンダードである。

ホームページ制作王の普及なくして、
我が国のWebが世界と肩を並べる日は決してやってこない。

これに対し、非標準ソフトを販売する他社は、生活を維持するために工作員を動員して、
2chなどの掲示板で、真実をねじ曲げて、ホームページ制作王を貶し、
非標準ソフトの販促を行っている。

標準ソフト・ホームページ制作王に対して根も葉もない風評をでっち上げ、
非標準ソフトのシェア維持活動を行っている者たちこそ、
悪質な宣伝行為として非難されるべき、これが道理である。

他社製非標準ソフトを野放図にはびこらせておきながら、
世界標準・ホームページ制作王に対して反動的な発言をする
他社工作員たちに正義の鉄槌を下さなければ、我が国のWebに未来はない。

いかなる者も、世界の権威であるCOMDEXの決定に背くことはできない。
世界の権威COMDEXの決定に従わない者に、21世紀のWebをクリエイトする
権利や資格は1つもないのだ。あろうことか、COMDEXの意志を否定することに至っては
許されない暴挙であり、制裁の対象である。非標準のアプリケーションを販売して生計を立てる
他社が送り込む工作員による煽動ともいえる行為、および無知な大衆による工作員を
支持あるいは賞賛する行為は我が国のWebを大きく退行させるものであり、万死に値する。

COMDEXが定めた21世紀の世界標準は、ホームページ制作王のみである。
21世紀も早や7年目。我々日本国民は、他社工作員の煽動行為に対して真実を見抜く眼を持ち、
ホームページ制作王の我が国における標準化を達成しなければならない。

COMDEXが定めた世界標準・ホームページ制作王の普及は、情報化時代において、
日本国が国際社会において名誉ある地位を獲得するためのスタートであり、かつゴールである。

76:デフォルトの名無しさん
07/04/05 20:41:55
コピペ君って馬鹿だな、まで読んだ

77:デフォルトの名無しさん
07/04/05 20:49:26
C#で作成したAPIをWSHで使用したい場合
どのようにすれば良いのでしょうか?
COMを使用すれば良いのかなとも思うのですが
詳しく記載したHPがなくて困っています。
ヒントでも良いので教えていただけないでしょうか。

78:デフォルトの名無しさん
07/04/05 20:53:34
ComVisible

79:デフォルトの名無しさん
07/04/05 20:58:33
regasm

80:デフォルトの名無しさん
07/04/05 22:02:38
TabControlって、DrawModeをOwnerDrawFixedにすると、VisualStyleにならないんだっけか。
結構、めんどいね。

81:デフォルトの名無しさん
07/05/26 12:47:59
c#を初めて学ぶ人におすすめの本ってありますか?

教えてエロい人!!

82:デフォルトの名無しさん
07/05/26 13:11:33
エロくないのでわかりません><


83:デフォルトの名無しさん
07/05/26 13:36:19
ホントはエロイくせにぃw
(σ・∀・)σ ))´Д`;)

84:デフォルトの名無しさん
07/05/26 15:24:01
エロイ俺がすすめるのは

プログラミング.NET FrameWork 第2版

この本はガチ

85:デフォルトの名無しさん
07/05/26 19:31:31
本来の意味でエロイ俺が、便乗質問していい?
C#を英語で学びたいんだけど、いい本ありますか?
薄くて説明が少ない奴じゃなくて、分厚くてこれでもかと
細かく説明してある本を読みたい。

86:デフォルトの名無しさん
07/05/26 19:34:21
それならこんなところじゃなくて英語圏で聞いた方が確実なんじゃないかと思うんだが。。

87:デフォルトの名無しさん
07/05/26 19:42:22
エロサイト巡りには英語は必須だからな

88:85
07/05/26 20:15:13
>>86
俺英語は少し読めるけど、英語で文章作れないのだから、
むこうのBBSで質問なんてムリポ。
エロサイト、英語で書かれた論文と教科書で読む方は経験豊富だけど
書く聴く話すは全然童貞なんだよね。小名ぬーばかりしてる中年童貞みたいだな。

89:デフォルトの名無しさん
07/05/26 20:37:02
勉強しろよ

90:85
07/05/26 21:54:41
そう言わずに教えろよ。

91:デフォルトの名無しさん
07/05/26 22:31:49
本じゃないけどMSDN読めばいいんじゃね?

92:デフォルトの名無しさん
07/05/27 01:19:12
C#, C♯, C#相談室 Part39
スレリンク(tech板)

93:デフォルトの名無しさん
07/06/07 13:05:17
VB.NETをえらんでそれなりに業務で使えるレベルだけど
世間様としてはどうもC#っぽいよなぁ・・・
移行したいけど ちょっとやってみてたら方言の違いが多すぎてちょっとつらいorz
でも・・・これ乗り越えなきゃ今後キツい様な気がする・・・

94:デフォルトの名無しさん
07/06/07 14:58:19
a

95:デフォルトの名無しさん
07/06/07 15:50:02
こっつはむしろVBばっかだ
て方言ていうのかそれw

96:デフォルトの名無しさん
07/06/07 16:05:05
asdfujikotyan

97:デフォルトの名無しさん
07/06/15 09:41:15
ラベルの番号に変数を使いたいのですがどうすれば実現できるのでしょうか?
例えば「label1」というフォームがあった場合、
「1」という数字の部分を変数に置き換えたいのです。

VBによるものは検索出来たのですが、C#での実現方法がよく分かりません
URLリンク(vsug.jp)

よろしくお願いします。

98:デフォルトの名無しさん
07/06/15 10:06:29
Label[] label = new Label[]{label1,label2,label3,label4,label5};
こういうこと?

99:デフォルトの名無しさん
07/06/15 11:12:25
あと、名前のほうで検索するなら、Controls.Find()かなあ

100:デフォルトの名無しさん
07/06/15 23:53:48
>>99
おい、そこのフナムシ! ここが次スレでいいのか?

101:デフォルトの名無しさん
07/06/16 10:27:56
そういやここは何なんだ?
質問が書いてあったけど、放置してるスレだったのか。
再利用する?

102:デフォルトの名無しさん
07/06/16 15:21:40
再利用でいいだろ。

103:デフォルトの名無しさん
07/06/16 15:22:21
age

104:デフォルトの名無しさん
07/06/16 15:22:21
前スレ↓1000行ったのであげとく

C#, C♯, C#相談室 Part39
スレリンク(tech板)

105:デフォルトの名無しさん
07/06/16 15:23:59
ここ確か削除依頼が出されてるはずだけどなw
まあ今更それが通ることもなかろうが

106:デフォルトの名無しさん
07/06/16 15:28:48
とりあえず次スレがPart40であることを
100スレごとに大声でさけんどけばok

まあ過去にスレ番も何回かずれてた気がするが

107:デフォルトの名無しさん
07/06/16 15:30:25
×100スレごと
○100レスごと

108:デフォルトの名無しさん
07/06/16 15:34:42
また # の無いスレに逆戻りか

109:デフォルトの名無しさん
07/06/16 15:42:26
というか、お前ら、フナムシって罵らずにはいられない
俺みたいな頭のおかしいヤツに誘導されて本当によかったのか?

110:デフォルトの名無しさん
07/06/16 15:42:51
まあよくなかったらそのうち次スレができるべ

111:デフォルトの名無しさん
07/06/16 16:12:13
8進数は、パーミッション指定と、1バイトが9ビットの環境くらいでしか使わんな。

112:デフォルトの名無しさん
07/06/16 16:34:28
DECのPDPシリーズがオクタルマシンだったんだよ。
PDPerは、オクタルダンプを見れば容易にデバッグできるのが普通だった。
で、Unix&Cにとってはオクタル処理機能が必須(やらない=死)だったわけ。
今となっては盲腸でしかないけどな。

113:デフォルトの名無しさん
07/06/16 16:59:29
再利用は問題多いから新しく立てた

C#, C♯, C#相談室 Part40
スレリンク(tech板)

114:デフォルトの名無しさん
07/06/16 17:00:10
立ったみたいだ。ここはフナムシとサナダムシと腸炎ビブリオの隔離スレになるのか?

C#, C♯, C#相談室 Part40
スレリンク(tech板)l50


115:デフォルトの名無しさん
07/06/16 17:00:13
また資源の無駄遣いを…

116:デフォルトの名無しさん
07/06/16 18:11:00
C言語の8進数は、もう少しなんとかならんかったか。
コンパイル通っても、あれでなんどかバグだしたよ。
C#になってなくなってすっきりしたわ

117:デフォルトの名無しさん
07/06/16 18:19:51
0o8765みたいな感じ?

118:デフォルトの名無しさん
07/06/16 18:22:52
素で間違えたw
8進だから8はないんだよね

119:デフォルトの名無しさん
07/06/16 18:27:20
0oがあるのはRubyか。

120:デフォルトの名無しさん
07/06/16 18:28:33
フナムシちょっと来い

121:デフォルトの名無しさん
07/06/16 18:32:19
URLリンク(blogs.itmedia.co.jp)

ふむ。なるほど。

122:デフォルトの名無しさん
07/06/18 21:49:44
0b1101001101

123:デフォルトの名無しさん
07/06/27 21:53:53
ふらっと立てんの?

124:デフォルトの名無しさん
07/06/27 21:57:37
いらない

125:デフォルトの名無しさん
07/06/27 21:59:09
ふなぁぁぁぁぁぁぁぁぁむしぃぃぃぃぃぃ

126:デフォルトの名無しさん
07/06/27 23:29:49
C++からC#にソースを書き直してるんですが
例えばclass Cがあったとして
std::vector<C *>や
std::vector<double>*などを
メンバに持っていて、それをC#に書き直すとListに
なるのは解りますがどう表記して良いのかが
わからないです。
単純にint *ipなんて感じのメンバならint[] p
とするんですが、上記の様な場合
どうしたらよいか教えていただけないでしょうか。
あとstd::mapはDictionaryであってますでしょうか
初心者の質問ですみませんが教えて下さい。

127:デフォルトの名無しさん
07/06/27 23:33:16
何を言ってるのかさっぱり分からんが、とりあえず MSDN で List<T> を調べてみたらどうだ

128:デフォルトの名無しさん
07/06/28 01:02:34
CLIにしちゃえばC#からC++使えて楽だよ。
ラッパー書くの面倒くさいけど。

129:デフォルトの名無しさん
07/06/28 02:17:07
>>126
仕事?趣味?
仕事なら「転職」マジお勧め

130:デフォルトの名無しさん
07/06/28 08:52:37
>>126
C#使いにC++もできるやつは居ないって事がわかったろ?

131:デフォルトの名無しさん
07/06/28 08:55:47
C ではクラスは参照で扱うから
ポインタは普通に書く必要がないが、
配列を意味してる場合はまた変わってくるだろうな。

というか、ポインタでないもので
代入が行われているコードの方がむしろ厄介だな。

132:デフォルトの名無しさん
07/06/28 08:56:28
# が抜けた。
C じゃねえ。C# だ。

133:デフォルトの名無しさん
07/06/28 10:43:52
>>131-132
おまえみたいなフナムシは↓こっちへ池や

C統合・質問スレッド
スレリンク(tech板)

134:デフォルトの名無しさん
07/06/28 11:45:54
鼻水鼻詰まりには?

135:デフォルトの名無しさん
07/06/28 12:46:02
オロナミンC

136:デフォルトの名無しさん
07/06/28 12:48:01
フナムシって罵倒は初めて見た。
どの地方?

137:デフォルトの名無しさん
07/06/28 16:33:02
2ch

138:デフォルトの名無しさん
07/06/28 16:36:33
Control を派生させて、プロパティ MyProperty を追加したクラス MyControl を作りました。

class MyControl : Control
{
 string myproperty="";
 public string MyProperty {
  get { return myproperty; }
  set { myproperty = value; }
 }
}

これに、次のようにデータソース ds をバインドしました。データソースにも MyProperty があります。

MyPropery obj = new MyProperty();
obj.DataBinding.Add("MyProperty", ds, "MyProperty");

で、obj.MyProperty = ~ のように値を設定してみたのですが、データソースが更新されません。
プロパティの変化に追従してデータソースも変更されるようにするには、何が必要なのでしょうか?

139:138
07/06/28 16:38:57
>>138 の obj は、フォームの Controls に Add してあります。
規定クラスとして Control を使ったのは、データバインドを実験するのに一番簡単かと思ったからです。

140:デフォルトの名無しさん
07/06/28 16:43:16
ググれ: INotifyPropertyChanged

141:138
07/06/28 16:56:56
>>140
それって、データソースの方に実装するインターフェースじゃないですか?
データソースが更新されたことを、データソースをバインドしてるコントロールへ通知するというか。
今回やりたいのは、何らかのコントロールの派生クラスを作って、自分で追加したプロパティを変化させたとき、
それをデータソースへ反映させることです。

ちなみに、データソースの変化をコントロールに通知する方法も知りたかったことです。
INotifyPropertyChanged がソレみたいですね。
ありがとうございます。


142:138
07/06/28 18:11:38
すみません、コントロールの派生クラスでも INotifyPropertyChanged を実装して変更イベントを発行するようにしたら、
データソースが更新されるようになりました。
ありがとうございました。

ただ、Control をはじめ、その派生クラスである TextBox とかの標準コントロールは INotifyPropertyChanged を
実装していないようですが、どうやって変更を通知してるんですかね?
Control.Text にデータをバインドして、Control.Text に値を代入すれば、ちゃんとデータソースも更新されるし。
せっかく Control を派生させて自分のクラスを作るなら、標準のコントロールがやっているのと同じ方法を使って
変更通知したいと思うのですが。


143:デフォルトの名無しさん
07/06/28 18:12:43
TextChangedイベント

144:デフォルトの名無しさん
07/06/28 18:14:52
XxxChangedイベントまたは、PropertyChangedイベントを実装することになってる。

ただし、.NET Fx2.0からは後者推奨

145:142=138
07/06/28 18:35:50
おーなるほど!
Help にある 「バインド型の各プロパティに変更イベントを提供します。」というのはそういう意味だったんですね。
すっきり理解できました。
ありがとうございました。

146:デフォルトの名無しさん
07/07/06 20:25:57
Type を指定して、そのインスタンスを作る方法があります。
Activator.CreateInstance がそれです。
では、Type を指定して、その配列のインスタンスを作る方法はあるでしょうか。
たとえば typeof(string) と要素数 10 を指定したとき、string[10] を作るような感じです。

147:146
07/07/06 20:36:31
すみません、自己解決しました。

Type t = typeof(string);
int n = 10;
object a = System.Activator.CreateInstance(t.MakeArrayType(), new object[] { n });

みたいですね。

148:デフォルトの名無しさん
07/07/06 20:45:06
ここは廃棄スレ

C#, C♯, C#相談室 Part40
スレリンク(tech板)

149:デフォルトの名無しさん
07/07/06 20:58:13
くだらない奴だな。
別にどっちでも構わんと思うんだが。

150:デフォルトの名無しさん
07/07/06 21:05:26
つーかなんでこのスレは削除されてないんだ?

スレ立てたヤツ依頼出しとけよ

151:デフォルトの名無しさん
07/07/09 23:54:59
>>150
テメエがだせや

152:デフォルトの名無しさん
07/08/26 12:55:00
前スレ
スレリンク(tech板)

153:デフォルトの名無しさん
07/08/26 18:05:09
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

154:デフォルトの名無しさん
07/09/04 18:46:23
どうか、次のVBをC#に直して下さい。

Label1.Text = Replace(Session("body"), vbCrLf, "<br />")

-----------------------------------------------
VBの本の中にソースが載っていたのですが、
この1文が、どうにもわかりません。

そのコード意味は、どうやらセッションというデーター内の改行を
HTMLの改行に変換するっぽいのですが・・・。(推測)

ちなみに、他の行は自力で調べましたが肝心のこのコードが分りませんし、
C#でどう書けば良いのか分りません。

賢者の方々、どうか愚者の私にご指導をお願い申し上げます。

155:デフォルトの名無しさん
07/09/04 18:47:39
↑は、取り消します。
次のスレに書きます。

156:デフォルトの名無しさん
07/09/22 09:58:02
CodeProjectに掲載されているコントロールは商用利用可能ですか?
HP一通り見たんだけどどうもその辺の記述が見当たらなくて・・

ちなみに先程、誤爆しました。

157:デフォルトの名無しさん
07/09/22 22:19:32
商用はだめでしょね。
まぁ、開発者にメールでお願いしてみたら良いんじゃないでしょうか。

158:デフォルトの名無しさん
07/09/22 23:28:38
これが、ゆとりか

159:デフォルトの名無しさん
07/09/22 23:43:15
>>157
うんそうだね~そうだね~

160:デフォルトの名無しさん
07/09/23 00:20:08
一日に一回、「ゆとり」を含んだレスを見るんだが
もう少し気の利いたレスはできんのかなぁと思う。

161:デフォルトの名無しさん
07/09/23 00:20:36
ゆとりだから

162:デフォルトの名無しさん
07/09/23 00:21:28
>>160
心のゆとりがなさ杉

163:デフォルトの名無しさん
07/09/23 00:22:11
ん?
CodeProjectって投稿されてるコードに統一的な共通のEULAみたいの掲げてたっけ?
見たことないが。

まあ、>>158-159みたいのは自信がないから言質をとられないような煽りしか
書けないんだろうけどw

164:デフォルトの名無しさん
07/09/23 00:24:01
というか、ゆとり教育以前の教育を受けてる人間ってもう40代後半のはずなんだけどねw
その程度のことも知らずに「ゆとり」とかいう言葉を安易に使う人間のお里は知れてるでしょ。

165:デフォルトの名無しさん
07/09/23 00:25:46
c#はc言語のプログラムのようにコンピュータが暴走することがありますか

166:デフォルトの名無しさん
07/09/23 00:27:05
>>164
>お里は知れてるでしょ。
使い方おかしいよ

167:デフォルトの名無しさん
07/09/23 00:28:26
>>165
暴走って具体的に何?

168:デフォルトの名無しさん
07/09/23 00:33:26
>>164
70年代後半からゆとり教育が段階的に開始されたんじゃなかった?
40代はまだまるまるゆとり教育以前じゃない?
まぁ、どっちにしろ、いわゆる「ゆとり世代」といわれるものを勘違いしているんだろうけどw

169:デフォルトの名無しさん
07/09/23 00:33:44
>>166
頭悪いな。
別におかしくないよ。
本気で言っているなら単にお前さんが日本語に疎いだけ。
本当にお里が知れるよまったくw

170:デフォルトの名無しさん
07/09/23 00:37:11
ゆとり世代=1987年4月以降

171:デフォルトの名無しさん
07/09/23 00:40:36
>>169
本当に気づいてないんだな
指摘されたら辞書くらい見てみなよ

172:デフォルトの名無しさん
07/09/23 00:56:19
>156
ものによる。
GPLとかBSDとかライセンスの記述があるのは話が早いが、ものごとに統一されてないので一つずつ確認しろ。

173:デフォルトの名無しさん
07/09/23 01:21:07
>>171
辞書ねえw
なるほど、では具体的に「どこが」、「いかなる理由で」おかしいか書いてみな。

174:デフォルトの名無しさん
07/09/23 01:37:38
スレ違いに気づけないバカがいるな

175:デフォルトの名無しさん
07/09/23 01:47:18
ゆとりって書くとやけに反応する奴が居るな

176:デフォルトの名無しさん
07/09/23 02:47:42
日本語の勉強は日本語スレでやれ

177:デフォルトの名無しさん
07/09/23 03:40:18
ネタじゃないのか…?



178:デフォルトの名無しさん
07/09/23 13:13:45
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

179:デフォルトの名無しさん
07/09/23 15:24:44
ソースあるやつは改変して使えばいいだろ
自分のものにしてしまえ

180:デフォルトの名無しさん
07/09/23 15:36:20
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

181:デフォルトの名無しさん
07/09/23 15:38:57
こっちでいいや

182:デフォルトの名無しさん
07/09/24 10:28:56
string Hogeのプロパティを作り値が変更された時
OnTextChangedみたいなイベントOnHogeChangedを発生させる場合って
どうすれば良いのでしょうか?
プロパティ内でif文でイベントを発生させようとしましたがsenderとかが取得で格好悪いです。
又、色々調べたらPropertyChangedってのが近い気がしますがあまり実体がわかりませんでした。
ここら辺りで何か参考になる情報なサイトを知ってたら教えて下さい。


183:デフォルトの名無しさん
07/09/24 11:31:06
日本語でお書きください。

184:デフォルトの名無しさん
07/09/24 11:42:44
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

185:デフォルトの名無しさん
07/09/24 11:45:44
>>182
URLリンク(www.atmarkit.co.jp)

186:デフォルトの名無しさん
07/09/24 12:04:42
>>185
レスありがとうございます。
通常のイベントに関しては理解しているつもりです。
プロパティの変更通知の機構をどのように作るのが最適かと悩んでいます。
又、上記のサイトではプロパティを変更したsenderの取得には言及してません。



187:デフォルトの名無しさん
07/09/24 12:09:08
sender は普通に this だろ

188:デフォルトの名無しさん
07/09/24 12:29:43
>通常のイベントに関しては理解しているつもりです。
いや、君理解してないから絶対にw
なんで分からなかったらまず地道に学習しようとは思わないのかな
この手の人って。

189:デフォルトの名無しさん
07/09/24 13:05:19
>>187
レスありがとうございます。
thisだと自分自身になるんではないでしょうか?
こちらの思惑としてはプロパティを変更したオブジェクトがsenderに入って欲しいと考えています。
例えばボタンクリック時にプロパティを変更する処理を記述したら
OnHogeChangedのsenderにはボタンのオブジェクトが入ってきて欲しいのです。

190:デフォルトの名無しさん
07/09/24 13:13:06
自分はそれようのスマート型を作った。

191:デフォルトの名無しさん
07/09/24 13:14:04
>>189
senderはイベントを発行しだオブジェクトだよ。
そんな気持ちの悪いことをしちゃならん。

192:デフォルトの名無しさん
07/09/24 13:15:39
>>189
senderにはボタンを入れればいい

193:デフォルトの名無しさん
07/09/24 13:16:31
>>189
普通そういう情報はEventArgsに入れる

194:デフォルトの名無しさん
07/09/24 13:33:41
イベントの話題なので前から思ってた疑問を。
イベントのsenderはなぜobjectなんですか?
たとえばイベントを発行したのがButtonならsenderの型もButton、
またControlから継承したクラスのイベントならsenderはControlでもいいように思うのですが。

195:デフォルトの名無しさん
07/09/24 13:35:36
シグネチャーを一緒にするため

196:デフォルトの名無しさん
07/09/24 13:39:57
シグネチャを統一して何かメリットがあるんですか?

197:デフォルトの名無しさん
07/09/24 13:42:44
今、グラフィック描画の勉強をしているのですが、質問させてください。

PictureBoxに線を描いてみようと思ったのですが、どうも挙動がおかしいのです。
Form_Paintに線描画のコードを書いたのですが、最初は線が表示されず、
ウィンドゥを左右に振ると線が表示されるようになるんです。
さらに振っていると表示されている線の位置も移動します。

何かコーディグが足りてないんでしょうか?

198:デフォルトの名無しさん
07/09/24 13:42:53
>>194
そうするとcovariantなデリゲート型の代入が出来なくなるから

199:デフォルトの名無しさん
07/09/24 13:46:21
>>194
クラス毎に作るのはめんどいから…

200:デフォルトの名無しさん
07/09/24 13:56:28
if(!ゆとり世代)
{
System.Console.WriteLine("じじい");
}

201:デフォルトの名無しさん
07/09/24 14:40:42
>>198
covariantなデリゲート型を代入しないといけない乃至したほうがいい場面ってあるの?

202:デフォルトの名無しさん
07/09/24 14:52:56
ある。以上。

203:デフォルトの名無しさん
07/09/24 14:54:22
たとえば?

204:デフォルトの名無しさん
07/09/24 14:56:48
なんでイベントハンドラの話でコバリアントが出てくるのかな?

205:デフォルトの名無しさん
07/09/24 14:59:50
イベントハンドラが出来たのが1.0時代だから。

206:デフォルトの名無しさん
07/09/24 15:01:35
>>197
Refresh()

207:デフォルトの名無しさん
07/09/24 15:02:42
まあボタンクリックってのがボタンコントロールよりは汎用的だからってのもあるかしらん。
あらゆるボタンクリックを起こすコントロールがボタンコントロールから派生するとはいえんからな。


208:デフォルトの名無しさん
07/09/24 15:03:26
>>194のようになっても困らないしキャストの手間が省けて便利だよね

209:デフォルトの名無しさん
07/09/24 15:05:32
>>208
たしかにそうだね

210:デフォルトの名無しさん
07/09/24 15:12:31
>>198
covariantなデリゲート型を代入しないといけない乃至したほうがいい場面ってあるの?
あるならたとえばどんな場面?

211:デフォルトの名無しさん
07/09/24 15:45:43
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)




212:デフォルトの名無しさん
07/09/24 15:51:15
>>187-193
考えてを整理してみたら187さんが言うようにthisを渡せば良いって事に気付きました。
ありがとうございました。
でもこういうプロパティ変更のイベント処理ってsetでやるものでしょうか?
最初に書いたようにPropertyChangedみたいにすべてのプロパティの変更を統括管理する事って出来そうなんですけど無理なんでしょうか?

213:デフォルトの名無しさん
07/09/24 15:51:47
ここでいいよ

214:デフォルトの名無しさん
07/09/24 16:00:18
>>212
INotifyPropertyChanged にしても結局各プロパティの set でやることになる。
ていうかもともとイベントを起こせるようにするのもプロパティの必要性の一つだから。

215:197
07/09/24 16:12:49
>>206
Form_Paintイベントの最後にPictureBoxのRefresh()を追加すると、
表示されなくなりました。
正確には一瞬のみ表示されてすぐに消えるという状態です。

追加する箇所が間違えているんでしょうか?

216:デフォルトの名無しさん
07/09/24 16:27:21
>>215
Graphicsオブジェクトを変なとこから取得してるんだろう。PaintEventArgsのを使え。


217:197
07/09/24 16:38:21
>>216
解決しました。
ありがとうございました。

218:デフォルトの名無しさん
07/09/24 16:42:39
どう解決したのか書けちんかす。

219:デフォルトの名無しさん
07/09/24 16:51:58
PaintEventArgsのを使え。
以外に何が…


220:デフォルトの名無しさん
07/09/24 16:54:41
ここは基地外隔離スレです

現行スレ
C#, C♯, C#相談室 Part42
スレリンク(tech板)

221:デフォルトの名無しさん
07/09/24 17:18:51
んじゃここでいいや

222:デフォルトの名無しさん
07/09/24 21:41:38
>>214
レスありがとうございます。

プロパティのset内でイベントを発生させるのに迷いがなくなりました。
ありがとうございました。

223:197
07/09/26 21:53:20
>>218
すみません。
Form_PaintイベントでPictureBoxをRefreshして
PictureBox_PaintイベントでPaintEventArgsからGraphicsオブジェクト取得するようにしたら
きちんと描画できました。

説明が不足してご迷惑をおかけしました。
今後は気をつけます。
どうも失礼しました。

224:デフォルトの名無しさん
07/10/07 05:08:40
public ArrayList Hoge
{
set
{
ary = value;
}
get
{
ary.Sort();
return ary;
}
}
みたい感じでプロパティつくって
foreach(object o in Hoge)
て感じでまわすと
コレクションが変更されました。列挙操作は実行されない可能性があります。
とかって例外が発生するんですけど原因はなんなんですかね?
foreach中で、プロパティ内部でsortする配列つかっちゃいけないんですか?


225:デフォルトの名無しさん
07/10/07 08:14:15
>>224
逆になんでそんなことがしたいの?

226:デフォルトの名無しさん
07/10/07 08:45:05
foreach中に配列弄っちゃいかんよ。

227:デフォルトの名無しさん
07/10/07 12:27:10
それ以前に224のコードは意味不明でしょ。
何が「みたいな感じ」なんだよw

まあ、何にハマってるかは分からないでもないけど。
でもIEnumerable 実装するクラスを自分で書いているにもかかわらず224みたいな
寝ぼけたこと言ってるとしたら、たぶん基本的に適正がないんだろうね。

だって普通は原因に思い当たるだろ。

228:デフォルトの名無しさん
07/10/07 14:36:08
またお前か。

229:デフォルトの名無しさん
07/10/07 15:09:41
毎回「適正がない」とか煽ってるアホはなんなの?

230:デフォルトの名無しさん
07/10/07 15:14:53
>>225
クラス側でsortしとけばプロパティ呼び出して使う側でいちいちSortしなくてもいいんかなて。
なんとなくforeach中でいじるのがだめてのはわかるけど、
foreachでまわす一番最初でsortするんだからいーじゃんとも思ったので。
>>227
なにこの馬鹿。
具体的にどんな問題がおきてるかききてーからかいてんだろが。
低学歴猿はいちいち現れないでいいですよ。
こんな程度で適正もくそもねーだろが。おまえは人としての適正がないね。


231:デフォルトの名無しさん
07/10/07 15:15:53
別に煽ってるわけじゃない。
忌憚のない本心を言ってるだけ。

そうコミュニケーションが「可能」なのは確かに2chの負の側面ではあるが、
それは同時によい点でもある。

俺は冗談抜きで100%良心で言ってるんだけどね。
だって自分に向いてないことを選択するほど辛辣な人生ってないだろ。

それとも224みたいなことを言ってる人間にプログラマとしての適性があると思う?
ありえないでしょ。

232:デフォルトの名無しさん
07/10/07 15:22:37
>>231
おれは職業プログラマーじゃねーよ。猿。
アドバイスしてあげるけどその発想の狭さがプログラマーはもちろん
社会人としての適正がないね。
>そうコミュニケーションが「可能」なのは確かに2chの負の側面ではあるが、
>それは同時によい点でもある。
ただのBBSに対して何を語っているのかね。この子は。

233:デフォルトの名無しさん
07/10/07 15:24:49
あのぉ、ここには色んな人が来るわけで・・・
仕事でしている人もいれば、趣味でやっている人、勉強でやっている人とかね・・・

234:デフォルトの名無しさん
07/10/07 15:26:03
231見たいなのはきっと会社ですげー辛い目にあってるんだろうな・・・

235:デフォルトの名無しさん
07/10/07 15:33:50
231は自分がプログラマーに適してるとか思ってるのかな?
こういうのが上司になったら。。。

236:デフォルトの名無しさん
07/10/07 15:49:11
>>230
SortedListじゃあかんの?
仮にやるとしたらSet時にソートするなぁ・・・

しかしお前らこういう時だけ活気付くのなw

237:デフォルトの名無しさん
07/10/07 19:42:01
まあ最後の更新以降、最初の取得時のみソートするとかならわかる気もするけど。
なんでエラーになるわけ?
なんか変な操作して無い?
これだけじゃそもそもエラーにならんと思うけど。


238:デフォルトの名無しさん
07/10/07 19:45:17
そうか繰り返し中にHogeプロパティにアクセスして無い?
今の実装ならそれやっちゃうとエラーになると思うけど。


239:デフォルトの名無しさん
07/10/07 20:48:13
こうすれば単純な話
ArrayList ar = new ArrayList();
ar.Add("aaa"); ar.Add("bbb"); ar.Add("ccc");
IEnumerator it = ar.GetEnumerator();
ar.Sort();    //ar.Add("d");  //ar.RemoveAt(0); //ar[0] = "xxx"; // 変更を加えると
if (it.MoveNext()) Console.WriteLine(it.Current); // 例外が起きるのはここ


240:デフォルトの名無しさん
07/10/07 21:36:39
>236
重複を認めたいけどSortしたい場合はSortedListじゃだめだね。
実際には重複しないケースになりそうな気がするけど。

241:デフォルトの名無しさん
07/10/08 02:59:41
Dictionaly<>はList<>みたいに要素の順序を保持してくれないわけだが、
仮に順序の保持を行うDictionaly<>を作るとなると、
どんな実装が理想的なんだろう?

やり方はいろいろあるんだろうけど、どれがいいのか分らん。
そもそも順序はListで持って、ハッシュテーブルとしてはDictionalyで別々に持つべきなのか?

ちょっとお知恵を貸してちょーだい。


242:デフォルトの名無しさん
07/10/08 03:08:11
>>241
Sorted Dictionary でググッてみてから言ってる?

243:デフォルトの名無しさん
07/10/08 03:11:48
>>242
わかってないのにつまらんこと言うな。


244:デフォルトの名無しさん
07/10/08 03:20:13
何がわかってないか説明してもらおうか

245:241
07/10/08 03:30:09
仮に、
"A" , "hoge"
"C" , "hogegege"
"B" , "hogege"
というデータをSortedDictionalyにいれると、キーでソートされてしまって、
"A" , "hoge"
"B" , "hogege"
"C" , "hogegege"
という順序になってしまうわけです。
通常のDictionalyだと、順序は保障されず、どういう順番で返ってくるかさえ分りません。

これを最初の順序のまま、保持してくれるDictionalyの実装の方法についてお聞きしています。


246:デフォルトの名無しさん
07/10/08 03:35:24
Dictionary

247:デフォルトの名無しさん
07/10/08 03:38:20
>>243
いいからググってみろカス

248:241
07/10/08 03:39:30
>>246
あうち
さっき打ち間違えてから、なんか変な癖がついちゃってさっきからgoogleとコンパイラに怒られつづけてます。
そういうことって、ない?俺だけかorz

249:デフォルトの名無しさん
07/10/08 03:52:52
>Sorted Dictionary
ああよくみたら空白入ってんのなw
でも方向がおんなじのばっか引っかかるけど。

おれは面倒だからOrderedDictionaryでお茶を濁してる。


250:デフォルトの名無しさん
07/10/08 03:54:26
だってどう考えてもSortとちがうし

251:241
07/10/08 04:11:05
>>249
ありがとうございます
俺も面倒くさくなったので、とりあえずはこれでお茶を濁そうかと。
OrderedDictionary、こんなものもあるんだなー。

でも、もし理想的な実装方法というのがあれば、技術の参考までに知りたい。


252:デフォルトの名無しさん
07/10/08 09:53:03
内部にList持って列挙のときだけはListに働いてもらうのが一番簡単だね。
その無駄が許容できるのなら。

253:デフォルトの名無しさん
07/10/08 16:23:28
>>250
Sortでもかまわんだろ。
なにかの順番を適用するにはちがいない。

254:デフォルトの名無しさん
07/10/08 19:53:42
いやそういうことじゃないだろ。
後でインデックスでアクセスするために、
追加した順を覚えておいてほしいって話だろ?


255:デフォルトの名無しさん
07/10/08 20:01:23
>>254
それならもうDictionaryとListを二重に保持するしかないな。
例えばこんな感じ?

class MapWithList {
 Map map;
 List list;

 public void add(Object key, Object value) {
  map.put(key, value);
  list.add(key);
 }

 public Object getWithKey(Object key) {
  return map.get(key);
 }

 public Object getWithIndex(int i) {
  map.get(list.get(i));
 }
}

テストコンパイルしてないから実際に使えるか知らんが、
ようはこういうことがしたいんじゃない?

256:デフォルトの名無しさん
07/10/08 20:33:40
おい一人タイムスリップしてるぞ


257:デフォルトの名無しさん
07/10/08 21:22:45
>>255
だからそれは任意で追加できる機能だろが

258:デフォルトの名無しさん
07/10/08 21:23:16
まちがえた>>254

259:デフォルトの名無しさん
07/10/08 21:23:31
せめてgenerics使おうぜ

260:デフォルトの名無しさん
07/10/09 01:04:42
TreeViewで、NodeでダブルクリックしてもExpand(展開)もColapse(収縮)も
しないようにするにはどうしたらいいでしょう?


261:デフォルトの名無しさん
07/10/09 01:08:40
Beforeのイベントでキャンセルすりゃいいんじゃね

262:デフォルトの名無しさん
07/10/09 02:44:26
>>261
あーなるほど!そういう手があったんですね!!
ありがとうございました!

263:デフォルトの名無しさん
07/10/09 21:09:49
TreeViewついでに教えてください、ListViewだとアイコンに透明色を使った部分が
透明になりますが、TreeViewだと透明になりません、BackColorを設定すると
TreeViewの方は透明で透けるはずのところが白で塗られていました。これは
TreeViewのプロパティの設定で透明になるでしょうか?


264:デフォルトの名無しさん
07/10/09 21:13:48
URLリンク(proforceone.web.fc2.com) ⇒ Processed input data

エンタ[263.]
お笑い[4,010]
zzztv[247]
yoshimotokogyo[141]

URLリンク(proforceone.web.fc2.com) ⇒ Calculation processing

d=$.split("\n");for(j=0;d.length>j;j++){s=d[j].substring(0,l=d[j].indexOf("["));
s=encodeURIComponent(s);n=d[j].substring(l+1,d[j].indexOf("]")).split(".");
n=eval(n[0].split(",").join(""));n=(n-n%20)/20+(n%20>0);br();
for(i=0;n>i;i++){write("http"+"://youtube.com/results?search_query=");
write(s+"&search_sort=video_date_uploaded&page="+(i+1));br();}}br();


265:デフォルトの名無しさん
07/10/09 21:33:17
コピペ君って馬鹿だな、まで読んだ。

266:デフォルトの名無しさん
07/10/10 09:51:13
VS2005で開発をしているのですが、.NET1.1でプログラムを動かすにはどうすればいいですか?
.NET2.0で追加されたクラスやメソッドを使用しなければ、普通に動くんでしょうか。

267:デフォルトの名無しさん
07/10/10 09:59:28
>>266
マニフェストをいろいろいじるという方法もありますが現実的な方法ではないので
2.0から1.1へは不可能と思ってください。
おとなしく2003で再コンパイル。

268:デフォルトの名無しさん
07/10/10 19:45:14
>>267
即レスしてもらったのに、レスが遅れてすみませんでした。
そうですか。大人しく再コンパイルすることにします。

269:デフォルトの名無しさん
07/10/12 16:25:58
質問です、よろしくお願いします!
あるメソッドやプロパティ、デリゲートといった処理単位内で、
その処理単位自身の名称を知ることができるような、.NETのクラス
があればうれしいのですが、もしありましたらクラス名を教えてください。


270:デフォルトの名無しさん
07/10/12 16:34:18
>>269
処理MethodならSystem.Reflection.MethodBase.GetCurrentMethod().Nameでいける

271:デフォルトの名無しさん
07/10/12 16:34:24
スタックトレース

272:デフォルトの名無しさん
07/10/12 16:36:00
MethodBase.GetCurrentMethodとかそんなん?


273:デフォルトの名無しさん
07/10/12 16:43:41
>>270 おお。
こういう便利メソッドとかをカテゴリごとに網羅してくれる辞書的な本とか誰か作ってくれんかね・・・
大全のもうちょっとしっかりしたやつ。

274:デフォルトの名無しさん
07/10/12 18:38:02
「網羅」した途端にその検索性や索引性はクラスライブラリのリファレンス、
つまりMSDNと同じレベルになると思うんですが。。

275:269
07/10/12 18:42:16
>>270-272
どうもです!こんな便利なクラスがあるのですね!!
ありがとうございました、勉強してみます!!

276:デフォルトの名無しさん
07/10/12 19:46:49
>>274 いや、MSDNがわかりにくいのはすべてを同列に書いているからであって、端折ってもいいからそのnamespaceにあるものの大まかな関係などが出てくれてればいい。
そうすればどこら辺を調べればいいか当たりがつくから。

277:デフォルトの名無しさん
07/10/12 20:02:56
だからnamespaceっていうのがそもそもカテゴリを表していると思うんですけど。。

278:デフォルトの名無しさん
07/10/12 20:13:34
>>277
>>276がいってるのはネームスペース内のクラスの関係じゃないのか?
そんなこまかなことはともかく、MSDNが直感的に扱いづらいのは同感。
Web上のボランティアな情報も少ないし、余計に扱いにくいなあ。
VS買ったらネームスペースのマップみたいなポスターついてきたけど、あんなのでわかる人いるの?

279:デフォルトの名無しさん
07/10/12 20:27:36
>>278
そうそう。namespaceないで、まぁまたいでもいいんだが、クラス等がどういうことするときにどう関係するのかとかがつかめん。



280:デフォルトの名無しさん
07/10/12 20:28:42
いや276が言っているのは、要は欲しいものをエスパーしてくれるリファレンスが
欲しいって事でしょ。

そんなの不可能だわな。

俺様にとって必要で便利なクラスのインデックスが欲しい、
って言ったって何が必要で便利かは「俺様」によって違うじゃん。

そもそも、だからこをクラスライブラリはあのボリュームになっているわけで。

281:デフォルトの名無しさん
07/10/12 20:39:52
>>280 低脳は黙ってろ

282:デフォルトの名無しさん
07/10/12 20:40:09
はぁい

283:デフォルトの名無しさん
07/10/12 20:52:33
関連クラスへのハイパーリンクを
たどってグラフ化してくれるプログラムでも作ればいいんじゃね

284:デフォルトの名無しさん
07/10/12 20:54:24
だからどのクラスとどのクラスがリンクするかは用途の関数だろってw
本当にプログラマが言ってるのかね

285:デフォルトの名無しさん
07/10/12 20:56:02
>>280
量が多いからいいとは限らない。
むしろほしい情報が直感的にわかりやすく手に入る方が、重要なんじゃないか?
どれだけ情報があろうが、その格納場所がわからなければないのと同じだし、
それにMSDNの情報は、多くが重複してたり余計なスペースや下手な配置がされてたりする。
>>276がエスパーを要求してるとは思わないが、
仮に>>280のいう"ほしい機能に必要なクラスを教えてくれるリファレンス"がほしいっていうのも、
あながち大それた要求ではないと思う。

286:デフォルトの名無しさん
07/10/12 20:56:45
>>284
日本語でおk。

287:デフォルトの名無しさん
07/10/12 21:00:29
>>285
アッタマ悪いな本当w

だから何が「欲しい情報」かは人によって違うんだよ。
だから、そうでないならクラスライブラリがあんなに肥大する理由がないだろう。

288:デフォルトの名無しさん
07/10/12 21:47:21
ま た お ま え か

289:デフォルトの名無しさん
07/10/12 23:48:41
実際個人個人の願望を集約したものは単なるごった煮だと思うけどね。
MS Officeとか。
要望に上がる新機能の大半が既に実装済みという。

>>273
とりあえずこの辺一通りみてみたら?
URLリンク(homepage3.nifty.com)

あと、VBのコードスニペットは
.NETで何ができるかを調べるときには意外と参考になるよ。
URLリンク(salv.miscnotes.com)
URLリンク(salv.miscnotes.com)

290:デフォルトの名無しさん
07/10/13 00:01:15
>>289
たしかにあれだけごちゃごちゃしてれば、納得のいく話だな。
もはや今日のソフトウェアデベロッパーは、要求される機能を追加していくだけでは駄目だって好例かもね。

291:デフォルトの名無しさん
07/10/13 02:11:18
>アッタマ悪いな本当w
これいうやつって大概伝達能力不足だよな・・・

292:デフォルトの名無しさん
07/10/13 02:32:12
>アッタマ悪いな本当w
こういうのをいうやつで頭がよさげにしゃべるやつを見たことがない。
自分のつたない言語能力で、そもそも伝達しようとしている事柄が間違ってることさえあ利、相手が理解しないからといって相手が一方的に頭が悪いと考えてるんだろうな

293:デフォルトの名無しさん
07/10/13 05:25:25
マ板でやれ

294:デフォルトの名無しさん
07/10/13 12:48:13
DataGridViewで、外形をResizeしたとき、中のカラムの幅も
それに自動で連動してゴムみたいに伸び縮みするようにできれば
と思うのですが、プロパティ設定でできるでしょうか?

295:デフォルトの名無しさん
07/10/16 08:39:05
発行しようとすると以下のようになるのですが、どうしたら良いのでしょうか?
特に変わった事はしていないはずなのですが・・・

署名中にエラーが発生しました: bin\Release\app.publish\\setup.exe の署名に失敗しました。


296:デフォルトの名無しさん
07/10/18 16:25:18
発行しようとすると以下のようになるのですが、どうしたら良いのでしょうか?
特に変わった事はしていないはずなのですが・・・

署名中にエラーが発生しました: bin\Release\app.publish\\setup.exe の署名に失敗しました。

297:デフォルトの名無しさん
07/10/23 20:08:36
C#で例外を発生させたいんですが、どれを使えばわからずに全部Exceptionにしてます。
ですので、もっと内容に沿った例外を投げれるよう、主に使用する例外クラスを教えてください。

298:デフォルトの名無しさん
07/10/23 20:25:50
内容に沿ったものを自分で作れ

299:デフォルトの名無しさん
07/10/23 20:35:57
どんな状況を想定してんの?

300:297
07/10/23 20:48:45
半端にJavaを勉強してからC#をメインでしてるのですが、
Javaでは"InvalidArgumentException(引数が不正)"など、目的によってある程度例外が定義されてました。
こんな感じで、よく使う例外が元から定義されてると思って、よく使うものを挙げてもらいたかったのですが、
そういった例外は定義されてないんでしょうか?

301:デフォルトの名無しさん
07/10/23 20:54:14
MSDNライブラリで芋づる式に調べられるでしょ
URLリンク(msdn2.microsoft.com)(VS.80).aspx
とか
URLリンク(msdn2.microsoft.com)(VS.80).aspx
とか

302:デフォルトの名無しさん
07/10/23 21:03:45
>>301
ありがとうございます。地道に調べていきます。

303:デフォルトの名無しさん
07/10/23 23:26:11
どうみても定義されてるけど何で気づかんの?

304:デフォルトの名無しさん
07/10/24 01:38:21
ゆとり

305:デフォルトの名無しさん
07/10/24 02:41:12
クラスのコンストラクタ内で、そのクラスの初期化(表示処理など)がすべて終わった後に
ある処理を実行させるということは可能ですか?

たとえば、自作フォームのコンストラクタ内でdataGridViewをはりつけて、
dataGridViewの表示がおわった後に、なにか処理を実行したい場合って
どうすればいいんですかね?

コンストラクタ
{
dataGridView初期化;
なにか処理
}
だと、「なにか処理」を実行したあとにdataGridViewの表示処理を行ってるようなんですが。

306:デフォルトの名無しさん
07/10/24 03:00:30
表示された後はShownイベントでやるしかないんかな・・・?

307:デフォルトの名無しさん
07/10/24 12:35:26
配列の中身を普遍にしたいのですが、C#では可能でしょうか?
C++に例えると、これと同様なコードを書きたいんです。

const int const array[5] = {1, 2, 3, 4, 5};

308:デフォルトの名無しさん
07/10/24 12:40:27
>>307
readonly

309:デフォルトの名無しさん
07/10/24 12:42:15
それは違うでしょw

310:デフォルトの名無しさん
07/10/24 16:09:26
普遍性を保証したいだけなら ReadOnlyCollection みたいなのを作る手はあるけど。
効率面を気にしてのことなら、コンパイラの最適化を期待するしか。

311:デフォルトの名無しさん
07/10/29 15:31:59
int pi=3; ///<summary>円周率</summary>

こういう風にXMLコメントを定義の右側に書く事ってできなかったですか?
(上の通り書くと当然、次に定義される物のコメントとして扱われますが)
できたような気がするのはdoxygenか何かと混同してるのかな

312:デフォルトの名無しさん
07/10/29 16:25:14
C# の /// だとそれは無理。

313:デフォルトの名無しさん
07/10/29 17:04:51
了解
3.0でできるようにならんかな

314:デフォルトの名無しさん
07/10/29 17:06:42
doxygen使えばよくね?

315:デフォルトの名無しさん
07/10/29 17:19:28
int a; /// <summary>aaa</summary>
int b;



int a;

/// <summary>bbb</summary>
int b;

で意味が変わるなんて糞仕様以外のなんでもないだろ。

316:デフォルトの名無しさん
07/10/29 17:24:41
当然の仕様だ

317:デフォルトの名無しさん
07/10/29 17:54:37
int a = 0;

a=0 as int
が混在してるようなもんだろ、それ。

318:デフォルトの名無しさん
07/10/29 18:25:02
ちげーよ

319:デフォルトの名無しさん
07/10/29 19:41:06
ふと頭を過ぎったこと。
>>315みたいな奴がきっとエスパー召還質問するんだろうな。

こういう人って自分の書いたことが一意に相手(コンパイラ含む)に伝わるかどうかっていう
思考回路が欠けてるんじゃないの?

320:デフォルトの名無しさん
07/10/29 19:43:30
>>315…なのか…?

321:デフォルトの名無しさん
07/10/29 20:13:28
>>319
      r;ァ'N;:::::::::::::,ィ/      >::::::::::ヽ
.      〃  ヽル1'´        ∠:::::::::::::::::i
       i′  ___, - ,. = -一   ̄l:::::::::::::::l
.      ! , -==、´r'          l::::::/,ニ.ヽ
      l        _,, -‐''二ゝ  l::::l f゙ヽ |、 ここはお前の日記帳じゃねえんだ
        レー-- 、ヽヾニ-ァ,ニ;=、_   !:::l ) } ト
       ヾ¨'7"ry、`   ー゙='ニ,,,`    }::ヽ(ノ  チラシの裏にでも書いてろ
:ーゝヽ、     !´ " ̄ 'l,;;;;,,,.、       ,i:::::::ミ
::::::::::::::::ヽ.-‐ ト、 r'_{   __)`ニゝ、  ,,iリ::::::::ミ
::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ ,  な!
:::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::///
:::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ /
::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /

322:デフォルトの名無しさん
07/10/29 20:18:53
コピペ君って馬鹿だな、まで読んだ。

323:デフォルトの名無しさん
07/10/29 22:06:30
>>315
それがダメなら同じ///じゃなくて別の表記にすればいいだけだわな
doxygenでも///<みたいに書いていたはず

324:デフォルトの名無しさん
07/10/30 01:34:20
つかコードの後ろにコメントってセンス無さ杉

325:デフォルトの名無しさん
07/10/30 11:24:47
大量のツッコミを受けた>>315が反論できなくなったために
センスという否定も肯定もできない理由を使って問題の大前提を否定し始めたように見える

326:デフォルトの名無しさん
07/10/30 11:47:11
>>325
煽りたいだけなら他所でやれよ
>>315の言いたい事すら理解できてないだろお前・・・

327:デフォルトの名無しさん
07/10/30 12:16:29
>>322
コピペ君って馬鹿だな、まで読んだ。

328:デフォルトの名無しさん
07/10/30 15:55:11
ワロス

329:デフォルトの名無しさん
07/10/30 20:07:27
>>315の指摘は至極まっとうだと思うんだけど
>>319は何が言いたいのかわからん

330:デフォルトの名無しさん
07/10/30 20:17:21
>>319の指摘は至極まっとうだと思うんだけど
>>315は何が言いたいのかわからん

331:デフォルトの名無しさん
07/10/30 20:38:10
ひろ君もたか君も
つまらないケンカはやめなよ!

332:デフォルトの名無しさん
07/10/30 20:38:45
けい君ですが

333:デフォルトの名無しさん
07/10/30 22:17:02
ちょっとお伺いしたいことが
URLリンク(www.katch.ne.jp)
ここに書いてるclassを呼び出す記述がわかりません。。
ちなみにFormにはテキストボックス(TextBox1)とボタン(button1)があり
テキストボックスにURLを打ち込んで、ボタンを押すと、実行されるように
したいのですが・・・
どなたかわかる方がおられましたらよろしくお願いします

334:デフォルトの名無しさん
07/10/30 22:20:14
classは呼び出せませんよ

335:デフォルトの名無しさん
07/10/30 22:22:55
>>334 では記述例を・・

336:デフォルトの名無しさん
07/10/30 22:23:42
まずなんか本買うなりして基礎からやった方がいいよ
というかやれ

337:デフォルトの名無しさん
07/10/30 22:27:47
prismbox.sample.httpclient.Class2 i = new prismbox.sample.httpclient.Class2();
i.Class2(textBox1.Text, @"c:\test.gif");
ではi.Class2のところでエラーがorz

338:デフォルトの名無しさん
07/10/30 22:34:46
>>337
メソッドなら呼び出せる
Class2はメソッドじゃない

339:デフォルトの名無しさん
07/10/30 22:43:29
すいません>>338 上記のリンクの場合のメソッドって何になるんでしょうか?

340:デフォルトの名無しさん
07/10/30 22:45:13
>>339
Mainがメソッド
でもこれはプログラム起動時にフレームワークから呼び出される為のもの

341:デフォルトの名無しさん
07/10/30 22:47:19
>>339
C#やっててコンストラクタも知らんのか。
それ自体は”コンストラクタ”でググればでるけど、そんな基礎的なこともわからずに無謀なコーディングをするより、
入門系のサイトやページを一度じっくり見た方がいい。
でないと、またすぐにつまずく。

342:デフォルトの名無しさん
07/10/30 22:51:01
>>341 徹底的に基礎を固めてきますm(_ _)m

343:デフォルトの名無しさん
07/10/30 23:05:12
>>342
初めての言語はできるだけ入門本を一冊買った方がいいが、
初心者用のサイトならここがおすすめ

@IT:連載 改訂版 C#入門
URLリンク(www.atmarkit.co.jp)

本で索引を引くより早いから、俺も忘れたときに見にいってる。

344:デフォルトの名無しさん
07/10/30 23:24:37
argsをstringの配列にしながら、args.Length != 1ってのがよく分からない。
普通のstring変数にしてIsNullOreEmptyでチェックした方がいいんじゃないの?

345:デフォルトの名無しさん
07/10/30 23:32:05
>>344
日本語でおk

346:デフォルトの名無しさん
07/10/30 23:42:27
>>344
よくないよ

347:デフォルトの名無しさん
07/10/31 13:23:21
TabControlで、Tab耳の並びを縦型Vertivcalにしたとき、耳の数
が多いと自動的に段々重ねになる仕様のようなのですが、これ
を横型Horizontalの場合と同じように1列に並べる手段があると
ありがたいのですが、できるとしたらどのような方法になるでしょうか?

348:デフォルトの名無しさん
07/10/31 18:23:29
>自動的に段々重ねになる仕様
え?
んな仕様になってないでしょ。
デフォではタブが横幅に収まらない場合スピン(?)が右隅に付く

349:デフォルトの名無しさん
07/10/31 19:44:51
>>348

Tab耳を横並べHorizontalにした場合はその通りなんですが、
縦並べVerticalにした場合はデフォルトで段々重ねになる仕様のようでした。
Helpにもそうありました。これだと、たくさん耳があるとそれだけで場所を
取ってしまうため、一列にしたいのでした。

やっぱり仕様だから無理なのかなー・・・

350:デフォルトの名無しさん
07/10/31 19:48:04
追記)
ちなみに、「段々重ね」というのは、MultilineプロパティをTrueにしたとき
の並び状態のことでした。

351:デフォルトの名無しさん
07/10/31 20:57:34
確かにAlignmentをLeftにするとMiutilineが勝手にTrueになるね

352:デフォルトの名無しさん
07/11/01 23:21:53
メソッドの引数としてデリゲートを使いたいのですが、
いちいちデリゲートの型を外部に宣言せずに書く方法はありませんか?
public void Func(delegate void del() sendMethod) {~}
のようにかければ非常に楽なのですが。

353:デフォルトの名無しさん
07/11/01 23:24:23
これだからC厨は

354:デフォルトの名無しさん
07/11/02 00:01:07
いや、Cでも関数へのポインタ型は
きちんとした意味を持った名前にtypedefして使うものだろ。

355:デフォルトの名無しさん
07/11/02 01:05:46
>>352
System.Action

356:デフォルトの名無しさん
07/11/02 01:07:59
デリゲートや関数ポインタがスタティックだとわかってるんだろうね?

357:デフォルトの名無しさん
07/11/02 01:29:00
>>355
そのデリゲートが使えるということですか?この場合引数はないので使えないと思うのですが。
また、デリゲートの定義全般の話ですので、一つのデリゲートの型が一致しても抜本的な解決にはならないかと。

>>356
型の定義が静的だ、という意味でしたらわかっています。
その定義をどうにかして見やすく配置できないかと考えてる次第です。

358:デフォルトの名無しさん
07/11/02 01:41:26
void Func(Action sendMethod) { }

void SendMethod() { }
Action sendMethod = new Action(SendMethod);
Func(sendMethod);


Action<T>

359:デフォルトの名無しさん
07/11/02 01:50:40
>>358
すいません、がんばって理解しようとするのですが眠くてどうにもならないようです。
また明日の朝見直して理解しようと思います。

360:デフォルトの名無しさん
07/11/02 06:06:10
擬似コード過ぎて理解の必要がないというかw

361:デフォルトの名無しさん
07/11/02 10:27:19
メソッド内で、一度代入したら不変であることを保証しようと思って、
void func()
{

362:デフォルトの名無しさん
07/11/02 10:29:12
すいません、失敗して書き込んでしまいました。

メソッド内で、一度代入したら不変であることを保証しようと思って、
void func()
{
 readonly int i = OtherFunc();
 ~
}
としようとしたのですが、readonly が使えるのはクラスのフィールドのみらしく、できませんでした。
これと同等の文法はありますか?

363:デフォルトの名無しさん
07/11/02 10:59:26
フィールドにすれば?

364:デフォルトの名無しさん
07/11/02 11:35:46
>>363あほなことゆうな。
出来てもいいと思うんだけど出来ないね。
言語仕様を出来るだけシンプルにしたかったんかな?

365:デフォルトの名無しさん
07/11/02 12:07:10
メソッド内でreadonlyを使わなければわからなくなるほど
変数宣言が多くて長いメソッドを書くなということでは

366:デフォルトの名無しさん
07/11/15 00:24:37
C#をやってるたら、仕事に支障をきたし始めたので辞めます

皆さんも仕事でC++を使う人は辞めたほうが無難です。

367:デフォルトの名無しさん
07/11/15 00:33:52
                             |
                             |
      ∩___∩             |
      | ノ  _,  ,_ ヽ        ((  | プラプラ
     /  ●   ● |         (=)
     |    ( _●_)  ミ _ (⌒)   J  ))
    彡、   |∪|  ノ
⊂⌒ヽ /    ヽノ  ヽ /⌒つ
  \ ヽ  /         ヽ /
   \_,,ノ      |、_ノ

368:デフォルトの名無しさん
07/11/15 00:37:32
今時一本で食ってこうとしてる奴なんているんだ・・・可哀想に

369:デフォルトの名無しさん
07/11/15 01:07:38
>>366
きっとC++をただ使ってるだけだろうな


370:デフォルトの名無しさん
07/11/15 03:44:22
英語をやってるたら、仕事に支障をきたし始めたので辞めます

皆さんも仕事で日本語を使う人は辞めたほうが無難です。

371:デフォルトの名無しさん
07/11/15 04:08:37
自分の能無しぶりを理由にしても説得力はないな

372:デフォルトの名無しさん
07/11/15 11:25:36
言語は道具、道具を複数使ってるからと言って支障きたすとは思えないのだが?

373:デフォルトの名無しさん
07/11/15 23:27:54
わからんではない

オブジェクト作りっぱなしなんてC++ではありえない
そんな環境になれてしまうとC++が面倒に感じてしまう。

まぁ、C#は使いやすさと引き換えに速度を完全に捨てたらな・・・

374:デフォルトの名無しさん
07/11/15 23:41:29
速度は捨ててないぞ
捨てたのはメモリだ

375:デフォルトの名無しさん
07/11/15 23:50:26
>>374
ソクドモステテマスッテ

376:デフォルトの名無しさん
07/11/15 23:59:31
メモリを捨てて速度が保たれるなんてありえない。

377:デフォルトの名無しさん
07/11/15 23:59:31
文法がC#のC++があったら最強なんじゃないかと思う。

378:デフォルトの名無しさん
07/11/16 00:00:42
>>376
それに初起動の速度もパフォーマンスだと考えると、メモリを食うならそれだけ起動が送れるからな。

379:デフォルトの名無しさん
07/11/16 00:04:58
>>377

ネイティブのC#ならアンマネージドC#で作れるだろう。
ただし、APIは自作になるけどな。

380:デフォルトの名無しさん
07/11/16 00:05:35
>>377
Delphi

381:デフォルトの名無しさん
07/11/16 00:12:14
個々の性能を見るとC#はそう悪くない。
GCに関してはここによると
URLリンク(densanshokunin.at.webry.info)
> C++のstack > C#のFinalizeなし > > C++のheap = C#のDispose > C#のFinalize
ということらしい。スタックさいこーで次点がファイナライザなしのGCだそうだ。

C#が遅く感じるのはメタ情報を抱えたままなのが大きいように思える。
必要以上にコードやリソースの破棄と再ロードやページアウトインを繰り返していてこれが足を引っ張ってる。
JITやngenしててもメタ情報を参照するために結局もとのアセンブリもロードされているのが確認できる。
おかげで別の部分がメモリから追い出されることになりやすい。

382:デフォルトの名無しさん
07/11/16 00:19:38
GCの話題にC++が出て来るなんて胡散臭すぎ

383:デフォルトの名無しさん
07/11/16 00:24:30
>>382
普通に一番使われてるからだろ。
それにGCの動きはシステムに激しく依存するから、言い出したらきりがない。

384:デフォルトの名無しさん
07/11/16 00:27:09
C#はマネージドコードなんだから、比較対照は同じマネージドコードのJavaだったら良いが
ネイティブのC++出されてもね。それにネイティブコードはあっさりとOS壊すプログラム開発が
できる(例えやりたくなくても)という欠点があるから、今後は.NETもよりセキュリティ強化された
サンドボックス上で実行しなくてはならないと結論がでて、ネイティブは生き残れなくなるんだよ。

385:デフォルトの名無しさん
07/11/16 00:33:13
トリを忘れてたが>>381>>373を受けての書き込みだからね。


386:デフォルトの名無しさん
07/11/16 00:33:15
>>384
マジで言ってんのか?だったらなんでWin32APIを.NETでサポートしないんだよ。
アンマネージドがマネージドに置き換えられるんなら、全部の機能が.NETから使えないとおかしいだろうが。
だいたいユーザー管理もまともに出来ないWindowsでソフトウェアのセキュリティ云々言われてもなあ?

387:デフォルトの名無しさん
07/11/16 02:10:11


388:デフォルトの名無しさん
07/11/16 02:11:05
   ∩___∩         |
   | ノ\     ヽ        |
  /  ●゛  ● |        |
  | ∪  ( _●_) ミ       j
 彡、   |∪|   |        J
/     ∩ノ ⊃  ヽ
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /


389:デフォルトの名無しさん
07/11/16 02:43:35
>>386

きまってるだろうが、最初は置き換えるつもりだったけど厳しいから
方向転換したんだよ。

390:デフォルトの名無しさん
07/11/16 03:42:16
これはAA貼られても仕方ないなw技量が知れる

391:デフォルトの名無しさん
07/11/17 01:20:47
string csvDir = @"C:\test\";
string csvFileName = "test.csv";

string conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
                   csvの接続ロジック
System.Data.OleDb.OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter(commText, con);

DataTable dt = new DataTable();
da.Fill(dt);

OleDbConnection OleConn = new OleDbConnection();
         ACCESSの接続ロジック
OleDA = new OleDbDataAdapter(expenditure, OleConn);

OleDA.Fill(Ds);

DDs = ddt;←ここがわからない

OleDbCommandBuilder cb = new OleDbCommandBuilder(OleDA);
cb.QuotePrefix ="[";
cb.QuoteSuffix = "]";

OleDA.Update(Ds) ;

CSVファイルをACCESSにインポートしたいのですが、CSVをテーブルに貼り付けた後は
どのようにしてACCESSにインポートすればよいのでしょうか?
上記のプログラムは一応コンパイルできるのですが、ちゃんとデータが移ってなくて・・・
どなたかわかる方がおられましたら、修正をおねがいします

392:デフォルトの名無しさん
07/11/17 01:21:37
すいませんDDs⇒Ds、ddt⇒dtです

393:デフォルトの名無しさん
07/11/17 11:14:16
C++で配列を作成し、それをIntPtrにポイントし、そのIntPtrをC#の関数に渡したいと思います。
この時、C#ではどのようにして、その配列を扱うことができるのでしょうか?

394:デフォルトの名無しさん
07/11/17 11:34:03
C++"で"IntPtr?
そのC++ってのはC++/CLIなのか?

395:デフォルトの名無しさん
07/11/17 12:10:06
>>394
はい。基本的にはIntPtrがサポートされているものです。


396:デフォルトの名無しさん
07/11/17 12:23:22
意味が分からん。なんだよ基本的にはサポートされてるって
マネージド同士なら配列直接渡しゃいいじゃねーか

397:デフォルトの名無しさん
07/11/17 12:29:21
>>396

正論。

>>395
何がやりたくてそのようなことをしようとしてるのか説明してくれないと。

398:デフォルトの名無しさん
07/11/17 12:47:38
>>397
すいません。説明が悪くて。
アンマネージの配列のポインタが渡されて、それをC#クラスに渡したいというクラスがあります。
その方法としてIntPtr渡しを考えました。
アンマネージからマネージにマーシャルする方法もありますが、メモリコピーは避けたいです。
このような場合はマネージのみサポートする言語では作成しない方がいいのでしょうか?


399:デフォルトの名無しさん
07/11/17 12:55:04
妥当なのは配列をやり取りするんじゃなくて操作をラップしたクラスをやり取りする形。
UnmanagedMemoryStream とか。

いざとなりゃ直接ポインタでもいいけどな。

400:デフォルトの名無しさん
07/11/17 12:58:36
unsafeでポインタにすればいいのでは?

そもそも、C++の配列を作っている部分が既存部分でない(C#に対するラッパ部分)
であるなどといった状況なら、初めからマネージ配列にし、
C++内では必要に応じてpinしてやったほうが楽な気がする。


401:デフォルトの名無しさん
07/11/17 13:23:51
unsafeとクラス作成ですか。
特にC#はダメということではないのですね。ありがとうございます。
いただいたアドバイスをさらに調べてみます。


402:デフォルトの名無しさん
07/11/17 16:43:46
C#はC++の後継言語だから、C++できることはたいていサポートされているよ。

403:デフォルトの名無しさん
07/11/17 17:01:06
>>402
【審議拒否】
      ∧,,∧  ∧,,∧     タリー
 ∧∧ (・`  ) (  ´・) ∧∧
(ω・` ) U  )  (  Uノ( ´・ω)  キリバンナノニヨ
| U   u-u   u-u (U  ノ
 u-u ∧,,∧  ∧,,∧  u-u
    (・ω・`) (´・ω・)     コンナレスジャシカタネエヨナ
    (l  U)  (U  ノ
    `u-u'.  `u-u'

404:デフォルトの名無しさん
07/11/17 17:06:00
餓鬼くさ。
403みたいのってひょっとして面白いと思ってコピペするのかね。
そんなの面白いと思うのは精神年齢永遠の12才の自分だけなのに

405:デフォルトの名無しさん
07/11/17 17:08:27
402 はキリ番なのか?

406:デフォルトの名無しさん
07/11/17 17:59:26
しかし402も釣りだろ

407:デフォルトの名無しさん
07/11/17 18:31:32
>402
C++からややこしい機能はできなくしたからこそ扱いやすい言語になってるのかと。

408:デフォルトの名無しさん
07/11/17 19:29:29
this.axWebBrowser1.Navigateに
client.Connect(comboBox1.Text,80);
でアドレスを渡して表示させています。
comboBoxにはFQDNを入れておりますがhttp://から記載するとエラーになります。
FQDNしか入れられないためにHTTPSでのアクセスが出来ていないのですが
どのようにすればSSLでのアクセスが可能になるのでしょうか?

409:デフォルトの名無しさん
07/11/17 21:57:07
>>407
C++に挫折した人にぴったりですねhw

410:デフォルトの名無しさん
07/11/17 22:05:37
>>408
AxWebBrowser なのか TcpClient なのかわからん
取り敢えず SslStream とか調べたらどうだ

411:デフォルトの名無しさん
07/11/18 00:07:17
C++にこだわる奴は言語にこだわり過ぎ。
本当に大事なことは必要な機能を実装すること。
ややこしい機能はチーム開発や保守性をぶっ壊してくれるから
簡単にすることは大事。


412:デフォルトの名無しさん
07/11/18 00:08:08
>>411
楽しいのも判るけどさスルーする事も大事。

413:デフォルトの名無しさん
07/11/18 00:26:01
いろんな言語やってきて思うんだけど、結局のところ言語の文法って本質的に言語間の差にはならないんだよね。
foreachなんかでも、マクロ使えば簡単にCでも使えるわけだし。
本当に言語選択で大事なのは、VMだとかOS依存部分だとかのもっと大局的な部分なんじゃないかなあ。

414:デフォルトの名無しさん
07/11/18 00:36:54
言語選択は技術者の経験やシステムの構成に左右されるところが多いから、
何が良いとかは断言できない。
自分にとって、一番スマートにプログラミングできるのはC#だけど、
サーバサイドプログラミングでLinuxならJava、UnixならCを選択するのが良いと思う。
なにせ、並列処理はやはりUnix系使うのが一番堅実だから。

415:デフォルトの名無しさん
07/11/18 00:38:25
堅実ってなあに?


416:デフォルトの名無しさん
07/11/18 00:39:59
堅実というより堅牢性
・プログラムにおいて、エラーや例外などに強く簡単には暴走しないもの。
・少なくともすぐに「不正な処理」と表示し、データ諸共および自分自身までふっ飛ばすようなOSのような作りではない事。


417:デフォルトの名無しさん
07/11/18 00:40:08
ググレカス

418:デフォルトの名無しさん
07/11/18 00:42:08
いまどきそんなサーバ用OSはない。


419:デフォルトの名無しさん
07/11/18 04:36:13
なんか見てると最近WebBrowserコントロールの質問はやってんな
同一人物なのか 流行なのかwwww

420:デフォルトの名無しさん
07/11/23 01:24:28
ちょっと前に、スプラッシュウィンドウの実装についてあちこちで議論があったのを見たんだが、
こんなやり方では駄目なんだろうか?

public static class Program
{
[STAThread]
private static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Idle += Application_Run;
Application.Run();
}

private static bool _applicationRunning = false;
private static void Application_Run(object sender, EventArgs e)
{
if (_applicationRunning) { return; } else { _applicationRunning = true; }
Application.Idle -= Application_Run;

//ここにスプラッシュウィンドウだの、メイン処理だのを書く
//プログラムを終了させるべき場所にApplication.Exit()を書く
}
}


421:デフォルトの名無しさん
07/11/23 10:47:43
初期起動時の処理にアプリケーション関連のイベントを記述するのは常識だから、
それでおk。

422:420
07/11/23 16:41:04
>>421 さんくす

423:デフォルトの名無しさん
07/11/23 16:42:35
そのあとのスプラッシュの表示と初期処理の
同時処理から完了までの流れがないと
大して意味ない気がするが…

どうでもいいが最近の書籍ではタイマー使って
一定時間同期的にスプラッシュ表示するやりかたばっか書かれてるな。
スプラッシュの意味ないっつうの。
まあ平気でビジーループ使ってる例よりはちょっとだけましだが。


424:420
07/11/23 17:23:29
>>423
ご意見どうも。
実のところを言うと、スプラッシュウィンドウというよりは、
Form_Loadに全体の初期化処理を書きたくないので、
それをどこに書こうか、ということです。
必ずしも最初からFormを使うというわけでもないし。

あとは>>420の例で、何か過失を犯していないかを知りたかったのです。




425:デフォルトの名無しさん
07/11/23 19:03:56
メッセージループに入ってからやる必要のある初期化ならそんなんじゃないの。
そうでないならなんもいらんと思うが。


426:デフォルトの名無しさん
07/11/25 18:00:35
Bitmapを綺麗に回転させたいのですが、
RotateTransformは中心で回転していないのか一定以上の角度になると上手くいきません。
画像中心で回転させるにはどう指定すればいいのでしょうか?
教えてください。m(_ _)m

public static Bitmap BitmapRotate(Bitmap bmp, float angle)
{
// 出力用
Bitmap dst = new Bitmap(bmp.Width, bmp.Height, PixelFormat.Format32bppArgb);

// Graphics オブジェクト
Graphics g = Graphics.FromImage(dst);

// 透明色でクリアする
g.Clear(Color.Transparent);

// 回転させる
g.RotateTransform(angle);

// 綺麗に回転させるフィルタ
g.InterpolationMode = InterpolationMode.HighQualityBilinear;

// 描画
g.DrawImageUnscaled(bmp, 0, 0);

// 解放
g.Dispose();
return dst;
}

427:デフォルトの名無しさん
07/11/25 20:45:04
>>426
画像の中心を回転中心にするならそいうふうに移動させないと。
URLリンク(msdn.microsoft.com)

移動→回転→元の位置に戻す

回転させたことないから間違ってたらスマンね

428:426
07/11/26 05:37:10
RotateTransformの前後に下記のコードを入れることで解決しました。
ありがとうございました。m(_ _)m

// 中心を指定する
g.TranslateTransform(bmp.Width / 2, bmp.Height / 2);

// 回転させる
g.RotateTransform(angle);

// 元に戻す
g.TranslateTransform(-bmp.Width / 2, -bmp.Height / 2);

429:デフォルトの名無しさん
07/11/28 19:57:23
C#がJavaより勝っている点を教えてください。

430:デフォルトの名無しさん
07/11/28 20:13:42
教えてあげないよ

431:デフォルトの名無しさん
07/11/28 20:16:46
じゃん

432:デフォルトの名無しさん
07/11/29 04:54:20
さくさくさんかくぽりんきー

433:デフォルトの名無しさん
07/11/29 05:48:08
コイケヤ







ココ行ケヤ
JAVAとC#どちらが優れているか教えてください Part2
スレリンク(prog板)

434:デフォルトの名無しさん
07/11/30 21:56:41
データバインド対応のコンポーネント作りたいんですけど
どのクラスから調べればいいですか?
ぜんぜん見つからない・・・

435:デフォルトの名無しさん
07/12/01 00:00:29
意見の割れそうなネタですが、皆様 using ステートメントをどの程度
使用していらっしゃるのでしょうか。

自分は今まで、ルート名前空間を汚したくない、或いは名前空間の
構造を崩したくないといった理由で using ステートメントを一切
使わず、愚直にも省略せず全部記述していたのですが、横に長く
なりすぎていよいよ疲れてきて、それに追い打ちをかけるように、
拡張メソッド (C# 3.0 言語仕様) を使うにはそのメソッドの属する
クラスの属する名前空間をインポートしてらねばならないという
ことを知って悩んでおります。

それなりに多様な名前空間を使用していますが、あまり多くインポートしても
逆に読みづらくなりそうに感じます。使用する名前空間それぞれどういった
基準でインポートするか否かを決めるか等、皆様どうか私に何らかの指針を
示して頂けませんでしょうか。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch