[表示 : 全て 最新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くらい

293 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 21:28:56 ]
ResourceHoge.resx
ResourceHoge.ja.resx
ResourceHoge.en.resx
...
等とするとVSが作ってくれて、実行時に選択してくれるのな

294 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 21:30:33 ]
>>291
C:\Windows\Microsoft.NET\Framework\v2.0.50727\al.exe

295 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 22:32:45 ]
なんでC++でなくて、C#を使ってるんですか?


296 名前:290 [2008/02/17(日) 23:58:52 ]
>>293
どうもそのようです。

>>294
ありがとうございました、そこにあることを確認しました!!
(Program Files の中しか探していませんでした。。。)

またよろしくお願いします。

297 名前:デフォルトの名無しさん [2008/02/18(月) 01:14:00 ]
>>272
憶えていないけど、どこかで見た記憶が有る、ヘルプのすごい変なところ

298 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 01:31:29 ]
>>272
アンマネージドのラッパになっているクラスは大抵付いていてやらないとむやみに長期に渡って残るよ
アプリ落とす段階で適当にコレクトされるみたいですけど。
理由は、Comインターフェイスは手動リファレンスカウンタで管理しているので、ガベコレと直接関連してくれないから。(いずれ死ぬけど)
ファイル周りのDisopseは必ずやっておく事、ファイルが長時間に渡ってロックしっ放しになって
他のアプリからアクセスできなくなる。
それとスレッドを持っていてバックグラウンドで仕事をしているようなタイプのオブジェクトも
これは、アプリのプロセスインスタンスが死ななくなって都合が悪い、
特にデバッグ時に停止してもなかなかIDEに制御が戻らなくなってデバッグに不便になります。

299 名前:272 mailto:sage [2008/02/18(月) 01:36:04 ]
みなさんありがとう。

Dispose関係は結構複雑なのですね。
忘れないようにしたいと思います。


300 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 01:40:59 ]
WPFでどうしてDisposeがほとんどいらなくなったのか理解できない
ほとんどのオブジェクトは相変わらずアンマネージリソース持ってるのに

301 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 05:15:29 ]
コピペ君って馬鹿だな、まで読んだ。



