こんにちは。現在C#.NETで開発を行っております。
そこでの通信方法が決まったバイト数で区切られた
文字を送受信してるのですが、困ったことにC#.NET
をはじめ、.NETでは文字数はカウントできてもバイト
数はカウントできないらしいです。.NET初心者の私は
いま行き詰ってしまいました。
現在の状況はこのようになっています。
例えば、Aという項目が2バイト、Bという項目が4バイト
Cという項目が3バイトの全部で9バイトと決まっているとします。次の
「AABBBBCCC」というように、全部半角であればSubString(0,2)
、SubString(2,4),SubString(6,3)というようにして、取得できる
のですが、「あいイイうウ」というような文字列だと同じ9バイトでも
.NETだと文字数でしかとれないのでめちゃくちゃなものになってし
まいます。なにかよいアイデアはないでしょうか??
納期も迫っているので大変困っています。
No.2
- 回答日時:
そもそも .NET では (Java などでもそうですが) 「バイト列 (byte[])」と「文字列 (string または char[])」は異なるものとして明確に区別します。
なので、扱っているデータがバイト列なのか文字列なのかを常に意識しながらプログラムを構成しなくてはなりません。
今回の質問のプログラムではバイト列を送受信しているわけですから、それをいきなり文字列として扱っている点に誤りがあります。
No.1ベストアンサー
- 回答日時:
.NETでもバイト数を取得できます。
http://www.atmarkit.co.jp/fdotnet/dotnettips/012 …
文字列の全角/半角をチェックするには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/014 …
も参考になるかもしれません。
.NETでの文字列処理は下記にたくさん載ってます。
http://www.atmarkit.co.jp/fdotnet/dotnettips/ind …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- UNIX・Linux Postfixでドコモメールに送信すると届くまで10分ぐらいかかる 6 2023/03/05 13:56
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- その他(悩み相談・人生相談) 大学生でバイトを辞めました。アドバイスお願いします。 3 2022/08/18 14:02
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Microsoft ASP ASP.NETや.NET、C#とかVBとか 2 2022/05/16 21:16
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- アルバイト・パート バイトの面接について客観的な意見が欲しいため質問させてください。 現在、大学2年生で塾講師のバイトに 3 2022/05/19 19:53
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
ビットスワップとバイトスワッ...
-
全角半角を調べるライブラリ関...
-
エクセルシート名の制限を変更...
-
VB6でのファイルサイズ取得につ...
-
【ActionScript】全角半角の判...
-
バイナリとBCDコード
-
「1TB」のHDDに日本語は何字入...
-
ソケット通信
-
1KBが1024byteな理由
-
Javaで日本語1文字のバイト数
-
:(コロン)のKeyCode
-
日付時刻を4バイトに
-
【VB2005】テキストボックス内...
-
最大長を用意せずにバイナリデ...
-
VB 2008: LenB関数の代行機能は...
-
unicode←→JISコード
-
Visual C++ 2008 Express Editi...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
バイナリとBCDコード
-
バイト列とバイナリ列の違いが...
-
ビットスワップとバイトスワッ...
-
ピクセル,dpiから容量(バイト...
-
SQLで1バイト、2バイト混在...
-
Javaで日本語1文字のバイト数
-
「1TB」のHDDに日本語は何字入...
-
機種依存文字をチェックしたい。
-
VBAでShift-JISのURLエンコード
-
GetWindowTextでアドレスバーか...
-
COBOL PICTUREで X,S,Vの意味
-
【VB2005】テキストボックス内...
-
URLは最高何文字まで可能なので...
-
1KBが1024byteな理由
-
ワイド文字のバイト数が取得で...
おすすめ情報