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


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

ふらっとC#,C♯,C#(初心者用) Part36



1 名前:デフォルトの名無しさん [2009/01/20(火) 21:47:33 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

552 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 18:26:36 ]
1行目に#define DEBUGと追加して、Debugフォルダにexeファイルができました。
ありがとうございました。
がっ。
エラー情報やいずこ!?


553 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 18:51:48 ]
>>552
構成ファイルのapp.configにこれをぶち込んどけ
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.diagnostics>
    <trace autoflush="true">
      <listeners>
        <add name="Text" type="System.Diagnostics.TextWriterTraceListener"
                initializeData="c:\log\TraceSample.txt" />
        <!-- <add name="Text" type="System.Diagnostics.ConsoleTraceListener" /> -->
        <!-- <remove name="Default" /> -->
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>

554 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 19:19:38 ]
>>522
ワロタ

555 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 20:10:05 ]
>>535
今日知ったんなら今日の話だよなw
>>534の負けww

556 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 20:12:09 ]
>>552
それじゃDEBUGの意味がないだろ
TraceクラスとTRACE使え

557 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 21:59:35 ]
C#ってクラス名に漢字使えたよね?

558 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 22:01:47 ]
うん

559 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 23:11:00 ]
>>557
やめろ!やめるんだ!
そ、そんなソースは認めないぞ

#define ノシ throw
calss 三旦 : System.Exception {..}

if ( this.Value < this.Min ) ノシ 三旦;

560 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 23:14:17 ]
#define がないし。



561 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 23:14:37 ]
>>559
C# で define は値を定義できないぞ

562 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 23:19:06 ]
abstract class A
{
 public abstract int Hoge { get; }
}

というクラスがあり、これを継承したBでgetの実装をします。
そしてクラスB内から値をセットするのにprivate setを追加したいのですが
CS0546になりできません。
こいうことはできないのでしょうか?

class B : A
{
 public override int Hoge
 {
  get { 〜 }
  private set { 〜 } // CS0546
 }
}

563 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 23:19:48 ]
カルス・・・



564 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 23:29:26 ]
インターフェイスならできるけどクラスではできません

565 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 01:23:41 ]
WindowsXP C# 2008で質問です。
ビューアーを作り、それをデフォルト起動アプリケーションにしました。

string[] args = Environment.GetCommandLineArgs();
if (args.Length != 1) {Title = System.IO.Path.GetFileName(args[1]);}

で、ファイル名をタイトルにしてウィンドウに表示しようとしています。
exeファイルにデータファイルのアイコンをドラッグするとファイル名を取得できますが、データファイルを単独でダブルクリック起動する場合には取得できません。
デフォルト起動の場合、データファイルのファイル名は、exeファイルにどのように渡されていて、exeからはどのように取得できるのですか?
ご教示願います。


566 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 01:44:01 ]
>>553
ありがとうございます。
app.configがなかったので、新規項目の追加で構成ファイルを追加してApp.configを作り、そこに追加しました!
で、早速exeを作成し、相変わらずエラーが出ていますが、ログは記述されず…。
ログファイルも作成されていません。
>>556
ありがとうございます。
Traceクラスについて勉強してみます。
いま
www.atmarkit.co.jp/fdotnet/dotnettips/757debugview/debugview.html
を読んでます。


567 名前:Charles Petzold mailto:sage [2009/02/03(火) 02:36:35 ]
YO, YO, YO. Good midnight, Japanese C# programmer.
My name is Charles Petzold.I write one book. That name is Windows programming by C#.
This book cover most part of Programming Windows by C#.So if you read this book, you can write many system.

By the way, I have three words for Japanese Programmer.
[Don't use Linux.]

Do you understand?

Good bye.

568 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 02:51:16 ]
Feel free to write in English.

569 名前:デフォルトの名無しさん [2009/02/03(火) 02:57:20 ]
petzoldにはお世話になったなあ
でも今見ると古いかもなあ

570 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 06:07:37 ]
>>565
レジストリにどういう風に登録されてるかによる。

