DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Hex(Asc(seralPort.NewLine))をC#で?

環境/言語:[C# 2008 XP]
分類:[.NET]

新参者です.

VBのHex(Asc(seralPort.NewLine))をC#ではどう書いたらよいか
お教えいただけないでしょうか?もう少し詰めると,
string型をintger型に変換する方法はどうしたらよいのでしょうか?

初歩の初歩かと思いますが,Webや手持ちの本を探しても見つからないので,
是非ともお教え願います.
失礼いたします.
新参者です.

落ち着いたら,以下の通り,出来ました(お騒がせしてすみません).

string s = Convert.ToString(Convert.ToChar(serialPort1.NewLine), 16);
MessageBox.Show(s);

しかし,serialPort1.NewLineに,”AAA”のような文字列が入ってた場合,
これでは,駄目です,普遍的な方法がございましたら,何卒,お教え願います.
失礼いたします.


■No28856に返信(りん5さんの記事)
> 新参者です.
>
> VBのHex(Asc(seralPort.NewLine))をC#ではどう書いたらよいか
> お教えいただけないでしょうか?もう少し詰めると,
> string型をintger型に変換する方法はどうしたらよいのでしょうか?
>
> 初歩の初歩かと思いますが,Webや手持ちの本を探しても見つからないので,
> 是非ともお教え願います.
> 失礼いたします.
■No28857に返信(りん5さんの記事)

string s = Convert.ToString((int)serialPort1.NewLine[0], 16);

でいかがでしょうか?ただし、CharをintにキャストしたものはAscWとは同じ結果になりますが、Ascとは違う結果になるかもしれません。
管理人さま:

ご回答,ありがとうございましたー.大変助かりました.
掲示板に記入した後,大きな本屋に行ってその手の本を立ち読みしても,
全く見当たらず,のべ半日以上の時間を使った状態でした・・・.
重ねてお礼申し上げます.ありがとうございました.

DOBON.NET | プログラミング道 | プログラミング掲示板