草庐IT

double-byte

全部标签

c# - C# 中 byte 和 Byte 数据类型的区别

这个问题在这里已经有了答案:WhatisthedifferencebetweenStringandstringinC#?(65个答案)关闭8年前。我注意到在C#中有byte和Byte两种数据类型。他们都说他们是structSystem.Byte类型,代表一个8位无符号整数。所以我很好奇两者之间有什么区别(如果有的话),以及为什么要使用一个而不是另一个。谢谢!

C# int 到 byte[]

我需要将int转换为byte[]一种方法是使用BitConverter.GetBytes()。但我不确定这是否符合以下规范:AnXDRsignedintegerisa32-bitdatumthatencodesanintegerintherange[-2147483648,2147483647].Theintegerisrepresentedintwo'scomplementnotation.Themostandleastsignificantbytesare0and3,respectively.Integersaredeclaredasfollows:来源:RFC10143.2我怎样

c# - 为什么通过字符串进行的往返转换对于 double 不安全?

最近我不得不将一个double序列化为文本,然后再将其取回。该值似乎不相等:doubled1=0.84551240822557006;strings=d1.ToString("R");doubled2=double.Parse(s);bools1=d1==d2;//->s1isFalse但根据MSDN:StandardNumericFormatStrings,“R”选项应该保证往返安全。Theround-trip("R")formatspecifierisusedtoensurethatanumericvaluethatisconvertedtoastringwillbeparsedb

c# - 如何确定小数/ double 是否为整数?

如何判断小数或double值是整数?例如:decimald=5.0;//Wouldbetruedecimalf=5.5;//Wouldbefalse或doubled=5.0;//Wouldbetruedoublef=5.5;//Wouldbefalse我想知道这一点的原因是,我可以通过编程方式确定是否要使用.ToString("N0")或.ToString("N2")。如果没有小数点值,那么我不想显示它。 最佳答案 对于float,n%1==0通常是检查小数点后是否有任何内容的方法。publicstaticvoidMain(stri

c# - 如何将带小数点的字符串解析为 double ?

我想将像"3.5"这样的字符串解析为double值。然而,double.Parse("3.5")产量35和double.Parse("3.5",System.Globalization.NumberStyles.AllowDecimalPoint)抛出一个FormatException。现在我的计算机的区域设置为德语,其中使用逗号作为小数点分隔符。它可能必须对此做一些事情并且double.Parse()期望"3,5"作为输入,但我不确定。我如何解析包含十进制数字的字符串,该字符串可能会或可能不会按照我当前语言环境中指定的格式进行格式化? 最佳答案

c# - 我什么时候应该使用 double 而不是十进制?

我可以说出使用double(或float)代替decimal的三个优点:使用更少的内存。速度更快,因为处理器本身就支持float学运算。可以表示更大范围的数字。但这些优势似乎只适用于计算密集型操作,例如建模软件中的操作。当然,在需要精度的情况下,例如财务计算,不应该使用double。那么,在“正常”应用程序中选择double(或float)而不是decimal有什么实际原因吗?编辑添加:感谢大家的精彩回复,我从他们那里学到了东西。还有一个问题:一些人指出double可以更准确地表示实数。当宣布时,我认为他们通常也更准确地代表他们。但是,当执行浮点运算时,精度可能会降低(有时会显着降低)

c# - 什么代表sql server中的double?

我在C#中有几个属性是double我想将它们存储在SQLServer的表中,但注意到没有double类型,那么最好使用什么,decimal还是float?这将存储纬度和经度值,因此我需要最准确的精度。感谢到目前为止的回复。 最佳答案 float或者如果你想走老路:real你也可以使用float(53),但它与float的含义相同。(“real”等同于float(24),而不是float/float(53)。)decimal(x,y)SQLServer类型适用于需要精确十进制数而不是float(可以是近似值)的情况。这与C#的“十进制

c# - byte[] 到十六进制字符串

这个问题在这里已经有了答案:Howdoyouconvertabytearraytoahexadecimalstring,andviceversa?(52个回答)关闭7年前。如何将byte[]转换为string?每次尝试,我都会得到System.Byte[]而不是值。此外,如何获取十六进制值而不是十进制值?

c# - 可以将 Byte[] 数组写入 C# 中的文件吗?

我正在尝试将表示完整文件的Byte[]数组写入文件。来自客户端的原始文件通过TCP发送,然后由服务器接收。接收到的流被读取到一个字节数组,然后发送给这个类进行处理。这主要是为了保证接收端TCPClient为下一个流做好准备,将接收端和处理端分开。FileStream类不将字节数组作为参数或另一个Stream对象(允许您向其写入字节)。我的目标是通过与原始线程(带有TCPClient的线程)不同的线程完成处理。我不知道如何实现这个,我应该尝试什么? 最佳答案 基于问题的第一句话:“我正在尝试将一个Byte[]数组表示一个完整的文件写入

c# - 如何在 C# 中将 Stream 转换为 byte[]?

这个问题在这里已经有了答案:Creatingabytearrayfromastream(18个答案)关闭5年前。在C#中,是否有一种简单的方式或方法可以将Stream转换为byte[]?