普通、「アプリのパス "%1"」 なんで、そのまま取れるけどね。



571 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 07:55:20 ]
オンラインヘルプを自PCに持ってくるにはどうすればいいのでしょうか?
いちいちネットに繋ぎに行くんでウザいのですが…

572 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 08:03:55 ]
ローカルで見られるヘルプがあるよ。日本語版と英語版
探せば見つかるだろうけど親切な人が教えてくれるかも

573 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 09:34:12 ]
VisualStudioをインストールすればインストール可能
Expressだとサブセット版だけども。
あとはWindowsSDKインスコ。


574 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 10:09:43 ]
>>571
ヘルプを既にインストールしているならヘルプ(Micorosoft Document Explorer)の
「ツール」->「オプション」->「ヘルプ」->「オンライン」で「オンラインではなくローカルのみで実行」にチェック。

インストールしてなくて、必要最小限で良いなら >>573

全部入れたいならコレ。2GBちょっとあるけどね。
MSDN Library for Visual Studio 2008 SP1 (2008年12月更新版)
www.microsoft.com/downloads/details.aspx?FamilyID=7bbe5eda-5062-4ebb-83c7-d3c5ff92a373&DisplayLang=ja
ISO イメージなのでインストールするには、仮想ドライブが使えるソフト(CloneDrive や DAEMON とか)も必要。

575 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 11:16:28 ]
msdn.microsoft.com/ja-jp/library/afadtey7(VS.80).aspx
PropertyInfo.GetAccessors()を呼び出すと、
getアクセサ、setアクセサ、およびその他のアクセサが返ってくるとありますが
その他のアクセサってなんですかね

576 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 11:20:19 ]
初めてプログラム言語に触れたのですが
intとかparseとかその他もろもろ、何て読むのですか?
読み方サイトみたいのってありますか?
読めなくても構わないんですがなんとなく喉の骨が取れない感じです。

577 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 11:24:54 ]
>>576
ttp://dictionary.goo.ne.jp/search.php?MT=Integer&kind=ej
ttp://dictionary.goo.ne.jp/search.php?MT=Perse&kind=ej

本質的には通じりゃいい

578 名前:576 mailto:sage [2009/02/03(火) 11:31:04 ]
>>577
みんなそんなもんなんですね
適当に脳内処理しときます。


今仕事が開店休業状態で暇つぶしにC#ってものを勉強始めたけど
突き詰めたらどんな高度なwindowsアプリでも作れるようになれるのですか?
たとえばosとかofficeとかw
このままだと会社が倒産しそうだから、C#勉強してそっちに働き口みつかるかなぁ・・・

579 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 11:33:04 ]
OSの上で動作するフレームワーク(.NETとかMonoとか)のさらに上で動作してるから
フレームワークより下にはいけない

580 名前:576 mailto:sage [2009/02/03(火) 11:37:12 ]
>>579
たしかにos-.net上で動くって事ですもんね

具体的に言うと、リッピングソフトとかofficeアプリまでなら作れますか?



581 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 11:42:16 ]
それはそれは途方も無く努力すれば

582 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 11:57:21 ]
C#も極めれば空も飛べるよ!

              ハ_ハ
            ('(゚∀゚∩ 飛べるよ!
             ヽ  〈
              ヽヽ_)



583 名前:デフォルトの名無しさん [2009/02/03(火) 13:18:52 ]
そうだね・・・ねてなくて浮いてる気分だ

584 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 13:23:03 ]
寝ろよ
寝不足は生産性も減退させる

585 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 13:25:25 ]
うまく動いてたイベント処理をもうちょっと効率良くしようと思って手を加えて
一週間くらいほったらかしといたら、うまく動いてたときのコード忘れてしまた orz
全く思い出せない


586 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 13:27:28 ]
そうかそうか

587 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 13:38:59 ]
svn

588 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:50:25 ]
大規模な改良前にはコード保存しとけば??
おかげさまで「〜〜実装前.txt」が10個以上あるが。

