gpt4 book ai didi

c# - 关于C#数据类型的问题

转载 作者:行者123 更新时间:2023-12-01 19:48:02 25 4
gpt4 key购买 nike

C# 2.0 中是否定义了 BinaryASCII 数据类型?

我计划检测几个二进制或ASCII或整数(sbyte、byte、short、ushort、long、ulong)类型的变量。

我可以使用typeof(sbyte)等。

但我未能实现 typeof(binary)typeof(ascii)。我需要的是类似 typeof 函数来检测变量是二进制还是 ASCII 类型?

[更新]

           format code    Octal
Binary 001000 10
ASCII 010000 20

最佳答案

通常,您会将文本数据存储在字符串中,将二进制数据存储在byte[]中。 不要尝试通过应用任意编码将二进制数据存储在字符串中。例如,如果您尝试使用 Encoding.UTF8.GetString(binaryData) 那么很可能您将无法再次取回原始数据。

如果您需要在字符串中存储二进制数据,您应该使用类似 Convert.ToBase64String (然后是 Convert.FromBase64String)的东西,它存储 3 个字节的二进制数据字符串中每 4 个字符。

如果您需要将数据存储在字符串中原始数据的类型,您应该单独存储类型,或者保留复合形式,例如“type:data”。示例字符串可能是:

int:10
string:10 // The digits 1 and 0, but originally as text, not a number
binary:hFed234= // Base-64-encoded data

关于c# - 关于C#数据类型的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4779698/

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