草庐IT

double-byte

全部标签

c# - 从 byte[] 创建 zip 文件

我正在尝试通过一系列字节数组在.NET4.5(System.IO.Compression)中创建一个Zip文件。例如,从我正在使用的API中,我最终得到一个List每个Attachment有一个名为Body的属性这是byte[].我如何遍历该列表并创建一个包含每个附件的zip文件?现在我的印象是我必须将每个附件写入磁盘并从中创建zip文件。//ThisisgreatifIhadthefilesondiskZipFile.CreateFromDirectory(startPath,zipPath);//HowcanIcreateitfromaseriesofbytearrays?

c# - 如何插入千位分隔符(逗号)并转换为 double

我正在尝试格式化文本框的内容:this.lblSearchResults1.Text=Convert.ToDouble(lblSearchResults1.Text).ToString();我如何修改它以便文本包含逗号/千位分隔符?即1,000而不是1000。 最佳答案 查看standardnumericformatstrings:您可以最轻松地使用“N”,它会根据用户文化做正确的事情,因此在您的情况下,您只需将“N”作为参数添加到ToString([double]12345.67).ToString("N")12,345.67

c# - 将 double 转换为具有 N 位小数、点作为小数点分隔符且没有千位分隔符的字符串

我需要将小数转换为具有N个小数(两个或四个)且没有千位分隔符的字符串:'XXXXXXX(点)DDDDD'CultureInfo.InvariantCulture的问题在于用“,”分隔千位。更新这应该适用于decimal和double类型。我之前的问题:Needtoconvertdoubleordecimaltostring 最佳答案 对于decimal,使用ToString方法,并指定Invariantculture以获取句点作为小数点分隔符:value.ToString("0.00",System.Globalization.Cu

c# - 格式化 double 值,如货币但不带货币符号 (C#)

我向文本框提供一个字符串值,显示需要像这样格式化的余额:###,###,###,##0.00我可以使用value.ToString("c"),但这会将货币符号放在它前面。知道在输入文本框以实现上述格式之前我将如何操作字符串吗?我试过了,没有成功:String.Format("###,###,###,##0.00",currentBalance);非常感谢, 最佳答案 如果货币格式完全符合您的要求,请克隆一个NumberFormatInfo并将CurrencySymbol属性设置为“”。当然,您应该检查它是否也以您想要的方式处理负数。

c# - 将 byte[] 转换为 char[]

如何在C#中将byte数组转换为char数组? 最佳答案 System.Text.Encoding.ChooseYourEncoding.GetString(bytes).ToCharArray();替换上面的正确编码:例如System.Text.Encoding.UTF8.GetString(bytes).ToCharArray(); 关于c#-将byte[]转换为char[],我们在StackOverflow上找到一个类似的问题: https://stac

c# - 在 C#/.NET 中,为什么 sbyte[] 与 byte[] 相同,只是它不是?

我刚刚在C#/.NET中观察到一个奇怪的现象。我创建了这个最小示例来演示:if(newsbyte[5]isbyte[]){thrownewApplicationException("Impossible!");}objecto=newsbyte[5];if(oisbyte[]){thrownewApplicationException("Why???");}这将抛出“为什么???”,但不会抛出“不可能!”。它适用于所有相同大小的整数类型数组。谁可以给我解释一下这个?我很困惑。顺便说一下,我正在使用.NET4。P.S.:我知道我可以通过使用o.GetType()==typeof(byte

C# 4.0 : Convert pdf to byte[] and vice versa

如何将pdf文件转换为byte[],反之亦然? 最佳答案 //loadingbytesfromafileisveryeasyinC#.ThebuiltinSystem.IO.File.ReadAll*methodstakecareofmakingsureeverybyteisreadproperly.//notethatforLinux,youwillnotneedthec:part//justswapouttheexamplefolderherewithyouractualfullfilepathstringpdfFilePath

c# - byte[] 数组模式搜索

任何人都知道在byte[]数组中搜索/匹配字节模式然后返回位置的好而有效的方法。例如byte[]pattern=newbyte[]{12,3,5,76,8,0,6,125};byte[]toBeSearched=newbyte[]{23,36,43,76,125,56,34,234,12,3,5,76,8,0,6,125,234,56,211,122,22,4,7,89,76,64,12,3,5,76,8,0,6,125} 最佳答案 我可以建议一些不涉及创建字符串、复制数组或不安全代码的东西吗:usingSystem;usingSy

c# - 从 double 中获取小数部分

我想以整数形式接收小数点后的数字。例如,只有05来自1.05或来自2.50只有50不是0.50 最佳答案 最好的方法是:varfloatNumber=12.5523;varx=floatNumber-Math.Truncate(floatNumber);你可以随意转换结果 关于c#-从double中获取小数部分,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13038482/

c# - C# 中纬度/经度值的 double 或小数

在C#中存储地理定位数据时使用什么数据类型最好?我会使用十进制是为了它的准确性,但十进制float的运算比二进制float(double)慢。我读到,大多数时候您不需要超过6或7位的纬度或经度精度。double的不精确性是否重要或者可以忽略? 最佳答案 选择double,有几个原因。三角函数仅适用于doubledouble(100纳米范围)的精度远远超出您对纬度/经度值的要求GeoCoordinateClass和第三方模块(例如DotSpatial)也使用double作为坐标 关于c#-