589 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:01:44 ]
>>575
おそらく、VB6/COMで、setアクセサ相当が値のLetと参照のSetに分かれていた名残。
Letが.NETのsetアクセサで、Setがその他に対応すると思う。

590 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:16:13 ]
>>585>>588
バージョン管理システム使って履歴残せ。




591 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:16:35 ]
>>575
言語によっては他の種類のアクセサを定義することもできるということじゃないの
プロパティって複数のアクセサメソッドの情報をまとめたメタデータにすぎないから

592 名前:デフォルトの名無しさん [2009/02/03(火) 17:26:52 ]
Form1上にSplitContainerを配置して

・Panel1にテキストボックスとボタン
・Panel2にデータグリッドビュー

を置いてあるんすけど、テキストボックスとボタンってどのコレクションになるんすかね?

this.Controls だとコレクションは SplitContainer しか入ってないし
this.SplitContainer.Panel1.Controls だとコレクションは Panel1 しか入ってない
this.SplitContainer.Panel2.Controls ってやるとちゃんと DataGridView1 が入ってるのに

わけわかめ

593 名前:592 mailto:sage [2009/02/03(火) 17:31:47 ]
SplitterPanelにPanelを入れ子にしてた orz

594 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:32:54 ]
>>592
Panel1.Contols に Panel1 が入ってるわけねーだろ。

595 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:38:18 ]
>>593
あわてんぼさんめ

596 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 19:20:41 ]
さぼてんあわめん

597 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 19:30:32 ]
わあさんぼんめて

598 名前:風来坊 mailto:sage [2009/02/03(火) 20:48:10 ]
質問です。
C#にて 音声録音の機能を実装したいと思っています。
.NET 1.1,2.0,3.5は問いません。

デフォに設定されている出力(再生)デバイスの音声信号を
wav(wavにこだわる必要は無い)ファイルとして保存したいのですが、
どうすれば実現できますか?
どなたかご教授ください。お願いします。

599 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:22:40 ]
ぐぐる

600 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:35:08 ]
遮断機をくぐる



601 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:36:45 ]
首をくくる

602 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:42:39 ]
せっかくC#でAPI直接もなんだし、MCIかMDXあたりでどうかな。

603 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:46:32 ]
riffを自分で書くなんてどうかしら

604 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:50:21 ]
DirectShow.NET

605 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:55:42 ]
DirecxShowは推奨されないらしいですよ

606 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:03:05 ]
このスレって質問者じゃなくて答える側が初心者っていうオチ?

607 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:06:26 ]
○×したいんだけど、どうすれば実現できますか?

(´・ω・`)しらんがな

こうやったんだけど上手くいきません。どうしたらいいですか?

(´・ω・`)オジサンが教えたるがな

608 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:21:14 ]
Vista + Visual Studio 2008 Express Edition + C# を使っています。
Debugモードでは問題なく動くのにReleaseモードではフリーズする場合、
どういった原因が考えられますでしょうか?
大量の計算を連続してさせているプログラムで、フリーズする箇所は毎回違うようです。
調べようにも取っ掛かりすらなくて困っています。
よろしくお願いします。

609 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:21:52 ]
CPU休めてますか


610 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:26:04 ]
>>609
100万行くらいのtxtファイルを読んできて、数分間延々と処理させてます。
CPUに負荷がかかりすぎるのが問題なんですかね?



611 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:28:31 ]
ぱそこんもたまにはやすみたがっているんだよ。


612 名前:608 mailto:sage [2009/02/03(火) 22:36:59 ]
タスクマネージャで眺めてたら、
処理開始から1〜2分はCPU使用率50%前後で、メモリ使用量が徐々に増加。
メモリが180MBくらいに達したところでCPU使用率が0%になってフリーズしました。
メモリ食いすぎってことでしょうか?
debugモードでは動くのに。。。

613 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:38:25 ]
デッドロックしてない?

614 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:38:37 ]
そのデバッグモードってデバッグビルド?
リリースビルドでデバッグでも同じ?

