求高手 Delphi 代码转 c#

cs_op 2010-06-09 10:01:38
代码如下转换成c#

//这是一个函数
function StrTOBcd(Str: string): string;
var
aa, n,i, Bytes: Byte;
Odd: boolean;
hex1,Hex: string;
begin
str := trim(str); //去空格和回车等特殊字符
str := stringreplace(str, ' ', '', [rfReplaceAll]);
Result := '';
Odd := Length(Str) mod 2 = 1;
Bytes := (Length(Str) + 1) div 2;
if Odd then Str := Str + '0';
for i := 0 to Bytes - 1 do
begin
Hex := Copy(Str, i * 2 + 1, 2);
//ShowMessage(chr(01));
Result := Result + chr(HexToInt(Hex));
end;
end;



//另一个
function BcdTOstr(ss: string): string;
var
i: integer;
s, s2: string;
begin
for i := 1 to length(ss) do
begin
s2 := ss[i];
s := s + BCD2Str(pchar(s2), 0, 2);
end;
result := s;
end;


function BCD2Str(P: PChar; Pos, Len: integer): string;
var
i: integer;
strResult: string;
cRead: Byte;
cReadH, cReadL: Byte;
bOdd: boolean;
begin
strResult := '';
if (Len mod 2) = 1 then
begin
Len := (Len + 1) div 2;
bOdd := true;
end else begin
Len := Len div 2;
bOdd := false;
end;
for i := 0 to Len - 1 do
begin
cRead := Ord(P[pos + i]);
cReadH := (cRead and $F0) shr 4;
strResult := strResult + IntToHex(cReadH, 1);
if (i = Len - 1) and bOdd then continue;
cReadL := cRead and $0F;
strResult := strResult + IntToHex(cReadL, 1);
end;
BCD2Str := strResult;
end;

...全文
148 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rexdy 2010-07-19
  • 打赏
  • 举报
回复
其实
有一个东西

传说中的
Delphi2CSharp
Cassava 2010-07-19
  • 打赏
  • 举报
回复
转到哪里不懂再问,你这样好像把你的工作推给了别人帮你做
oushengfen 2010-07-16
  • 打赏
  • 举报
回复
这不太难,楼主还是自己来吧
weiqiy 2010-07-05
  • 打赏
  • 举报
回复
好像有工具可以转,楼主这些都是基本的,最好自己动手,这样才能进步
passionboy03 2010-07-05
  • 打赏
  • 举报
回复
自己先尝试再问……[Quote=引用楼主 cs_op 的回复:]
代码如下转换成c#

Delphi(Pascal) code

//这是一个函数
function StrTOBcd(Str: string): string;
var
aa, n,i, Bytes: Byte;
Odd: boolean;
hex1,Hex: string;
begin
str := trim(str); //去空格和回车等特殊字符
str……
[/Quote]
周药师 2010-07-05
  • 打赏
  • 举报
回复
没啥难度
lz你自己先试着去转 出现问题来问
亮剑_ 2010-07-05
  • 打赏
  • 举报
回复
赋值、循环、四则运算、字符串操作、位运算
找个语法手册对着翻吧
lantianhf 2010-07-05
  • 打赏
  • 举报
回复
把你所要的功能去C#板块提问一下!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