I have a byte[] array that is loaded from a file that I happen to known contains UTF-8. In some debugging code, I need to convert it to a string. Is there a one liner that will do this? Under the covers it should be just an allocation and a memcopy, so even if it is not implemented, it should be possible. string result = System.Text.Encoding.UTF8.GetString(byteArray); There're at least
我有一个从我刚刚知道的文件中加载的byte[]数组包含UTF-8。 在一些调试代码中,我需要将其转换为字符串。 有没有一个班轮可以做到这一点? 在封面下它应该只是一个分配和一个memcopy,所以即使它没有被实现,它也应该是可能的。 string result = System.Text.Encoding.UTF8.GetString(byteArray); 这种转换至少有四种不同的方式。 编码的GetString ,但如果这些字节具有非ASCII字符,则无法返回原始字节。 BitConver
如何将字节数组转换为十六进制字符串,反之亦然? Either: public static string ByteArrayToString(byte[] ba) { StringBuilder hex = new StringBuilder(ba.Length * 2); foreach (byte b in ba) hex.AppendFormat("{0:x2}", b); return hex.ToString(); } or: public static string ByteArrayToString(byte[] ba) { return BitConverter.ToString(ba).Replace("-",""); } There are even more variants of doi
如何将字节数组转换为十六进制字符串,反之亦然? 或者: public static string ByteArrayToString(byte[] ba) { StringBuilder hex = new StringBuilder(ba.Length * 2); foreach (byte b in ba) hex.AppendFormat("{0:x2}", b); return hex.ToString(); } 要么: public static string ByteArrayToString(byte[] ba) { return BitConverter.ToString(ba).Replace("-",""); } 例如,这里有更多的变种。 反向
Possible Duplicate: byte + byte = int… why? I have a method like this: void Method(short parameter) { short localVariable = 0; var result = localVariable - parameter; } Why is the result an Int32 instead of an Int16 ? It's not just subtraction, there simply exisits no short (or byte/sbyte) arithmetic. short a = 2, b = 3; short c = a + b; Will give the error that it cann
可能重复: 字节+字节=整数...为什么? 我有这样的方法: void Method(short parameter) { short localVariable = 0; var result = localVariable - parameter; } 为什么结果是Int32而不是Int16 ? 这不仅仅是减法,而且不存在简短(或字节/ sbyte)算术。 short a = 2, b = 3; short c = a + b; 将给出它不能将int(a + b)转换为short(c)的错误。 还有一个理由几乎从不使用短。 另外:在任何计算
This question already has an answer here: byte + byte = int… why? 15 answers Because subtraction is coercing up to an integer. As I recall, byte is an unsigned type in C#, so subtraction can take you out of the domain of bytes. 这是因为字节减法的结果不适合一个字节: byte - byte = (0..255) - (0..255) = -255..255 字节上的算术结果默认为一个int值。
这个问题在这里已经有了答案: 字节+字节=整数...为什么? 15个答案 因为减法强制为一个整数。 我记得,字节是C#中的一个无符号类型,所以减法可以将您带出字节域。 这是因为字节减法的结果不适合一个字节: byte - byte = (0..255) - (0..255) = -255..255 字节上的算术结果默认为一个int值。
I am really breaking my head for the simple unit testing i am writing! [TestFixture] Class A { [TestMethod] public void test() { Assembly.GetExecutingAssembly().Location // gives some temporary local path } } All i want is to get the path of the assembly location (where my project folder resides) not some local or temporary folder. This folder is what I get if I put a breakpo
我真的为自己写的简单单元测试而头痛! [TestFixture] Class A { [TestMethod] public void test() { Assembly.GetExecutingAssembly().Location // gives some temporary local path } } 我想要的只是获取程序集位置(我的项目文件夹所在的位置)的路径,而不是一些本地或临时文件夹。 这个文件夹是我得到的,如果我把一个断点: AppData Local Temp 任何帮助是极大的赞赏! 编辑:我试图与nUnit以
I have some code and when it executes, it throws a NullReferenceException , saying: Object reference not set to an instance of an object. What does this mean, and what can I do to fix this error? What is the cause? Bottom Line You are trying to use something that is null (or Nothing in VB.NET). This means you either set it to null , or you never set it to anything at all. Like anythi
我有一些代码,当它执行时,它会抛出一个NullReferenceException ,并说: 你调用的对象是空的。 这是什么意思,我能做些什么来解决这个错误? 原因是什么? 底线 您试图使用null (或VB.NET中的Nothing )。 这意味着你要么将它设置为null ,要么你根本没有设置它。 像其他任何东西一样, null传递。 如果它在方法“A”中为null ,则可能是该方法“B”将null传递给方法“A”。 本文的其余部分会更详细地介绍并显示许
One may not always know the Type of an object at compile-time, but may need to create an instance of the Type. How do you get a new object instance from a Type? The Activator class within the root System namespace is pretty powerful. There are a lot of overloads for passing parameters to the constructor and such. Check out the documentation at: http://msdn.microsoft.com/en-us/library/syst
在编译时,人们可能并不总是知道对象的类型,但可能需要创建一个类型的实例。 你如何从Type获得一个新的对象实例? 根System命名空间中的Activator类非常强大。 有很多重载参数传递给构造函数等等。 查看文档: http://msdn.microsoft.com/en-us/library/system.activator.createinstance.aspx 或(新路径) https://docs.microsoft.com/en-us/dotnet/api/system.activator.createinstance 这里有一些简单的例子:
Could somebody please do a rundown of how to programmatically encrypt a config-file in .NET, preferably in C#. What I would like to do is do some kind of check on an application's startup to see if a section is unprotected, and if it is, then encrypt it. This for both settings and connection-strings. Also if anyone could list the types of encryption-providers and what is the difference b
有人可以请做一个简要介绍如何以.NET编程加密配置文件,最好是在C#中。 我想要做的是对应用程序的启动进行一些检查,看看某个部分是否不受保护,如果是,则对其进行加密。 这适用于设置和连接字符串。 此外,如果任何人都可以列出加密提供者的类型以及它们之间的区别。 我不知道在正常的WinForms应用程序中执行此操作的代码是否透明,以便在ASP.NET中执行此操作。 总结回答以及迄今为止我发现的内容,下面是一些很好的
I wrote a dll project in c#. I added a service reference. A app.config was automatically generated. In the same solution I have an asp.net project. If I copy paste the relevant configuration from the app.config to the web.config and change the client url - will it override the service url in the app.config? The funny thing is that everything works OK even without copying this section to th
我在c#中编写了一个dll项目。 我添加了一个服务参考。 一个app.config是自动生成的。 在同一个解决方案中,我有一个asp.net项目。 如果我将app.config中的相关配置复制粘贴到web.config并更改客户端url - 是否会覆盖app.config中的服务url? 有趣的是,即使没有将本节复制到web.config中,一切都可以正常工作。 怎么来的? TIA 是。 配置模式对于web和app.config是相同的。 有些章节只对网络应用程序有意义,但
I've used these two configuration files many times before, but I've never taken the time to fully understand how they really work. As most people do, I understand the basics in how to call WebConfigurationManager.AppSettings["key"] to get config values. Here are some questions I came up with: What happens when you reference a configuration value within a class library, and
我以前多次使用过这两个配置文件,但我从来没有花时间去完全理解它们是如何工作的。 像大多数人一样,我理解如何调用WebConfigurationManager.AppSettings["key"]来获取配置值的基础知识。 以下是我提出的一些问题: 当您在类库中引用配置值时会发生什么情况,并且该库是更大解决方案的一部分? 是否需要将app.config复制到输出目录才能找到变量? (我认为是) 你可以直接使用另一个类库中的app.config配置