[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 12/07 23:51 / Filesize : 174 KB / Number-of Response : 788
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part45



1 名前:デフォルトの名無しさん [2008/01/21(月) 19:35:37 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
c++厨の嵐はスルー汁。

前スレ
C#, C♯, C#相談室 Part44
pc11.2ch.net/test/read.cgi/tech/1194956418/

その他テンプレ>>2-5くらい

329 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:31:52 ]
>>324
if(row.Name != DBNull.Value)
でどうか。

330 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:36:04 ]
>>329
俺レス遅すぎorz。
つーか、よく考えたらコンパイル通らんな…。

331 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:36:06 ]
ぶっちゃけ、自動生成されるプロパティ public string Name { get { }}
のなかが、if( row.Name.type == DBNull ) throw Exceptionみたいな
インプリになってるから、Nameを触った時点で終冬

StringならプロパティでNULL時に代替する値を設定できるけど、
Nullable型はどこへ行ったの、って感じ。

332 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:39:59 ]
ちゃんとDBのスキーマでNot NullにしたカラムではIs○○Nullが作られないんですね。


333 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 01:25:34 ]
ある指定されたファイルの先頭と最後に固定データを付加して、別ファイルに保存する方法が分かりません。
先頭の固定データを設定したByte配列に、元ファイルを読み込んだByte配列をコピーするような方法しかないものでしょうか?

334 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 01:32:29 ]
先頭に固定データを書きこんだ後に続けて
元のファイルの内容を順次書き込めばいいだろ

335 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:09:01 ]
StreamをUriとして扱ういい方法しりませんか?

やりたいのがzipで圧縮されたMP3をメモリ上に解凍したものを
MediaPlayerで扱いたいとか
HTMLが含まれたメールのHTML部をメモリに抽出したものをwebbrowserで開きたいのですが
メモリ=>Uriとして扱うために、一旦ファイルに落とせば出来るのですが、
ファイルに落とさずに行いたいです。


336 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:12:12 ]
ウェブサーバ機能も搭載してしまうとか。

337 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:19:59 ]
>>336
>ウェブサーバ機能も搭載してしまうとか。
すいませんが、知識がありません。
もうちょっと、ヒントを

あんまり、大がかりにはしたくないのですが、
WCFでちょちょいと出来そうなら、
チャンスなので、WCFとかの勉強をしてもいいかなとも思ってますが。
さくっと見てみた限りでは、ちょっと違うかなぁと
(出来るかもしれないし、出来ないかもしれない)
今は、飛び込むのに迷ってはいるのですが。



338 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:47:15 ]
>>337
System.Net.HttpListener で適当なポート Listen しといて、
要求があったら Response にファイルを返す。

ブラウザで localhost:ポート番号/ を開く。

339 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 14:15:07 ]
>>338
回答ありがとうございました。

MSDNにあるサンプルで試したところ、
簡単にできそうですね(さしあたり、HTMLメールの方は出来そうなことを確認)。
ながいこと方法を探していたので、本当に感謝致します。m(_ _)m


340 名前:デフォルトの名無しさん [2008/02/19(火) 21:36:35 ]
ReSharperを購入したことのある方いらっしゃいますか?
ReSharperを購入しようと思い、JetBrainのサイトからクレジットカード(Visa)での購入手続きを行ったのですが
数時間後にメールが支払い手続き失敗のメールがきてしまいます。
このカードで他の買い物はできているのでカードが使用不能になっているわけではないと思うのですが・・・

341 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:40:02 ]
ドル決済ができないとか、海外利用に制限かけてあったりとかじゃないの

342 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:47:10 ]
あれ、List<T>にIsReadOnlyは無いの?

343 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:50:01 ]
>>342
ICollection<T>にはある。もちろんList<T>も実装している。

344 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:54:14 ]
なんでList<T>をICollection<T>にキャストか何かしないと使えないの?
List<T>のまま直接IsReadOnlyを参照できればいいのに

345 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:04:55 ]
List<T>は絶対読み取り専用じゃないから無意味

346 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:17:23 ]
んー、インターフェースのメソッドやプロパティを一部隠せる構文ってあったの?

347 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:19:11 ]
明示的な実装



348 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:22:13 ]
なるほど
いろいろとサンクス

