Tag: C#的

尾recursion如何工作?

我几乎了解尾recursion如何工作,以及它与正常recursion之间的差异。 我只是不明白为什么它不需要堆栈来记住它的返回地址。 // tail recursion int fac_times (int n, int acc) { if (n == 0) return acc; else return fac_times(n – 1, acc * n); } int factorial (int n) { return fac_times (n, 1); } // normal recursion int factorial (int n) { if (n == 0) return 1; else return n * […]

C ++:为什么布尔是8位长?

在C ++中,我想知道为什么booltypes是8位长(在我的系统上),只有一个位足以容纳布尔值? 我曾经相信这是出于性能原因,但是在32位或64位的机器上,其寄存器是32位或64位宽,性能优势是什么? 还是仅仅是这些“历史”原因之一?

检查数组是否是另一个数组的子集

任何想法如何检查该列表是否是另一个子集? 具体来说,我有 List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 }; 如何检查t2是使用LINQ的t1的一个子集?

将JSONstring转换为C#对象

尝试将JSONstring转换为C#中的对象。 使用一个非常简单的testing用例: JavaScriptSerializer json_serializer = new JavaScriptSerializer(); object routes_list = json_serializer.DeserializeObject("{ \"test\":\"some data\" }"); 问题是routes_list永远不会被设置; 这是一个未定义的对象。 有任何想法吗?

Invoke调用中的匿名方法

对于我们想在Control.Invoke中匿名调用委托的语法有点麻烦。 我们尝试了一些不同的方法,都无济于事。 例如: myControl.Invoke(delegate() { MyMethod(this, new MyEventArgs(someParameter)); }); someParameter是本地方法 以上将导致编译器错误: 无法将匿名方法转换为键入“System.Delegate”,因为它不是委托types

C中的“callback”是什么,它们是如何实现的?

从我读过的内容来看,Core Audio在很大程度上依赖于callback(和C ++,但这是另一回事)。 我了解了设置一个被另一个函数调用的函数来完成一个任务的概念(类)。 我只是不明白他们是如何build立起来的以及他们是如何工作的。 任何例子,将不胜感激。

在c#中获取上个月的第一天和最后一天的date

我想不出一个简单的一两个class轮是否会在前几个月的第一天和最后一天。 我是LINQ-ifying一个调查networking应用程序,他们挤压了一个新的要求。 调查必须包括上个月的所有服务请求。 所以如果是4月15日,我需要所有的Marches请求ID。 var RequestIds = (from r in rdc.request where r.dteCreated >= LastMonthsFirstDate && r.dteCreated <= LastMonthsLastDate select r.intRequestId); 没有开关,我无法轻松地想到date。 除非我是盲目的,忽视了内部的做法。

发送参数到后台工作?

比方说,我想发送一个int参数给后台工作人员,这怎么能完成呢? private void worker_DoWork(object sender, DoWorkEventArgs e) { } 我知道什么时候这是worker.RunWorkerAsync();我不明白如何在worker_DoWork中定义它应该采取一个int参数。

ASP.NET MVC是/否强烈绑定模型MVC的单选button

有谁知道如何将一个是/否单选button绑定到ASP.NET MVC中强types模型的布尔属性。 模型 public class MyClass { public bool Blah { get; set; } } 视图 <%@ Page Title="blah" Inherits="MyClass"%> <dd> <%= Html.RadioButton("blah", Model.blah) %> Yes <%= Html.RadioButton("blah", Model.blah) %> No </dd> 谢谢 解: 感谢Brian的指导,但这与他写的相反。 如此 – <%@ Page Title="blah" Inherits="MyClass"%> <dd> <%= Html.RadioButton("blah", !Model.blah) %> Yes <%= Html.RadioButton("blah", Model.blah) %> No </dd>

如何在C#中将string格式化为电话号码

我有一个string“1112224444”,它是一个电话号码,我想在格式化为111-222-4444之前,我把它存储在一个文件中,它在一个datarecord,我宁愿能够做到这一点,而不分配一个新的variables。 我刚在想: String.Format("{0:###-###-####}", i["MyPhone"].ToString() ); 但这似乎并没有诀窍。 **更新** 好。 我去了这个解决scheme Convert.ToInt64(i["Customer Phone"]).ToString("###-###-#### ####") 现在,当分机小于4位时,它会变得混乱。 它将填写右边的数字。 所以 1112224444 333 becomes 11-221-244 3334 有任何想法吗?