有长度单位的 C#/.NET 内置转换例程吗?

Posted

技术标签:

【中文标题】有长度单位的 C#/.NET 内置转换例程吗?【英文标题】:Has C#/.NET builtin conversion routines for length units? 【发布时间】:2009-10-06 19:44:31 【问题描述】:

具有用于转换 e 的 C#/.NET 库内置例程或常量。 G。毫米到英寸?如果是这样,我在哪里可以找到它们? (我只是不想一次又一次地产生重复的代码。)

【问题讨论】:

【参考方案1】:

不,框架中没有这样的内置例程或常量。

【讨论】:

【参考方案2】:

完全无偿的离题回复

F# 内置了对单位的支持。这是我刚刷过的一个随机博客Units Of Measure In F#

【讨论】:

我认为这不是无缘无故或离题的,如果您可以从 C# 应用程序中使用该 DLL。我想这是可能的,因为您可以从 C# 应用程序中引用 Microsoft.VisualBasic。【参考方案3】:

这是一个进行单位转换的 CodeProject 示例:

http://www.codeproject.com/KB/cs/Thunder.aspx

它不是 .Net 内置的,但它让您不必自己编写所有这些东西。

更新:这不是 .Net 的一部分是有道理的,因为在转换中使用的精确度和可能最好保留的常量方面存在问题给开发者。

【讨论】:

【参考方案4】:

只需滚动您自己的一组包含函数的程序集,这样您就不必复制代码。一个简单的google search 将产生常见的转换公式。 here's 一个好页面。

编辑添加第二个链接...

【讨论】:

以上是关于有长度单位的 C#/.NET 内置转换例程吗?的主要内容,如果未能解决你的问题,请参考以下文章

协议缓冲区 c# (protobuf-net) Message::ByteSize

C# 创建 MIME 消息?

.net中内置的编译器称为

.NET / C# - 将列表转换为排序列表

C# 到 VB.Net:为啥转换为 VB 时编译失败?

单位转换小程序