349 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 09:08:53 ]
exe形式のCOMサーバー作るのもやり方がわからず困ってます。
ATLのhoge.exe /regserverのような自己登録型のCOMサーバーのことです。
単にCOMインタフェースを持ったexeを作って、regasmやgacutilでCOM登録はできるけど、
これだと単にDLLサーバーと同じ働きしかしない。
つまり、アプリ側でそのexeを参照してCOMが使えるけど、アプリごとにロードされる。
COMは1つだけロードされて情報を共有したいのですが・・・

こういうのってC#だとCOM+(コンポーネントサービス)で実現すべきですかね?
C#でCOM+作ってregsvcsで登録、複数アプリでの情報共有はできることは確認できたのですが。

350 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 09:24:40 ]
RegistrationServices.RegisterTypeForComClients でなんとかできるのかもしれない

351 名前:349 mailto:sage [2008/02/20(水) 11:14:51 ]
んー、これは、プログラムからCOM登録するというだけではないですか?
自分はCOMがマシンでシングルトン的に動く事を期待しているので。
それで複数のアプリがそこへCOMインタフェースを介してアクセス。

352 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 11:43:57 ]
RegistrationConnectionType 指定できるじゃん?

353 名前:340 mailto:sage [2008/02/20(水) 12:03:31 ]
>>341
フォームからは日本円も選べるので
日本からの購入も可能なのかと思ったんですが…

354 名前:349 mailto:sage [2008/02/20(水) 12:03:35 ]
うお、なんかできそうな気配がありますね。
ちなみにこんな記事も見つけた。
ttp://www.codeproject.com/KB/COM/ActiveXEXEWrappers.aspx
ここではEXE COMサーバー(ActiveX EXE)に相当する物は.netにはないから、
一度.netでCOM作って、それをnativeなActiveX EXEアプリで参照して、
メソッドラッピングするという話。

355 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 12:28:46 ]
>>353
>>341が言ってるのは、カードの設定のことじゃないのか。

まあ、クレカ関連のトラブルはカード会社に電話するのが一番手っ取り早いと思うよ。

356 名前:340 mailto:sage [2008/02/20(水) 12:38:52 ]
>>355
ありがとうございます。
問い合わせてみます。

357 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 21:53:15 ]
期限の年月を逆にかいてないか?



358 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 09:52:37 ]
買い物したことあるみたいだから、それは無いと思うが、、、たまたまあってたのかもしれんしな。
2012年を過ぎればこんな心配も無くなるなw

359 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 10:18:00 ]
偶然08/08だったので気づかなかったりw

360 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 18:48:48 ]
>>334
ありがとうございました

361 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 22:32:37 ]
JAVAとC#どっちがリバースエンジニアリングに強い?
どっちも変わらない?

362 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 22:58:33 ]
変わらないと思う。

363 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 00:33:09 ]
実際のところ難読歌どうなんだろうね。
すんごいクラス細かく分けてあって、名前がa1とかだったらそれなりに調べるのに時間かかるとは思うんだけど。
一メソッドの中のロジックはともかく、複数のクラスの相互関係とかは結構追いにくくなりそうだけど。
もちろんバイナリのほうがいいのはいうまでもないが。


364 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 00:39:16 ]
リフレクションしてたら死ぬからできればやめといた方が無難

365 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 02:21:01 ]
バイ…ナ…リ…?

366 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 02:26:19 ]
意図せずリフレクションが使われてることはよくある。
Enum.Parseとかも駄目。
そういう副作用があるので難読化後に全テストし直しが必要なのできついよ。
駄目なクラスなどだけ難読化の対象から外すのはできるけどそれを確認するのも手間がかかる。
難読化してもメソッド内のロジックとかで見ると何も変わらないのであんまり意味がない。
ほんのちょっと読みづらいだけだよ。

367 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 07:21:38 ]
>>365
そのまま、ネイティブバイナリの意味ですが?普通に読めば.NET ILコードとネィテブバイナリを比較して行ってると思ったんだけど・・・

>>366
>意図せずリフレクションが使われてることはよくある。
>Enum.Parseとかも駄目。
>そういう副作用があるので難読化後に全テストし直しが必要なのできついよ。

それはめんどくさそうですね。


