Tag: C#的

在C ++中循环移位(旋转)操作的最佳实践

左和右移运算符(<<和>>)已经在C ++中可用。 但是,我无法find如何执行循环移位或旋转操作。 如何执行“向左旋转”和“向右旋转”? 在这里旋转两次 Initial –> 1000 0011 0100 0010 应该导致: Final –> 1010 0000 1101 0000 一个例子会有帮助。 (编者注:如果旋转计数为零,或者编译为不止一个旋转机器指令,许多常见的expression式旋转的方法都会受到未定义的行为的影响,这个问题的答案应该logging最佳实践。

最快的方式来转换基地的10号码在.NET中的任何基地?

我有和旧的(ISH)C#方法我写了一个数字并将其转换为任何基地: string ConvertToBase(int number, char[] baseChars); 这并不是所有超级快速和整齐。 有没有一个很好的,已知的方式在.NET中实现这一点? 我正在寻找的东西,使我可以使用任何字符的任意string使用。 这只允许基地16,10,8和2: Convert.ToString(1, x); 我想利用这个来实现一个庞大的基数,利用数字,所有的小写字母和所有的大写字母。 就像在这个线程中 ,但是对于C#没有JavaScript。 有谁知道在C#中这样做的一个好的和有效的方法吗?

定位的程序集清单定义与程序集引用不匹配

我想在C#Windows窗体应用程序(Visual Studio 2005)中运行一些unit testing,我得到以下错误: System.IO.FileLoadException:无法加载文件或程序集“Utility,Version = 1.2.0.200,Culture = neutral,PublicKeyToken = 764d581291d764f7”或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040)** 在x.Foo.FooGO() 在Foo.cs中的x.Foo.Foo2(String groupName_):第123行 在FooTests.cs中的x.Foo.UnitTests.FooTests.TestFoo():第98行** System.IO.FileLoadException:无法加载文件或程序集“Utility,Version = 1.2.0.203,Culture = neutral,PublicKeyToken = 764d581291d764f7”或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040) 我看我的参考,我只有参考Utility version 1.2.0.203 (另一个是旧的)。 任何build议如何找出什么是试图引用这个旧版本的DLL文件? 另外,我觉得我的硬盘上没有这个旧的组件。 有什么工具可以search这个旧版本的程序集吗?

如何检测与.NET的Windows 64位平台?

在.NET 2.0 C#应用程序中,我使用以下代码来检测操作系统平台: string os_platform = System.Environment.OSVersion.Platform.ToString(); 这返回“Win32NT”。 问题是,即使在Windows Vista 64位上运行,它也会返回“Win32NT”。 有没有其他方法知道正确的平台(32或64位)? 请注意,它应该在Windows 64位上作为32位应用程序运行时检测到64位。

在C ++中不区分大小写的string比较

在C ++中进行不区分大小写的string比较,而不将string转换为全部大写或全部小写的最佳方式是什么? 请说明这些方法是否适用于Unicode,以及它们的便携性。

如何从控件中删除所有事件处理程序

要在控件上创build新的事件处理程序,可以这样做 c.Click += new EventHandler(mainFormButton_Click); 或这个 c.Click += mainFormButton_Click; 并删除一个事件处理程序,你可以做到这一点 c.Click -= mainFormButton_Click; 但是,如何从控件中删除所有事件处理程序?

如何在C ++中的big-endian和little-endian之间进行转换?

如何在C ++中的big-endian和little-endian之间进行转换? 编辑:为了清楚起见,我必须翻译二进制数据(双精度浮点值和32位和64位整数)从一个CPU架构到另一个。 这不涉及networking,所以ntoh()和类似的function不会在这里工作。 编辑#2:我接受的答案直接适用于我所针对的编译器(这就是为什么我select它)。 但是,这里还有其他非常好的,更便携的答案。

所有可能的C#数组初始化语法

C#中可能的所有可能的数组init语法是什么? 知道它是一个数组初始值设定项还是一个单独的声明,真是令人困惑。 注:我已经search了MSDN,使用Googlesearch,但没有一个一对一的指南。 我正在使用.NET 3.5和C#。

为什么使用static_cast <int>(x)而不是(int)x?

我听说static_cast函数应该比C风格或简单的函数式风格更适合。 这是真的? 为什么?

更好的方法来加载2下拉列表中的MVC

这是我如何加载页面加载状态和城市下拉菜单: 我的控制器方法 : 这是加载页面时调用的第一个方法。 public ActionResult Index() { var states = GetStates(); var cities = Enumerable.Empty<SelectListItem>(); ViewBag.States = states; ViewBag.Cities = cities; } private IEnumerable<SelectListItem> GetStates() { using (var db = new DataEntities()) { return db.States.Select(d => new SelectListItem { Text = d.StateName, Value =d.Id.ToString() }); } } [HttpGet] public ActionResult GetCities(int id) { using […]