计算Int32中的前导零

如何计算Int32中的前导零? 所以我想要做的是写一个函数,如果我的输入Int32是2,则返回30,因为在二进制中我有0000000000000010。

使用Async和Await进行异步编程

我正在阅读本教程,了解如何在c#中异步编程并遇到错误我不知道如何解决。 这是链接: http : //msdn.microsoft.com/en-us/library/hh191443.aspx ,错误是: Cannot find all types required by the ‘async’ modifier. Are you targeting the wrong framework version, or missing a reference to an assembly? 我的目标是.NET 4.0框架,并且不确定是否需要任何其他程序集。 这是代码: public async Task AccessTheWebAsync(Class1 class1, Class2 class2) { // GetStringAsync returns a Task. That means that when you await the // task you’ll […]

entity framework:复合键的字段不能为空?

我有一个带有复合键的模型 – 行是关键: public class Item { [Key, Column(Order = 0)] public int UserId { get; set; } [Key, Column(Order = 1)] public DateTime? Date { get; set; } } 运行下面的代码会抛出exceptionDbEntityValidationException并带有消息: The Date field is required. : var it = new Item { Date = null, UserId = 2 }; m_Entities.Items.Add(it); m_Entities.SaveChanges(); // throws exception […]

Datagridview没有更新/刷新

我有一个DataGridView由DB的表的DataSet组成。 当我删除一行时,它会在数据库中更新,但不会从GridView中删除。 只有当我重新启动应用程序时,它才会从GridView中删除。 请帮忙

在LINQ中选择一个多维数组

我有一个任务,我需要将DataTable转换为二维数组。 只需循环遍历行和列就可以轻松完成(参见下面的示例)。 private static string[,] ToArray(DataTable table) { var array = new string[table.Rows.Count,table.Columns.Count]; for (int i = 0; i < table.Rows.Count; ++i) for (int j = 0; j < table.Columns.Count; ++j) array[i, j] = table.Rows[i][j].ToString(); return array; } 我真正想做的是在LINQ中使用select语句来生成该2D数组。 不幸的是,看起来在LINQ中没有办法选择多维数组。 是的,我知道我可以使用LINQ来选择锯齿状arrays,但这不是我想要的。 我的假设是正确的,还是有办法使用LINQ来选择多维数组?

如何在c#中快速编码然后压缩包含数字的短字符串?

我有这样的字符串: 000101456890 348324000433 888000033380 它们是长度相同的字符串,只包含数字。 我想找到一种方法来编码然后ompress(减少长度)的字符串。 压缩算法只需压缩为ASCII字符,因为它们将用作网页链接。 例如: www.stackoverflow.com/000101456890 goes to www.stackoverflow.com/aJks 有什么方法可以做到这一点,一些方法可以快速压缩。 谢谢,

如何在.NET应用程序中隐藏加密密钥?

我正在开发一个内部网应用程序(C#),它使用我们想保密的一些数据(Web服务器本地)。 使用遗留数据存储库对此数据进行加密(AES)。 我们无法完全阻止对机器的物理访问。 显然,我们永远不会在这里拥有完美的安全性。 但是,我们希望尽可能让任何人都未经授权访问数据。 问题是如何最好地存储密钥。 可以选择基于某些机器特定ID对其进行加密,但是在机器上运行诊断工具的任何人都可以轻松获得该信息。 在应用程序中对其进行编码是一种选择(它是一次性应用程序)。 但是,.NET程序集很容易反编译。 那么,最好是混淆它,使用加密启动器,编译它? 或者有一个我缺少的选项? 正如我们清楚的那样,我知道如果某人有决心,这几乎是一个失败的原因,但我们希望在限制范围内尽可能地努力。

ODP.NET托管 – 无法找到请求的.Net Framework数据提供程序

使用Visual Studio 2013,我使用Nuget将最新版本的ODP.NET Managed添加到项目中: Install-Package odp.net.managed http://www.nuget.org/packages/odp.net.managed/121.1.2 现在,当我尝试运行以下代码时: Database db = DatabaseFactory.CreateDatabase(); 它抛出以下exception: An exception of type ‘System.ArgumentException’ occurred in System.Data.dll but was not handled in user code Additional information: Unable to find the requested .Net Framework Data Provider. It may not be installed. 在阅读其他用户的类似问题后,我将托管驱动程序部分添加到C:\ Windows \ Microsoft.Net \ Framework64 \ v4.0.30319 \ Config \ […]

根据类型选择数据模板

我已经宣布了以下类型: public interface ITest { } public class ClassOne : ITest { } public class ClassTwo : ITest { } 在我的viewmodel中,我正在声明并初始化以下集合: public class ViewModel { public ObservableCollection Coll { get; set; } = new ObservableCollection { new ClassOne(), new ClassTwo() }; } 在我看来,我正在声明以下ItemsControl 我希望看到的是一个红色方块,后面是一个蓝色方块,而我所看到的是以下内容: 我究竟做错了什么?

远程方法调用的.NET标准是什么?

场景: 通用程序集定义域对象类型(客户端和服务器程序集引用的程序集) 服务器程序集定义返回基本类型或公共程序集中定义的类型的类和方法 客户端程序集需要调用服务器定义的方法,当然,还要以适当的类型获取结果。 什么是.NET 3.5标准方法来解决这个问题? 你能否在网上指出任何资源来帮助我度过难关?