如何在 C# 中通过 XML 序列化输出十六进制数字?

2023-11-21

我有一些类和结构,我使用 XML 序列化来保存和调用数据,但我想要的一个功能是以十六进制表示形式输出整数。我可以在这些结构上添加任何属性来实现这一点吗?


有一点代码味道,但以下内容will work:

public class ViewAsHex
{
    [XmlIgnore]
    public int Value { get; set; }

    [XmlElement(ElementName="Value")]
    public string HexValue
    {
        get
        {
            // convert int to hex representation
            return Value.ToString("x");
        }
        set
        {
            // convert hex representation back to int
            Value = int.Parse(value, 
                System.Globalization.NumberStyles.HexNumber);
        }
    }
}

在控制台程序中测试该类:

public class Program
{
    static void Main(string[] args)
    {
        var o = new ViewAsHex();
        o.Value = 258986522;

        var xs = new XmlSerializer(typeof(ViewAsHex));

        var output = Console.OpenStandardOutput();
        xs.Serialize(output, o);

        Console.WriteLine();
        Console.WriteLine("Press enter to exit.");
        Console.ReadLine();
    }
}

结果:

<?xml version="1.0"?>
<ViewAsHex xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Value>f6fd21a</Value>
</ViewAsHex>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 C# 中通过 XML 序列化输出十六进制数字? 的相关文章

  • 用于代数简化和求解的 C# 库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 网络上有很多代数求解器和简化器 例如 algebra com 上不错的代数求解器和简化器 然而 我正在
  • 如何在 .NET Framework 2.0 中模拟“Func<(Of <(TResult>)>) 委托”?

    我尝试使用这个类代码项目文章 http www codeproject com KB threads AsyncVar aspx在 VB NET 和 NET Framework 2 0 中 除了这一行之外 所有内容似乎都可以编译Privat
  • Directory.Delete 之后 Directory.Exists 有时返回 true ?

    我有非常奇怪的行为 我有 Directory Delete tempFolder true if Directory Exists tempFolder 有时 Directory Exists 返回 true 为什么 可能是资源管理器打开了
  • 如何让 Swagger 插件在自托管服务堆栈中工作

    我已经用 github 上提供的示例重新提出了这个问题 并为任何想要自己运行代码的人提供了一个下拉框下载链接 Swagger 无法在自托管 ServiceStack 服务上工作 https stackoverflow com questio
  • 确保 StreamReader 不会挂起等待数据

    下面的代码读取从 tcp 客户端流读取的所有内容 并且在下一次迭代中它将仅位于 Read 上 我假设正在等待数据 我如何确保它不会在没有任何内容可供读取时返回 我是否必须设置低超时 并在失败时响应异常 或者有更好的办法吗 TcpClient
  • 计算 Richtextbox 中所有单词的最有效方法是什么?

    我正在编写一个文本编辑器 需要提供实时字数统计 现在我正在使用这个扩展方法 public static int WordCount this string s s s TrimEnd if String IsNullOrEmpty s re
  • 在 DataView 的 RowFilter 中选择 DISTINCT

    我试图根据与另一个表的关系缩小 DataView 中的行范围 我使用的 RowFilter 如下 dv new DataView myDS myTable id IN SELECT DISTINCT parentID FROM myOthe
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 回发后刷新时提示确认表单重新提交。我做错了什么?

    我有一个以空白 默认状态启动的仪表板 我让用户能够将保存的状态加载到仪表板中 当他们单击 应用 按钮时 我运行以下代码 function CloseAndSave var radUpload find radUpload1ID var in
  • 如何使用 LINQ2SQL 连接两个不同上下文的表?

    我的应用程序中有 2 个数据上下文 不同的数据库 并且需要能够通过上下文 B 中的表的右连接来查询上下文 A 中的表 我该如何在 LINQ2SQL 中执行此操作 Why 我们正在使用 SaaS 产品来跟踪我们的时间 项目等 并希望向该产品发
  • 从 Linux 内核模块中调用用户空间函数

    我正在编写一个简单的 Linux 字符设备驱动程序 以通过 I O 端口将数据输出到硬件 我有一个执行浮点运算的函数来计算硬件的正确输出 不幸的是 这意味着我需要将此函数保留在用户空间中 因为 Linux 内核不能很好地处理浮点运算 这是设
  • 具有交替类型的可变参数模板参数包

    我想知道是否可以使用参数包捕获交替参数模式 例如 template
  • DbContext 和 ObjectContext 有什么区别

    From MSDN 表示工作单元和存储库模式的组合 使您能够查询数据库并将更改分组在一起 然后将这些更改作为一个单元写回存储 DbContext在概念上类似于ObjectContext 我虽然DbContext只处理与数据库的连接以及针对数
  • Qt - ubuntu中的串口名称

    我在 Ubuntu 上查找串行端口名称时遇到问题 如您所知 为了在 Windows 上读取串口 我们可以使用以下代码 serial gt setPortName com3 但是当我在 Ubuntu 上编译这段代码时 我无法使用这段代码 se
  • 为什么 std::strstream 被弃用?

    我最近发现std strstream已被弃用 取而代之的是std stringstream 我已经有一段时间没有使用它了 但它做了我当时需要做的事情 所以很惊讶听到它的弃用 我的问题是为什么做出这个决定 有什么好处std stringstr
  • 外键与独立关系 - Entity Framework 5 有改进吗?

    我读过了several http www ladislavmrnka com 2011 05 foreign key vs independent associations in ef 4 文章和问题 https stackoverflow
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类
  • 方法优化 - C#

    我开发了一种方法 允许我通过参数传入表 字符串 列数组 字符串 和值数组 对象 然后使用这些参数创建参数化查询 虽然它工作得很好 但代码的长度以及多个 for 循环散发出一种代码味道 特别是我觉得我用来在列和值之间插入逗号的方法可以用不同的
  • 无法接收 UDP Windows RT

    我正在为 Windows 8 RT 编写一个 Windows Store Metro Modern RT 应用程序 需要在端口 49030 上接收 UDP 数据包 但我似乎无法接收任何数据包 我已按照使用教程进行操作DatagramSock
  • 当我使用 OpenSSL1.1.0g 根据固定的 p 和 g 值创建 Diffie Hellman 密钥协议密钥时,应该执行哪些检查?

    您好 我尝试通过这段代码使用修复 p 和 g 参数来制作 Diffie Hellman Keysanswer https stackoverflow com a 54538811 4706711 include