615 名前:デフォルトの名無しさん [2009/02/03(火) 22:44:20 ]
>>603
Thunder Forceの戦闘AI?

616 名前:571 mailto:sage [2009/02/03(火) 22:45:47 ]
>>572-574
ありがとうございます。
VMwareでLive版のLinux立ち上げてISOイメージをマウントしてから、
ローカルディスクに全コピーしてみます。

617 名前:608 mailto:sage [2009/02/03(火) 23:00:46 ]
>>613
マルチスレッド処理なので可能性はあるかもしれません。
ただ、デバッグで起こらないのでどうやって調べればいいのか。。。

>>614
>リリースビルドでデバッグ なんてことができるんですね。
試してみましたが、問題なく動きました。
\Releaseフォルダ内のexeを直接起動したときだけフリーズします。

618 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 23:03:37 ]
一般的には排他処理のところっしょ

619 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 00:49:06 ]
排他制御に不備があって、微妙なタイミングの差で動いたり動かなかったりするのかね。
いずれにせよ質の悪いバグだ。詳しく設計がわからないとアドバイスのしようがない。

620 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 01:32:14 ]
>>570
レジストリですか。
すこし見てみたものの、まったく手がかりがありませんでした。
情報サンクスです。




621 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 02:01:40 ]
別にレジストリ見なくてもわかる

エクスプローラのメニューからツール→フォルダ オプションを選択
ファイルの種類タブで、データファイルの拡張子がどう登録されているか確認

622 名前:デフォルトの名無しさん [2009/02/04(水) 04:07:18 ]
コンボボックスで質問があります。
コンボボックスに二つの項目があり、項目1を選ぶと変数+変数、
項目2を選ぶと変数-変数といったような処理をしたいのですが
if文でどのようにコンボボックスを設定すればそのような処理ができるのでしょうか?

623 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 07:57:00 ]
はい

624 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 08:20:10 ]
>>622
ComboBox.SelectedIndexChangedでSelectedIndex見て判断しろ

625 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 10:06:23 ]
ComboBoxニdelegate突ッ込ンデ自前デ描画シナサイ

626 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 10:39:03 ]
>>621
どうやって関連づけやったのよ?
関連づけやってるところのソース見せて

627 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 10:47:57 ]
>>626
↓でも読んでろ

ttp://dobon.net/vb/dotnet/system/associatedapp.html

どうせ実行ファイルのパスに空白が混じってるとかそういうオチだろうけど

628 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 11:37:58 ]
C#2005で開発したアプリをVistaで動かしてみたところ、
パネルに配置したボタン色がパネルの色に同化してしまいました。
xpでは正常に表示されます
対処方法などあれば教えてください。

629 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 12:09:00 ]
>>627
おマイには聞いてないってw
レジストリを触ったこと無い人がどうやって関連づけしたのかな〜っと

それに実行パスに空白があるからどうなるの?

630 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 12:14:36 ]
普通にファイルを開くプログラムの選択で関連付けしたんで無いの。



631 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 14:02:29 ]
>>629
なんで粘着してんの?親切に教えてるだけじゃない
そもそもの質問者も、プログラムで関連付けをしたいなんて書いてないし
回答者も、レジストリを触ったこと無いとも書いてない
実行パスの空白はCUIのOS触ったことあるなら解るだろ

632 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:05:30 ]
felicaのシステムを作っているのですが、
felicap = felica_polling(pasorip, (ushort)systemcode, 0, 0);
この処理でfelicapに値が入るのですが、この処理の意味が根本的にわかりません。
ここではどういった処理が行われているのでしょうか?

633 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:09:18 ]
FeliCa でソフトを作りまくるスレ 2ブロック目
pc11.2ch.net/test/read.cgi/tech/1210717455/

634 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:18:21 ]
felicaのシステムを作っているのですが、
felicap = felica_polling(pasorip, (ushort)systemcode, 0, 0);
この処理でfelicapに値が入るのですが、この処理の意味が根本的にわかりません。
ここではどういった処理が行われているのでしょうか?