302 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 05:21:14 ]
ゆりしー(´;ω;`)かわいそうです みなとらじお 君が主で執事が俺で 02
www.nicovideo.jp/watch/sm2336941

伊藤静「じゃあ、次もwww」
後藤邑子「斬ったほうがいい?www」
伊藤「次は斬る?www」
後藤「どうするww」
伊藤「ペンネーム『心が綺麗な天使』から頂きましったww(フンッwww) 私はこの日本に住むのにはピュアすぎます。どのようにしたら天使のような私がこの今の日本に馴染めるのでしょうか?」
後藤「.........ウザい」
二人「キャッハハハハハwwwww」
伊藤「ちょほんとさあ、大丈夫?www」
後藤「おい天使、おいおい自称天使ww」
伊藤「自分が天使だと思ってること自体がちょっと間違ってんじゃないの?っていうねwww」
後藤「うん。ね。ちょっと軽く(精神病院に)通院してみたほうがいいんじゃないの?www もしくは、今の日本に馴染めるようにちょっと汚れちゃえよwwww」
伊藤「それかもう日本出て行ったらいいんじゃないの?www」
後藤「天使が住める国にwwwwwww なんかエルフの国とかに行ったらいいんじゃないの?wwww」
伊藤「妄想の中とかに(プフッww)行っちゃえばいいんじゃないのwww」
後藤「コワイヨーwwwコワイヨーwwwww」
二人「クックックックwwww」

303 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 07:17:14 ]
>>300
>ほとんどのオブジェクトは相変わらずアンマネージリソース持ってるのに
それはXAMLのエレメントを表現したオブジェクトのツリー
アンマネージドリソースは持ってない。

304 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 08:43:41 ]
ニコ厨氏ね

305 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 11:19:34 ]
おまえら、木曜日から酷い有様だな。ちょろ過ぎる。
>208、>250なんてさ
>ソースには(プログ)ラマーの意図を明確にする様に書けって話 (引用 ケントベック)

> この発案者は、きっと毎日 MSを尊敬の目で見てきた善行によって得られたノウハウだと思ったのだろうな。
> だけど書いてる本人か(もしくは彼に教えた人)も「特別の事情」がさっぱり解らない。
>そして「どうして?」とか「事情とは何か?」って考えはとても背徳的 (読んだことあるけど失念。トム・デマルコ風?)

> ソースや文章には多くの目が加わるとより良くなるとは、(出典 Refactoring to Patterns)

 これ引用ばかりww。 それどころか、ぜんぜんランクの低いそれらをやたら勧める「アジャイルw」の口伝だろw。
>208はどう見ても真っ赤な信者です。本当にありがとうございました。
 本読んでばかりで人と話しが合わない。信者っぷりが凄くて会社のお荷物系wwwww。

 それなのに、オマエらチャンスボール多すぎ。常識的に>227なんてありえないし。
 >270>271繋がりはなんだ?便利すぐる。
執拗に人格攻撃してるのは、>239に過剰反応したコピペ君の>250なのが事実。
最後に、自分からの信者宣言まで許すし。...もう訳がわからん。
こんなの>208への接待プレーか、>250は>208の素敵な自作自演ですと思われても仕方ねーだろうよ。JK

本当にちょろ過ぎる!!! そりゃ便乗して論破狙いに「C#ってなに?」な奴も湧くよwwww。
NetMassDownloader片手にさww。
そういう本を読んで、頭良いと勘違いする只のガキは五万といるんだからな。 覚悟しとけ。
!!! 俺 も 含 め て 5 万 + 1 wwww !!!

306 名前:239 mailto:sage [2008/02/18(月) 11:46:43 ]
想像したり実験したりしながら「動けばいいや」とコードを書き、
仕様が想像と異なっていたらAPIのバグだと主張するという素敵な
スタイルを否定した漏れも悪かった。

307 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 11:48:02 ]
コピペ君って馬鹿だな、まで読んだ。

308 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 11:55:24 ]
>306
つttp://www.amazon.co.jp/Microsoft-NETでのテスト駆動開発-ジェームス・ニューカーク/dp/4891004428

309 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:01:33 ]
>>308
何かお探しですか?
入力したURLが当サイトのページと一致しません
といわれました

310 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:06:50 ]
239が265って線は消えたな。

つttp://www.cbook24.com/bm_detail.asp?sku=4891004428
 URLがどうこう以前に、会社か学校に「テスト駆動開発」の本が無いの?

>想像したり実験したりしながら「動けばいいや」とコードを書き、
>仕様が想像と異なっていたらAPIのバグだと主張するという素敵な
>スタイル
がそのまま載ってるだけなんで、 御社では別によまんくても良いんじゃない?
urlをクリックしてくれただけで十分です。

311 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:07:12 ]
>>309
www.amazon.co.jp/dp/4891004428

実は書名の部分は削っても同じページが表示される。



312 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:11:50 ]
主張するっていうか、発見したとした方が嫌みが無いよ。

313 名前:305 mailto:sage [2008/02/18(月) 12:22:37 ]
MSは、VS2005あたりからユーザーのニーズに応えて「テスト」って機能を付けたけど。
自社製品では「テスト」しないんだね。
みんなでerrorを見つけてbugfixしようよ。 みんな幸せになろう。
って書くと、もうアンチ信者なのか? orz

314 名前:305 mailto:sage [2008/02/18(月) 12:35:48 ]
ttp://ja.wikipedia.org/wiki/ソフトウェアテスト#.E3.83.96.E3.83.A9.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.83.86.E3.82.B9.E3.83.88
ダメだ。 俺センス無いな。 urlクリックでは行けない。
239の後輩が基本情報処理技術者の資格もってれば教えてくれるよ。

315 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:49:37 ]
>>301
お前うざい

316 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:52:07 ]
自校紹介 >305
>本読んでばかりで人と話しが合わない。信者っぷりが凄くて会社のお荷物系wwwww。

317 名前:305 mailto:sage [2008/02/18(月) 13:17:03 ]
俺の希望を言わせてもらえば、
誰でも良いから。 239を語って
「208はマジで行き当たりバッタリで、TDD風味なのは最悪コピペ野郎の250!!
 なんだよ、どっちも糞じゃねーか!!」
ぐらいの線だったんだけどな。

318 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 14:24:36 ]
>>313
いやいや、テストしないとかありえないだろ。
MS はテストだけで部署が1つある。

319 名前:305 mailto:sage [2008/02/18(月) 14:31:04 ]
>265 ループかよ。  俺もうこのクソコテいらねーよ。

気分はアレだ。せっせっと地雷埋めて、味方が乗ってるときに起爆しちゃったぐらい。
俺、208みたいに全レスとかしないから。 テストってなんの事かなさっぱりわからないや。 208にでも言わせろ。

320 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 17:06:29 ]
おまえらさ・・・本当にC#の質問したい奴ができない雰囲気になってるからやめとけよ

321 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:03:16 ]
>>315
コピペ君って馬鹿だな、まで読んだ。



322 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:11:39 ]
>>303
BitmapSourceとかGeometryとか描画の低レベルなところはアンマネージリソース持ってるよ

323 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:02:07 ]
トータルで見るとGCって不便だし、余計に頭を使う。

324 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:14:08 ]
System.InvalidCastException: 型 'System.DBNull' のオブジェクトを型 'System.String' にキャストできません。

SqlServerからSelectしてきたDataRowを表示したいのですが、上記のエラーが出ます。
下記のように書いても、'System.DBNull' は '型' ですが、'変数' のように使用されています。
ということでビルドできません。typeofとか使っても駄目です。
VBだとIsDBNullってあるようですが、C#ではどうしたら良いのでしょうか?

if (row.Name != DBNull)
  Console.WriteLine("Name: {0}", row.Name);



325 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:18:48 ]
msdn2.microsoft.com/ja-jp/library/system.dbnull(VS.80).aspx
>DBNull はシングルトン クラスです。つまり、このクラスのインスタンスは 1 つしか存在できません。
その唯一のインスタンスは DBNull.Value です。

326 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:18:57 ]
知らんけど

if( !(row.Name is DBNull) )


327 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:22:22 ]
rowにIsNameNullみたいなメソッドがあったはず

328 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:28:52 ]
みなさま、どうも有り難うございます。

>>325
その説明がまた難しかったです‥‥。
row.Name != DBNull.Valueでも同じエラーでビルドできませんでした。

>>325
is演算子なんて、初めて使いました‥‥。
結果は同じだったんですけれど。

>>327
なんと、確かに勝手に作られました!!
カラム分のrow.Is○○Nullが生成されるようです。
気付かず、申し訳ありませんでした。

皆様、どうも有り難うございました。


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 ]
代入演算子が "=" なのがそもそもオカシイ
もう慣れちまって違和感無いけど






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

前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