随机推荐

  • 优化/简化路径

    假设我有一条包含 150 个节点 顶点的路径 如果这样的话 例如 具有 3 个顶点的直线将删除中间的一个 因为它不会添加到路径中 我该如何简化 另外我怎样才能避免破坏尖角 我怎样才能消除微小的变化并保留平滑的曲线 Thanks 对于每 3
  • 为什么我在使用 TStream 类时收到“抽象错误”?

    当我尝试运行以下简单的代码序列时 我得到了Abstract Error错误信息 type TForm1 class TForm Image1 TImage Button1 TButton procedure Button1Click Sen
  • Android:制作可滚动的自定义视图

    我已经滚动了自己的自定义视图 并且可以正常绘制到屏幕上 但我真正想做的是将屏幕的测量高度设置为 1000px 并让用户在 Y 轴上滚动 但我 我这样做时遇到问题 有人可以帮忙吗 这是一些代码 public class TestScreen
  • 如何在java中将.csv文件读入数组列表?

    我有一项大学作业 要求我从 csv 文件中获取数据 并以三种不同的方法读取 处理和打印它 这些说明要求我将数据读入数组列表中 我已经编写了一些代码来执行此操作 但我不确定我是否正确完成了操作 有人可以帮助我理解我应该如何将文件读入数组列表吗
  • 所有ajax请求完成后如何调用警报?

    我正在代码中使用 JQuery 发出一些请求 get 看起来像 get address1 function get address2 function get address3 function This code should be ru
  • 在 ASP.NET Core 6.0 和 7.0 上使用 Systemd

    如果你想在 Linux 上使用 systemd 托管你的 ASP 应用程序ASP NET 核心 5 你必须添加Microsoft Extensions Hosting Systemd具有此配置的 nuget 包 public class P
  • 为什么使用 foreach 时不执行此 LINQ 查询?

    在 LINQ 语句中创建新对象时 例如 var list new List
  • Android开机时启动后台服务

    我需要始终有一个后台服务来同步我的 Android 应用程序和服务器 我知道如何通过我的应用程序启动它 但是当 Android 关闭时 后台服务就会消失 如何才能让后台服务始终运行 即使设备关闭然后再打开 我需要将我的后台服务添加到Andr
  • 如何更改搜索结果中的“使用 create-react-app 创建”?

    我试图将我的投资组合的链接发布到 linkedin 上 但它总是显示 使用 React 应用程序创建的网站 作为描述 这绝对不会使它看起来很专业 它部署在我的域上 但有什么方法可以摆脱我的域链接上的所有 create react app 默
  • 如何实现词性 (POS) 标注器

    我正在寻找基于 PHP 的最佳方法来扫描大量文本条目 分类 并提取关键字 有人知道词性标记吗 有 PHP 风格的方法来做到这一点吗 我扫描了很多在线分类广告 但没有一个有类别 为了加快分类过程 我希望安装词性标注器 http en wiki
  • Laravel Fluent Query Builder 与子查询连接

    好吧 经过几个小时的研究并仍在使用 DB select 我必须问这个问题 因为我正准备扔掉我的电脑 我想获取用户的最后一个输入 基于时间戳 我可以用原始 sql 来做到这一点 SELECT c p FROM users c INNER JO
  • SSRS 计数 IF 多个值

    我正在创建一份教育报告 我有很多成绩 我想将 A C 的成绩数量相加 类似于 SUM WHERE Grades IN A B C 我如何在表达式中执行此操作 我可以对 Choose 语句进行 SUM 或其他操作吗 我试过 SUM Choos
  • 使用 OUT 参数从函数返回列表

    我想创建一个 CMake 函数 function test src list dst list do something endfunction usage test my list chg list 它的意思是 my list是一个包含多
  • SQL Server 中默认的锁定粒度是多少?

    我已彻底阅读MSDN 关于表格提示而且我似乎没有找到默认的锁定粒度 假设我有以下查询 SELECT TOP 1 FROM MyTable WITH UPDLOCK READPAST ORDER BY SomeColumn ASC 你看 我指
  • 通过哈希值比较长字符串

    为了提高比较字符串的函数的性能 我决定通过比较它们的哈希值来比较它们 那么 如果两个非常长的字符串的哈希值彼此相等 那么是否可以保证这些字符串也彼此相等 虽然可以保证 2 个相同的字符串会给您相同的哈希值 但反之则不然 对于给定的哈希值 总
  • Android获取布局父id

    我想知道 View 和 ViewParent 之间有什么区别 我正在尝试获取父级的 IDImageView但这我做不到 myImageView getParent getId 那么还有其他方法可以获取这个id吗 我想知道 View 和 Vi
  • 对 matplotlib 中的不同子图使用相同的颜色条

    我使用以下过程在子图中绘制不同的图形 fig figure figsize 10 11 subplots adjust wspace 0 5 hspace 0 2 iplot 330 for i in range 9 iplot 1 ax
  • Windows.Web.Http.HttpClient 超时选项

    由于 SSL 证书问题 我们在应用程序服务层中使用 Windows Web Http HttpClient API 我为我的项目引用了以下示例 http code msdn microsoft com windowsapps HttpCli
  • 如何从 WCF REST 方法返回自定义 HTTP 状态代码?

    如果 WCF REST 调用中出现问题 例如找不到请求的资源 我如何在我的 OperationContract 方法中使用 HTTP 响应代码 例如 将其设置为 HTTP 404 之类的代码 有一个WebOperationContext您可
  • 如何在 C# 中通过 XML 序列化输出十六进制数字?

    我有一些类和结构 我使用 XML 序列化来保存和调用数据 但我想要的一个功能是以十六进制表示形式输出整数 我可以在这些结构上添加任何属性来实现这一点吗 有一点代码味道 但以下内容will work public class ViewAsHe