連続で同じカードの読み取りができなくて困っています。

635 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:19:31 ]
>>633
すみません。
該当スレに書き込むつもりが同じところに書き込んでしまいました。


636 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:28:30 ]
生まれて半年の者です。他のクラスの変数に関して質問です。

クラスAとBがあります。
クラスAにStack型stackがあります。
クラスBにString型stringがあります。

クラスBでクラスAをインスタンス化して、stackにstringをpushします。
そして変更されたstackをクラスAに戻して作業を進めたいのですが、
クラスAではstackは元のままになっています。

どのような問題があるのでしょうか?

637 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:30:18 ]
クラスAに戻すとか言われてもよく分からんのでコード貼ってくれ

638 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:32:05 ]
AがStackをそのまま外に晒すのはよくない(別のクラスにした意味がない)
pushするメソッドをAに定義するべき

639 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:34:00 ]
Stackを晒してるなら、Pushしたのが反映されてるはずだがな。
たぶんnewして渡してるとかじゃないかw

640 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:40:32 ]
>>637
戻すじゃなくて戻したいの意味でした。すみません。

ClassA
{
 public void ClassA()
 { }
 public Stack stack = new Stack();
 }

ClassB
{
 public String string = 〜;
 ClassA a = new ClassA()
 a.stack.push(string);
}

これだけだとクラスAでは変更できてないです。
pushしたあとにどのような作業が必要でしょうか?



641 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:41:50 ]
意味不明すぎる

642 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:43:05 ]
たぶんクラスとインスタンスの関係が分かってないんじゃない?
生まれて半年だし

643 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:43:28 ]
staticだな〜説明は誰かに任す

644 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:44:38 ]
そこでstaticにしろと言うのは教育的じゃないと思う


645 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:45:02 ]
もうちょっと勉強進めればわかるよ
staticにすればいいのかもしれないけど実際は絶対やっちゃダメなパターン

646 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:47:02 ]
つってもなあ

「○○したいんだ」

って言ってる奴に勉強しろっても回答になってない気がするぜー

647 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:47:08 ]
ClassB
{
 public String string = 〜;
 ClassA a = new ClassA()
 //↓これメソッド内だよね?
 a.stack.push(string);
}

↑でインスタンス化された a の stack にはちゃんとPushされている。
ただそのせっかく作ったClassAのインスタンスaは参照されないまま消えてしまっただけ

648 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 18:10:59 ]
C#で質問があります。
timeが11:00と入力されなかった場合(たとえば1100と入力された場合)、コロンを追加しようとしています。
string time;
if (!(time.Contains(":"))) {
time = time[0] + time[1] + ":" + time[2] + time[3];
}
で、この値を見ると、11:00ではなくて98:00になっちゃうのですが、なんでこんな数字になっちゃうんでしょう。
原因と改良方法をご示唆いただけないでしょうか。


649 名前:636の者です。 mailto:sage [2009/02/04(水) 18:15:02 ]
windowsフォームのボタンを押したときの動作をプログラムで書きたいときは、
ボタンをダブルクリックすれば、プログラムを書く場所を自動で作ってくれますが、
クラスBにあるボタンを押したときの動作を、クラスAに書くことは可能でしょうか?

650 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 18:17:59 ]
>>648
char同士の文字コードの加算になってるから
time = '1' + '1';
でやってみるとわかるよ
time = time[0].ToString() + time[1].ToString() + ":" + time[2].ToString() + time[3].ToString();
にすればいい

>>649
+=を使ったイベントハンドラの登録方法が理解できていればできる



651 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 18:23:58 ]
> time[0].ToString() + time[1].ToString() + ":" + time[2].ToString() + time[3].ToString();
くどすぎる。
StringBuilder つかおうぜ。

652 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 18:27:28 ]
じゃあString.Format("{0}{1}:{2}{3}", time[0], time[1], time[2], time[3])で






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

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

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