gpt4 book ai didi

c# - C# 中固定长度的字符串或结构

转载 作者:行者123 更新时间:2023-11-30 22:50:44 25 4
gpt4 key购买 nike

我需要为我正在进行的项目创建一个固定长度的结构或一系列字符串。目前它是用 COBOL 编写的,是一个通信应用程序。它通过网络发送一个固定长度的记录并接收一个固定长度的记录。为了简单起见,我想将它写成一个结构,但到目前为止,我发现的最好的方法是使用 string.padright 将字符串终止符放在正确的位置。

我可以编写一个封装它并返回固定长度字符串的类,但我希望找到一种简单的方法来填充结构并将其用作固定长度的记录。

编辑--

固定长度的记录用作 URL 中的参数,因此它的 http:\somewebsite.com\parseme?record="firstname lastname address city state zip"。我很确定我不必担心 ascii 到 unicode 的转换,因为它在 url 中。它比那个大一点,传递的信息比地址多,大约 30 或 35 个字段。

最佳答案

将 MarshalAs 标记添加到您的结构中。这是一个例子:

<StructLayout (LayoutKind.Sequential, CharSet:=CharSet.Auto)> _
Public Structure OSVERSIONINFO
Public dwOSVersionInfoSize As Integer
Public dwMajorVersion As Integer
Public dwMinorVersion As Integer
Public dwBuildNumber As Integer
Public dwPlatformId As Integer

<MarshalAs (UnmanagedType.ByValTStr, SizeConst:=128)> _
Public szCSDVersion As String
End Structure

http://bytes.com/groups/net-vb/369711-defined-fixed-length-string-structure

关于c# - C# 中固定长度的字符串或结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/415214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com