使用不安全的 C# 代码与使用安全的 C# 代码相比有何优势?
unsafe static void SquarePtrParam (int* p) { *p *= *p } VS static void SquarePtrParam (ref int p) { p *= p } …
不安全的 C# 提高速度的技巧
我不习惯使用指针(例如 C++)进行编码,也不习惯使用不安全的岛屿进行编码:只使用“安全”C#。 现在我想用C#为.Net Micro Framework实现一个功能,…
算术运算导致不安全的 C# 溢出
背景 一年多以来,我们一直在生产中使用从 Joe Duffy 的“Windows 上的并发编程”(第 149 页)逐字复制的一些代码。我们的 Asp.Net Web 应用程序中使…
无需执行即可从文件中读取列表和字典
目前我有这段代码,它从包含类似于 [{'1': {'Score': '2', 'Class': '3'}}] 的文件中读取并分配它到变量: exec('assigns = ' + open(r'D:\Dropbox\De…
尝试读取或写入受保护的内存。这通常表明其他内存已损坏。 C# 错误
我正在用 WPF C# 编写一个成像应用程序。它使用不安全代码逐像素读取图像文件。 我遇到的问题是它抛出错误尝试读取或写入受保护的内存。这通常表明其…
C# 创建缓冲区溢出
我正在尝试使用 C# 为学校项目创建缓冲区溢出: unsafe { fixed (char* ptr_str = new char[6] {'H', 'a', 'l', 'l', 'o', ','}) { fixed (char* ptr_…
C# 中 int* 与 bool 有何关系?
我正在尝试像在 C 中一样在 C# 中使用指针。 public static void Main(string[] args) { unsafe { int i = 5 int* j = &i Console.WriteLine(j) //…
C# 性能不安全,删除 long 被强制转换为 int 来访问数组索引
您好,我在 C# 中得到以下代码,其中数组是固定 array[(int)(index)] 索引很长(并且由于某些原因必须很长),因此我需要将其转换为 int 才能访问数组…
C# 不安全代码中的编译错误
编译 VS 2010 c# 项目(.NET 4.0,任何 CPU,允许不安全代码=选中),我们收到各种编译错误,如下所示: 运算符“*”无法应用于“System.IntPtr”类型…
使用 Unsafe.getUnsafe().throwException 抛出异常
我在 java.lang.Class#newInstance0 中遇到了一些有趣的代码: // Run constructor try { return tmpConstructor.newInstance((Object[])null) } catc…