如何在c#中将数字拆分成单个数字?

说我有12345。 我想要每个号码的个别项目。 一个字符串可以做甚至一个单独的数字。 .Split方法是否有重载?

如何将图像插入RichTextBox?

我看到的大多数示例都说要把它放在剪贴板上并使用粘贴,但这似乎不是很好,因为它会覆盖剪贴板。 我确实看到一种方法 ,使用pinvoke手动将图像放入RTF,将图像转换为wmf。 这是最好的方法吗? 我还能做更直接的事吗?

表单之间的交互 ​​- 如何从另一个表单更改表单的控件?

当我在第一个表单上的dataGridView中选择行以在另一个表单上用该值填充comboBox时,我想设置comboBox.SelectedValue, 在我的加载事件中的第二个表单上,我有comboBox.DataSource , DisplayMember , ValueMember正确设置但是当我首先设置selectedValue时没有发生任何事情。 当我在一个表格上做的时候,一切都很好

Enable-Migrations使用“2”参数调用“SetData”的exception

我创建了一个基于.NET 4.6.2版本的库。 在库中,我添加了EntityFramework版本6.1.3包。 我创建了一个模型如下 using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Components.Models { public class Session { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public string Id { get; set; } [Key] [Required] public string Identity { get; set; } [Required] public DateTime CreatedAt { get; set; } [Required] public DateTime UpdatedAt { get; set; } } } 和dbcontext using System.Configuration; […]

编译时和运行时转换c#

我想知道为什么在编译时检查C#中的某些转换,而在其他情况下,责任转储到CLR上。 如上所述都是不正确的,但以不同的方式处理。 class Base { } class Derived : Base { } class Other { } static void Main(string[] args) { Derived d = (Derived)new Base(); //Runtime InvalidCastException Derived d = (Derived)new Other(); //Compile-time Cannot convert type… } 在阅读“C#深度”时,我发现了有关此主题的信息,其中autor说: “如果编译器发现该转换实际上不可能工作,它将触发编译错误 – 如果理论上允许但在执行时实际上不正确,则CLR将抛出exception。” “理论上”是否意味着通过inheritance层次结构(对象之间的另一个亲和力?)连接,还是编译器的内部业务?

.NET 4.0和可怕的OnUserPreferenceChanged Hang

我一直受到可怕的OnUserPreferenceChanged Hang的困扰,Ivan Krivyakov在这里很好地提到了这里: http://ikriv.com/en/prog/info/dotnet/MysteriousHang.html#BeginInvokeDance 我刚回来时发布了一个问题,当时我最初遇到问题: 又一个C#死锁调试问题 我以为我已经通过移除一个由UI线程构建的Control来解决它,但过了一会儿它再次出现(可能永远不会离开……)。 我们一直在使用.NET 3.5,据我所知使用的是CLR 2.0。 最近,applciation已升级为使用.NET 4.0 Client Profile / CLR 4.0。 此外,我们已从Infragistics WinForms 10.1升级到10.3。 唯一的另一个区别是以前的版本是混淆的……有没有人遇到过混淆和挂起的问题? 我已经再次尝试摆脱任何应用程序挂起一次又一次,但不同寻常的是,我无法在最新版本中重现挂起(使用.NET 4.0)。 使用Ivan Krivyakov的方便的Freezer应用程序(请参阅他的文章),可以根据请求触发WM_SETTINGCHANGE消息,以便在以前的版本(使用.NET 3.5)中重现。 可能是我有点希望问题已经从它自己的消失中消失了,但是有人知道CLR从2.0到4.0是否有任何变化会导致这种情况发生? ————————————————– – -解 – – – – – – – – – – – – – – – – – – – – – – – —- 因此,在测试应用程序的变体后,例如CLR […]

如何使用Json.Net序列化/反序列化具有其他属性的自定义集合

我有一个自定义集合(实现IList),它有一些自定义属性,如下所示: class FooCollection : IList { private List _foos = new List(); public string Bar { get; set; } //Implement IList, ICollection and IEnumerable members… } 当我序列化时,我使用以下代码: JsonSerializerSettings jss = new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.Auto }; string serializedCollection = JsonConvert.SerializeObject( value , jss ); 它正确地序列化和反序列化所有收集项目; 但是,不考虑FooCollection类中的任何额外属性。 无论如何将它们包含在序列化中?

如何在MVC应用程序中使用JWT进行身份validation和授权?

我计划在asp.net MVC应用程序中使用asp.net Identity 2.0进行身份validation和授权。 参考以下链接 使用Owin的ASP.NET Web API 2中的JSON Web令牌 我能够为有效用户创建访问令牌(JWT),即,当用户登录到应用程序时,我将使用名称和密码validation用户,然后我将为该有效用户发出JSON Web令牌。 现在,我在一些文章中读到,我们需要在标头中为每个请求传递承载令牌,以validation用户的身份validation。 在MVC中,我们将为需要保护的方法提供Authorize属性,如下所示… public class UserController : BaseHRAppController { [Authorize] public ActionResult Index() { return View(); } } 如何告诉我的MVC应用程序使用JWTvalidation用户。 我想让我的MVC应用程序在用户尝试使用authorize属性访问方法时使用JWTvalidation用户。 因为,我将在许多页面中使用ajax调用来访问mvc控制器中存在的方法,我不认为它是在每个ajax请求上传递令牌的好方法。 我需要一个帮助,以便在MVC应用程序中使用asp.net身份以有效的方式完成身份validation和授权。 目前,我不知道如何在mvc应用程序中使用此JWT令牌进行身份validation和授权。 任何帮助表示赞赏谢谢。

如何快速检查两个数据传输对象在C#中是否具有相同的属性?

我有这些数据传输对象: public class Report { public int Id { get; set; } public int ProjectId { get; set; } //and so on for many, many properties. } 我不想写 public bool areEqual(Report a, Report b) { if (a.Id != b.Id) return false; if (a.ProjectId != b.ProjectId) return false; //Repeat ad nauseum return true; } 有没有更快的方法来测试两个只有属性的对象是否具有相同的值(每个属性不需要一行代码或一个逻辑表达式?) 切换到结构不是一种选择。

Unity – 检查播放器是否接地不工作

我希望玩家在玩家停飞时跳跃。 private void OnTriggerStay(Collider other) { if(other.gameObject.layer == 8) { isGrounded = true; }else { isGrounded = false; } } 产卵时,播放器播出。 在玩家跌落到具有标记Ground的Terrain之后, isGrounded仍然是假的。 当我手动设置isGrounded并再次跳转时,它在碰撞后仍然是真的。 我也不希望玩家在空中双跳,我可能已编码但由于出了问题而无法正常工作。 将OnTriggerStay更改为OnTriggerEnter不会更改某些内容。 我希望你能帮助我。