- 1 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 02:14:46.79 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっとC#,C♯,C#(初心者用) Part86 toro.2ch.net/test/read.cgi/tech/1329658889/ ■関連スレ C#, C♯, C#相談室 Part70 toro.2ch.net/test/read.cgi/tech/1327570969/ ミスターサタンのC#相談室 hibari.2ch.net/test/read.cgi/tech/1092656075/ VB.NET質問スレ(Part38) toro.2ch.net/test/read.cgi/tech/1325083428/ くだすれC++/CLI(初心者用)part2 hibari.2ch.net/test/read.cgi/tech/1268613679/
- 596 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:59:22.56 ]
- 物理的にキーが下がる・・・重力あやつるしかねえな
- 597 名前:デフォルトの名無しさん [2012/03/13(火) 18:02:05.71 ]
- ピアノとかで自動演奏するのがあるけどあれはそれなりの仕組みがいるよなw
そんな高級キーボードを買うやついねーだろw
- 598 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:38:36.37 ]
- メソッドが複数の戻り値を返せないC#では
複数の戻り値が欲しい場合は、複数のデータを1つの固まりにパックしてから返さないといけないのですが パックの方法を調べたところ 1:独自クラスにパックして返す、2:匿名型でパックしてdynamic型で返す、3:Tupleにパックして返す、の3種類のようです 1は毎回有名のクラスを作る必要があるので論外 2は戻り値を利用するときに、インテリセンスでプロパティが表示されないので、コーディングの生産性が低いため論外 3は戻り値を利用するときに、プロパティ名がItem1と固定されているので、戻り値の意味が分からなく論外 どうすればいいですか?C#6.0で対応されるのを待つしかありませんか?
- 599 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:45:28.31 ]
- 4諦める
といいたいところだけどコンソールアプリの引数のように文字列の配列を返すようにして 復元するためにキーワード化するとか あとは同じく文字列だけどDictionaryで管理してそのインスタンスを渡す でも復元しないといけないだろうから復元クラスを作る必要があるねw
- 600 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:45:42.22 ]
- 釣り針〜
- 601 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:48:32.26 ]
- 最近の質問はのび太がドラえもんにいい道具ない?ってねだるくらいのレベルだな
- 602 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:56:59.65 ]
- 答えが分かってる質問というのか、ただの愚痴に近い。
- 603 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:59:15.05 ]
- >>599
やっぱ低コストな方法では無理ですな 理想としては2で匿名型をdynamic型に代入したときは コンパイル時に確定している情報はIDE上では静的に扱ってくれると嬉しいですな 例えば、 dynamic hoge = "a"; ってやればhogeはstringで確定なんだから
- 604 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:13:03.71 ]
- >>603
dynamicに対する理解不足ですね
- 605 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:13:24.72 ]
- >>598
2点、やり直し!
- 606 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:16:18.64 ]
- >>604
いや、全くその通り理解不足なんだけど 理論上おかしくてもIDE上では便宜上そこまでやってくれるツールだと素敵なんだけどねって妄想してみた もしくはTupleのプロパティを命名する仕組みが出来ても素敵だけど、今の言語仕様では当然無理
- 607 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:17:38.53 ]
- そもそもメソッドの引数には名前があるのに、メソッドの戻り値に名前がないのが不自然
- 608 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:18:56.49 ]
- 便宜上、メソッド名が戻り値の名前になっているだけ
GetName#なら戻り値が名前なんだなって分かるのは、メソッドが戻り値を命名しているかr
- 609 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:20:13.98 ]
- その都度クラス作ったほうがいいと思うけど
大した手間じゃないし
- 610 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:28:45.52 ]
- Debug.Fail
ってプログラムを完成させてexe形式で実行されるときにどういう扱いされるの?
- 611 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:45:33.11 ]
- ConditionalAttributeの説明を読む
- 612 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:06:42.02 ]
- フォームのtopmostとメニューのチェックの状態をくっつけたいのだが(バインド?)
どうすればおk? ApplicationSettingsは使いたくない
- 613 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:09:21.77 ]
- WinFormsならチェックが変更されたイベント拾ってしこしこ書くしかないよ
バイントみたいな便利な機能は極一部のコントロールでしか使えない
- 614 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:20:02.66 ]
- 今から作るならMetro対応にして練習したほうがいいな
- 615 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:38:47.68 ]
- いやメトロなんて絶対に普及しないからw
- 616 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:39:40.94 ]
- ないよね
当のWPFすらナイナイwって言ってるしね
- 617 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:42:29.95 ]
- IS12T使ってるけど、メトロUI結構好きだよ。
もうちょっと練り込む必要があるかなとは思うけど。
- 618 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:23:34.41 ]
- String log = "a = " + a + ", b = " + b + ",c = "以下省略
みたいな書き方が目に悪いです String log = "a = ${a}, b = ${b}, 以下略みたいに書けないでしょうか?
- 619 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:25:00.20 ]
- メがトロ
- 620 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:26:02.31 ]
- 今のところ以下略みたいには書けないですね
String.Formatで勘弁して下さい
- 621 名前:618 mailto:sage [2012/03/13(火) 21:31:08.67 ]
- 勘弁してあげません。もっといい書き方はないでしょうか
ちなみに"a=${a}"という書き方はRubyならできます
- 622 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:34:30.60 ]
- ないよ
嫌なら死ね
- 623 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:35:46.28 ]
- すぐそうやって無いとか死ねっていう
無いけどさ
- 624 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:37:02.43 ]
- 勘弁しないといわれても我々にはお出しできるものが無いのです…
我々が仕様を策定しているわけではありませんので…
- 625 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:43:35.44 ]
- つIronRuby
- 626 名前:618 mailto:sage [2012/03/13(火) 21:48:54.05 ]
- ありがとうございます。
クソ欠陥言語が
- 627 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:51:32.34 ]
- 強く同意します
我々も呆れています
- 628 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:53:44.04 ]
- >>622
こういう事を平気で書くとリアルで墓穴を掘るよ
- 629 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:57:04.55 ]
- 強く同意します
我々も呆れています
- 630 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:58:29.08 ]
- うぜーよ面白いと思ってんのか
- 631 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 23:48:24.83 ]
- あなたの忍耐に感謝します
- 632 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 00:02:15.34 ]
- Win8のUIってMetroとWPFの二本柱でいくんですか?
- 633 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 00:14:16.35 ]
- 沢山の選択肢の中にMetroが加わった。
ARMのタブレット向けなんかはMetroでしか開発できないけどね。
- 634 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 00:19:27.73 ]
- デスクトップではWPFですら普及してないのにましてMetroがWindows Formを代替できるわけないじゃん。
スマホ/タブレットは、もうやる前から負けは見えてるw 開発ツールの完成度でWPの逆転を予想してる人もいるみたいだけど、 こういう考えがナンセンスなのを実証する事例って過去にいっぱいあったような....
- 635 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 00:40:32.43 ]
- 特集:Windows 8開発に向けて準備しよう
Metroスタイル・アプリの開発者が知るべき3つのこと www.atmarkit.co.jp/fdotnet/chushin/readyforwin8app_01/readyforwin8app_01_01.html
- 636 名前:463 mailto:sage [2012/03/14(水) 00:51:34.38 ]
- >>467
その線が有力な感じがします。 試してみます! >>472 KeyUpメッセージの破棄も試してはいましたが、中々うまくいきません。 1.WinキーがUpとなった時にRが押されているという表現ができませんでした。 (GetAsyncKeyState 関数を使用したがうまくいかず) 2.GetAsyncKeyStateの代わりにフラグを用いてWin + Rが押された後の一番最初のWinキーアップメッセージを破棄という方法も試しましたがこれも駄目でした。 (Winキーアップ待ちという状態になってしまうため、例えばEキーを押すと、内部的にWin + Eとなりマイコンピュータが起動してしまう) 3.2の解決方法として、最初のWinキーダウンメッセージを破棄すれば良いと考えましたが、 そもそもWin + Rを押下した場合、キーダウンイベントは (1)Winキーダウン (2)Rキーダウンといった順番でイベントが発生するため、 都合の良いときだけWinキーダウンメッセージを破棄するという表現方法が分かりませんでした。 長文すみません。 >>473 分かりやすい説明ありがとうございます。 スタートメニューが表示されてしまう原因がよく分かりました。 これを参考に、解決方法を考えてみたのですが やはり467さんの方法が一番かと思いました。 >>489 そんな下らない物は作らないです。 グローバルフックの話題は荒れる原因のようなので もう少し試行錯誤してみたいと思います。ありがとうございました。
- 637 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:08:08.64 ]
- 一晩寝ると詰まっていても大抵解決できるよな
十数時間コーディングしっぱなしだと勝手に手が動く簡単なのしかできなくなる
- 638 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:21:06.49 ]
- 普通じゃないことを無理に実装してもほかのところでそれが原因でコケて結局無意味だったことに気づく
- 639 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:27:56.60 ]
- OSの中で生かされてるのにOSに逆らった行動するプログラムは糞
- 640 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:31:14.45 ]
- >>634
WPで広告屋が作ったOSが駆逐されて、デスクトップと同じ感じになると予想
- 641 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:36:37.16 ]
- >>612-613
this.DataBindings.Add(new Binding("TopMost", this.checkBox1, "Checked")); ではいかんの?
- 642 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 06:24:01.79 ]
- 過疎りすぎだろ
初心者もいい加減学習するわな こんなところで聞いてもまともな回答なんて返ってこないから無駄だってことを
- 643 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 06:52:25.08 ]
- ファイルやフォルダを掴んでるプロセスを特定する方法ってありますか?
- 644 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 09:20:40.56 ]
- Unlockerがドライバレベルで実行していることから考えれば分かるはず
- 645 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 09:31:55.47 ]
- またおまえか。
- 646 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 09:36:54.74 ]
- 次にお前はこう言う、C#でAPIフックする仕方教えてください
- 647 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 09:57:52.38 ]
- また性格悪い奴きてんの?
- 648 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 10:10:18.13 ]
- 質問してる人をからかって、ネタにしようとしている一部の奴がいるんだよな
- 649 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 10:11:09.89 ]
- 自作自演
- 650 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 10:11:45.86 ]
- >>643
Vista以降ならこの辺参考にすればいけんじゃね ttp://d.hatena.ne.jp/NyaRuRu/20070426/p1
- 651 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 10:16:50.73 ]
- >>643
handle.exe
- 652 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 12:46:23.74 ]
- handle.exeをdllみたいに使えないかな?
コマンドプロンプト出さずに結果取得したい。
- 653 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:01:27.20 ]
- コマンドプロンプトのウインドウ最小化 とかじゃなくてね。
- 654 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:04:29.51 ]
- ProcessStartInfoのメンバ一覧眺めれ
- 655 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:10:54.72 ]
- uint[]をint[]にキャストすると”変換できません”と言われます
var int[] intArray = (int[])uintArray; これをキャストするにはどうすればいいでしょうか?
- 656 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:21:03.64 ]
- まずハローワークへ行きます。
- 657 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:27:57.63 ]
- ハローワークいけたらプログラマーもどきなんてやってねーよ
- 658 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:38:11.32 ]
- www.atmarkit.co.jp/fdotnet/dotnettips/654nowinexec/nowinexec.html
- 659 名前:327 [2012/03/14(水) 13:49:20.03 ]
- >>328
ありがとうございました。 婆さんが日曜に亡くなって、葬式しててお礼が遅くなりました・・・
- 660 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:54:00.20 ]
- そんな報告は要らん
- 661 名前:noiro [2012/03/14(水) 13:56:02.59 BE:2079510555-2BP(0)]
- 誰かいますか?
10分前2chに登録したんですけど全くやり方わからなくって・・・ ERROR:Beポイントってなんですか?
- 662 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:56:38.81 ]
- >>652
cmd /k /c
- 663 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:58:38.72 ]
- 標準入出力リダイレクト
- 664 名前:デフォルトの名無しさん [2012/03/14(水) 19:48:02.07 ]
- コンソールプログラミングで1000万以下の素数をコンソールに表示するのに5秒ぐらいで出来るのに(と言っても最後の方しか見れない)
フォームプログラミングで100万以下の素数をテキストボックスに表示させようとすると固まってしまうんですけど、なんとか出来ないでしょうか? 10万以下だと表示出来てるのでプログラミングにエラーがあるわけではないです。
- 665 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 19:57:40.72 ]
- >>664
テキストボックスを使わなければいい
- 666 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 19:57:59.66 ]
- 表示の仕方はどうなってんだ
- 667 名前:664 mailto:sage [2012/03/14(水) 20:05:10.75 ]
- >>665
ですよねw コマンドプロンプトだと前の方が切れて観れなくなってしまうのが嫌でテキストボックス使ったんですけど クリップボードに保存させて表示しない方針でやってみます。 >666 表示の仕方というと何を言ったら良いんでしょうか・・・ 2 3 5 7 11 13 と言う風にして折り返しで垂直スクロールバー付きのテキストボックスに表示させました。
- 668 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 20:11:51.67 ]
- 毎回TextBox.Textに+=で継ぎ足してねえか
- 669 名前:664 mailto:sage [2012/03/14(水) 20:13:27.17 ]
- いえ継ぎ足しじゃなくてstring型の変数に全部入れてからその変数をテキストボックスに表示させるようにしています。
- 670 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 20:14:12.98 ]
- 折り返しにしておくと垂直スクロールバーのサイズを決めるために文字列幅の計算をするから
これも何かありそう
- 671 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 20:14:27.07 ]
- そのstringに全部入れるところで+=で継ぎ足ししてねえか
StringBuilder使うんだぞ
- 672 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 20:22:21.86 ]
- どちらにしてもTextBoxに表示させようとしているのが間違っている
- 673 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:01:12.97 ]
- trackBarのイベントで
trackBar1_Scroll と trackBar1_ValueChanged はどう違いますか?
- 674 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:05:47.72 ]
- スクロール ボックスの移動またはコードによる操作によって、トラック バーの Value プロパティが変更されると発生します。
マウス操作またはキー操作でスクロール ボックスが移動すると発生します。 ぎゃ嗚呼ああああああああああああああああああああああ
- 675 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:06:13.95 ]
- なんでそこまでキーワードが出揃ってるのに検索しないの?
TrackBar.ValueChanged イベント msdn.microsoft.com/ja-jp/library/system.windows.forms.trackbar.valuechanged%28v=vs.100%29.aspx >スクロール ボックスの移動またはコードによる操作によって、トラック バーの Value プロパティが変更されると発生します。 TrackBar.Scroll イベント msdn.microsoft.com/ja-jp/library/system.windows.forms.trackbar.scroll%28v=vs.100%29.aspx >マウス操作またはキー操作でスクロール ボックスが移動すると発生します。
- 676 名前:664 mailto:sage [2012/03/14(水) 21:18:33.39 ]
- >>671
仰る通りstringに入れるとこで継ぎ足してました。 StringBuilderとやらを知らなかったので調べて使ってみたら、無事に100万以下の素数を表示できました。 回答して下さった方々ありがとうございます。
- 677 名前:デフォルトの名無しさん [2012/03/14(水) 21:21:10.73 ]
- >>655
こういう方法しかないんじゃないの? uint[]をint[]に変換するってことは配列その物の型と その中身の型も全部変換しないと ideone.com/l2Oef
- 678 名前:デフォルトの名無しさん [2012/03/14(水) 21:23:07.85 ]
- 当然ながらuintをintにするとある数値以上を保持してる場合は
どうなるか保証はしないよ
- 679 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:42:28.63 ]
- なんで 0.29000000000000004 になってしまうのか教えてください。
int a = 1; double b = 0.71; double c = (double)a - b; //デバグで見ると c が になっている //ちなみに Debug.WriteLine("c = "+c); //で表示させると 0.29 VisualStudio2005ですが 2008や 2010(?)でも 同様の現象になるのかも知りたいです。
- 680 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:44:31.58 ]
- 浮動小数点数ってのはそんなもの
- 681 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:44:36.63 ]
- 訂正。 なんで 0.29000000000000004 になってしまうのか教えてください。
int a = 1; double b = 0.71; double c = (double)a - b; //デバグで見ると c が 0.29000000000000004 になっている //ちなみに Debug.WriteLine("c = "+c); //で表示させると 0.29 VisualStudio2005ですが 2008や 2010(?)でも 同様の現象になるのかも知りたいです。
- 682 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:44:59.72 ]
- そういうもの
嫌ならdecimal使え
- 683 名前:デフォルトの名無しさん [2012/03/14(水) 21:46:28.18 ]
- >>681
たぶんIEEEで決めた浮動小数点にしたがって計算するのは ほぼ同じような計算誤差になると思うので気にしない方がいい
- 684 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:48:55.82 ]
- ちなみになんで0.29になるかというと
Double.ToStringは暗黙にGの数値書式指定を使用するが DoubleにGを使って精度指定を省略すると下15桁までになる …4はもっと小さいから切り捨てられる
- 685 名前:681 mailto:sage [2012/03/14(水) 21:49:52.45 ]
- マジっすか・・・・ orz
- 686 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:51:15.00 ]
- 浮動小数点はちゃんと理解して使わないとおかしな結果になるから勉強したほうがいいよ
たまたまDebugでうまくいくとかいい加減なことやってるとそのうち痛い目を見ることになる 勉強した上でいろいろ考えるの面倒ならdecimalが楽だけど
- 687 名前:デフォルトの名無しさん [2012/03/14(水) 21:51:40.53 ]
- >>685
0.290050000 こんなのが勝手に丸められると大変なことだけどねw
- 688 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:02:44.64 ]
- きっと他にもif (b == 0.0)とかやっちゃってるんだろうな
- 689 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:04:30.39 ]
- これだとc==0.29はfalseになっちゃうのか
- 690 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:14:11.67 ]
- 浮動小数点の等値比較使うと汎用的なコードにしづらくなるよな
結局用途ごとに必要な精度でイプシロン決めてしまうから
- 691 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:16:24.25 ]
- 地震が来たのでしばらくこのスレを開きません
逃げる準備をしておきます。
- 692 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:27:56.08 ]
- 値を配列に加えていく場合、
文字列だと、string mes += "A"; の様な形でどんどん加えていけますが、 バイト配列で同様のことをできないでしょうか。 データ受信した値を配列に入れていきたいのですが、 何文字受信するかわからないので、配列の要素数をあらかじめ決められないのです。
- 693 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:31:32.39 ]
- List<byte>
あと一応、 >文字列だと、string mes += "A"; の様な形でどんどん加えていけますが この認識は改めないと>>664みたいなことにはまりますよ どんどん加えているのじゃなくて、どんどんコピーして新しく作ってるんです
- 694 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:31:37.78 ]
- >>692
メモリーストリームがオススメ!IOに入ってるよ。
- 695 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:33:51.07 ]
- >>692
パフォーマンスと使い勝手を考えなければQueue<byte>とかでもいいけど、 普通は目的にあったリングバッファを自分で実装すると思うよ。
- 696 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 23:32:59.13 ]
- キーイベントで
case Keys.A Keys.Aの部分を変数で書くにはどうかくのでしょうか?
|

|