>駄目なクラスなどだけ難読化の対象から外すのはできるけどそれを確認するのも手間がかかる。
>難読化してもメソッド内のロジックとかで見ると何も変わらないのであんまり意味がない。

ので全部のクラスに難読化かけたときは全体の構造追いにくくなるのである程度は意味ないかと思ったんですけどね・・・
じぶんならかなり見る気がうせるし、追ってくのにも時間かかるだろうから、それなりに障壁にはなるかと。





368 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:08:05 ]
てn
ttp://data.exet.nu/bildarkiv/svarv/02.jpg

369 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:34:00 ]
↑グロ注意

370 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 21:39:20 ]
Console.ReadKey を使ってそれなりにリッチなコンソール インターフェイスを
構築しようとしているのですが、(Console IME は使えなかったのでテストして
いませんが) 非 ASCII 文字をペーストすると変に分解? されてしまうようなの
ですが、何か対策は無いものでしょうか。どうかご教示願います。

/* コード */
char c;
while (true) Console.WriteLine("{0} ({1})", c = Console.ReadKey(true).KeyChar, Convert.ToInt32(c));
/* 結果: (入力orペースト -> 出力)
a -> a (97)
A -> A (65)
あ -> ? (130)\n? (12448)
い -> ? (130)\nア (12450)
ア -> ? (131)\nぁ (12353)

371 名前:デフォルトの名無しさん [2008/02/24(日) 22:12:17 ]
TextBox textBox;

textBox.AppendText("1\n");
textBox.AppendText("2\n");

textBox.AppendText("3\n");

textBox.AppendText("4\n");

textBox.AppendText(textBoxLog.Text);

とすると、

1
2
3
4
1234

ってなるんだけど、最後の行で改行が消えるのは何故?
改行を保存するにはどうすればいいの?

372 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 22:14:22 ]
正しい改行は\r\nだぜ

373 名前:デフォルトの名無しさん [2008/02/24(日) 22:20:04 ]
ちょっと質問の仕方を変える。

TextBox textBox;

textBox.AppendText("1\n");
textBox.AppendText("2\n");
textBox.AppendText("3\n");
textBox.AppendText("4\n");
textBox.AppendText(textBoxLog.Text);

とすると、

1
2
3
4
1234

ってなるんだけど、初めの4文字は改行されて、最後の4文字は改行されないは何故?

374 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 22:38:18 ]
>>373
Dock=FillとかにしてTextBoxのサイズがウインドウサイズに連動して変わるようにして、
表示した後にサイズを変えてみ。
\nじゃだめなことがわかるから

375 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 22:40:08 ]
逆に、なぜ\nでも一見改行されているように見えるのかと聞いているのかもしれない。
それなら、俺も聞きたいところだ。

376 名前:デフォルトの名無しさん [2008/02/24(日) 22:46:38 ]
>>374
>>375の言う通り、初めの4文字が「\nじゃだめ」じゃない理由を知りたい。

377 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:20:55 ]
x.SelectionStart = x.TextLength
ってやると末尾に\nが来た場合次の行にカーソルが行くから、かね



378 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:24:02 ]
最善策: Environment.NewLine

379 名前:デフォルトの名無しさん [2008/02/24(日) 23:41:20 ]
昨日プログラムを始めたばかりなのですが、本にintは数値を入れる箱と書いてあったのですが
どういう箱なのでしょうか?いまいち解らなくて・・・

380 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:01:41 ]
>>373
textBox.AppendText(textBoxLog.Text + "\n");
で解決とか言う問題ではないのよね?

381 名前:デフォルトの名無しさん [2008/02/25(月) 00:03:56 ]
>>380
ではないね。

382 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:06:43 ]
>>379
なれるまで使い続けろ

383 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:09:02 ]
  ____
 /......  .. .../
 ||:::   ∧ ∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄
 | ̄\ ( ゚Д゚)<  こういう箱。
 |   |: ̄U U ̄:|\_______
 |   |: int   :|
  ̄ ̄ ̄ ̄ ̄ ̄

384 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:10:07 ]
intはどっちかというと箱の形だと思う

385 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:17:59 ]
型の話をするとなっがーくなるぞ

386 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:35:41 ]
>>379
ふらっと池
諸先輩方の仰る通り、とりあえず変数は一通りその存在に慣れて、その後に
詳細を理解した方が良い。

387 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:37:02 ]
>>383
それはむしろ object @int = new Giko("こういう箱。"); じゃw



388 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:39:10 ]
>>379
メモリにも、処理可能な量にも限界がある(有限)ため、資源を区切って使う必要がある。
どんな箱かと言われたら、一般的な段ボール箱かな?

389 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 03:15:45 ]
詳しいことは知らないので適当に書くが、
半導体が帯電しているかしていないかで0,1をあらわす
それを32個組み合わせたものがintで、
intは2の32乗の状態をもつことが出来る。
一つ一つの状態は整数の値に対応し、四則演算などを行うことが出来る
つまり整数を入れるのがint

390 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 04:00:04 ]
適当すぎてワロタ

391 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 09:33:29 ]
>>379
英語の文法を意識して話してるうちは英語が話せないのといっしょ。
でも、たとえも良くないな。
数学の変数と同じと思う方がいい。

392 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 09:40:04 ]
よく使われるけど「箱」って絶対分かりにくいと思う。
数学の x や y と同じで、ただ代入できる数値に制限があるってだけで
中学生以上なら誰でも理解できると思うんだけど…

393 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 09:43:35 ]
代入演算子が "=" なのがそもそもオカシイ
もう慣れちまって違和感無いけど

394 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 10:03:33 ]
代入が「演算」かどうかという点からして微妙なんだがな

395 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 11:11:48 ]
そうですか

396 名前:391 mailto:sage [2008/02/25(月) 11:39:35 ]
>>392
Cの時代はポインタの理解の布石として箱で理解する必要はあるかもしれないけどね。
今時の開発で初心者が箱で理解する意味なし。

397 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 12:14:14 ]
Cの場合、ポインタで直接中身をいじる感覚を把握するために、
箱モデルの必要性があった。

現代的な言語、たとえばJavaなら、プリミティブ値かオブジェクトに付ける名前、
あるいは名札、という概念で把握できるから箱モデルいらね。



398 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 12:15:07 ]
というかC♯スレだっけ、ということで、
s/Java/C♯/

399 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 12:25:00 ]
保存媒体のケース
カセットテープのケースにはカセットテープが入る
MDのケースにはMDが入る
形が似てるものは互換性があったり(あるように見えたり)する

何でも入れられるケースもあるけどな

400 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 12:36:02 ]
その文脈で何でも入れられるケースが出てくるのはおかしい
箱で考えるとその辺で悩む奴がいる

401 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 12:49:27 ]
ヒープとスタックくらいは構造意識してプログラミングしようよ。

402 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 13:11:27 ]
今ある言語の「型」は性質によって定義されるのであってメモリ構造とかは付随的なものだから
記憶構造とか意味が無いよ
むしろ「自然数」という型を数学的に定義しているペアノの公理とかの方に引っ張っていくべき

403 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 14:02:11 ]
行き過ぎた抽象化や比喩は弊害になるいい例なんだと思う
自分の指示がコンピュータのどの資源をどのように確保したかを理解せずまともなプログラムが出来るなんて
現実感の足りない偉い学者の夢想物語で未来永劫そんな理想環境が訪れることは無いんじゃないかな

ペアノとやらでメモリの話を避けてintの定義と機能を説明できる?

404 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 14:32:42 ]
初心者は型の無いシンプルな言語から始めたほうがいいのじゃないだろうか。

405 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 15:00:55 ]
型があったほうがコンパイル時にエラーで教えてくれて親切だと思うんだけどなぁ


406 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 15:10:24 ]
型無し言語ほど恐ろしいものはないわ

407 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 15:10:56 ]
>>403
できる



408 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 15:29:06 ]
箱とか数学よりも擬人化したほうがいいだろjk

409 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 15:32:44 ]
C#で多倍長整数を構造体で定義することを考えてみ
メモリ云々よりも性質から攻めていった方が楽だろ?
型っていうのは性質によって定義されるものなんだろjk

410 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 15:37:14 ]
型宣言省いて上手く動かず
全部intで処理して挙動不審
floatで期待した結果を得られず

ホビープログラムで経験して理解した者が這い上がってくるって事で良いんじゃないだろうか
別の山道ももちろん在るけど

411 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 15:46:34 ]
implicit operator実装しまくればVariant型を作れるかな

412 名前:デフォルトの名無しさん [2008/02/25(月) 17:34:41 ]
C#で、グラフ構造を表示するのに便利なライブラリーってありません?

413 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 18:58:11 ]
ListViewの詳細表示で、他のコントロールを貼り付けるにはどうしたらいいですか?

414 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 19:12:15 ]
>>413
ListViewを使うのは諦めた方がいい。
DataGridViewとか使ったら?
WPFなら融通利くかな・・・。

415 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 20:49:30 ]
>>411
System.Variant

416 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 20:52:35 ]
>>413
貼り付けるだけなら
control.Parent = listview;

サイズはListViewItem.BoundsとかListViewItem.ListViewSubItem.Boundsとかで拾う
制御するにはイベントだけじゃ無理でWndProcをオーバーライドして適宜メッセージ処理する必要あり

417 名前:デフォルトの名無しさん [2008/02/25(月) 23:52:39 ]
ArrayListにString配列をAdd()で格納*n回繰り返す →
それぞれのStringデータに1バイトずつbyte型のデータを
付加して、String配列を一つのStringデータにする。

やり方をどなたか分かる方おりませんか?

StringBuilderでStringをアペンドすることは出来るのですが、
byte型のデータをアペンドするときに0x12が0x3132になってしまいます。。



418 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:00:24 ]
要するに、そのbyte型データ(bとして)がstringになればいいんでそ。

System.Text.ASCIEncoding.GetString( new byte[] { b } )
でも使って変換すれば。

419 名前:417 [2008/02/26(火) 00:07:35 ]
>>418 さん

ありがとうございます!!!
大変助かりましたし、勉強になりました。

本当にありがとうございます。

420 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:13:01 ]
もち、ASCIIの範囲超えたら例外だかんね。
文字列はUnicodeとして合法な並びにしかならないから。
それが嫌なら、全部バイト配列でやるこったね。

421 名前:417 mailto:sage [2008/02/26(火) 00:30:42 ]
文字列で処理する方法を諦めかけていたとき、
byte配列で処理することも考えていました。
データ長が可変なこともあってArrayListで
処理していたのですが、

ArrayList = new ArrayList();

arylst.add( b ); //byte型で0x12を格納したデータ
arylst.add(bytes); //文字列をbyte配列に変換したもので0x35363738(5,6,7,8)を格納したデータ

byte[] = (byte[])arylst.ToArray(typeof(byte));

と処理すると、ToArrayの箇所で必ず、『キャストできませんでした』という
例外になってしまっていました。

もしよろしければ、上記のbyte配列で処理する手順で
例外にならないようにbyte配列を生成する方法を
併せてご教授いただけませんでしょうか?

422 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:41:18 ]
その文字列を、どのエンコーディング使ってByte配列にしたいかによって話も変わってくるけど、
List<byte> bytelist = new List<byte>();
bytelist.Add( b );
bytelist.AddRange( System.Text.UTF8.GetBytes( "abcdefgh...") );
みたいにして、最後にbytelist.ToArray();とでもすればいいんじゃないの。

423 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:54:23 ]
417-418を見て思ったんだけど、(char)bってできなかったっけ?

424 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 01:12:57 ]
出来ますが、文字コードに変換されてしまいますよ

425 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 01:29:57 ]
>>421
arylstの中身は { b, bytes }
bytesがbyte[]型ならbyte型にキャスト出来ないのは自明

配列をばらして追加したいならAddRange()

>>423>>424
ASCIIの範囲なら問題ないんじゃないか?
0x30を"30"ではなくて'\x30'に変換したいだけだと思ってたんだが違うのか

426 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 01:37:32 ]
あ、"30"じゃなくて"48"か
>>417につられて間違えた

427 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 02:15:43 ]
process.start(exe, arg)でargが2056文字だと正常に動作するけど
2057文字だとエラーになります.
なぜだか原因,仕様等知っている人いたら教えてください.



428 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 07:21:24 ]
コマンドラインのバッファ制限

429 名前:デフォルトの名無しさん [2008/02/26(火) 09:06:18 ]
グラフ構造を見やすく表示するようなコントロールって
どこかから発売されているのでしょうか?2Dでも3Dでも
かまいません。.NET で使えるものを探しています。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<174KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef