Tag: C#的

如何在C ++中生成一个随机数字?

我想用骰子做一个游戏,我需要随机数字(模拟死亡的边缘,我知道如何在1到6之间)。 运用 #include <cstdlib> #include <ctime> #include <iostream> using namespace std; int main() { srand((unsigned)time(0)); int i; i = (rand()%6)+1; cout << i << "\n"; } 不能很好地工作,因为当我运行这个程序几次,下面是我得到的输出: 6 1 1 1 1 1 2 2 2 2 5 2 所以我想要一个每次都会产生一个不同的随机数的命令,而不是连续的5次。 有没有这样的命令?

我如何确定映射驱动器的实际path?

我如何确定映射驱动器的实际path? 所以,如果我有一台名为“Z”的机器上的映射驱动器,我怎样才能确定映射的文件夹的机器和path? 代码可以假定它在映射的驱动器上运行。 我看着Path,Directory,FileInfo对象,但似乎无法find任何东西。 我也寻找现有的问题,但找不到我在找什么。

C#中的Lambdaexpression式是否closures?

lambdaexpression式(以及一定程度的匿名函数)是否被closures? 我对闭包的理解是,它们是被视为对象的函数,它似乎是匿名函数和Lambdaexpression式的精确表示。 把它们叫做闭包是正确的吗? 据我所知,由于口语方言,closures(或stream行),但它也是一个一般的编程术语? 感谢您的澄清,您可以提供!

如何获得当前目录?

我一直在C#和Delphi中做这个,但C ++是邪恶的。目的是在当前目录(可执行文件正在运行)中创build一个文件。 我的代码: LPTSTR NPath = NULL; DWORD a = GetCurrentDirectory(MAX_PATH,NPath); HANDLE hNewFile = CreateFile(NPath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); 我得到GetCurrentDirectory()exception。 请告诉我为什么我得到一个exception,如何使我更容易在C + +?

如何从.NET中的Windows服务获取当前logging的用户名?

我有一个Windows服务需要当前login的用户名。 我尝试了System.Environment.UserName ,Windows身份validation和Windows窗体身份validation,但所有正在返回“ 系统 ”作为我的服务在系统特权中运行的用户。 有没有办法获得当前login的用户名而不改变我的服务帐户types?

LINQ to SQL使用GROUP BY和COUNT(DISTINCT)

我必须执行下面的SQL查询: select answer_nbr, count(distinct user_nbr) from tpoll_answer where poll_nbr = 16 group by answer_nbr LINQ to SQL查询 from a in tpoll_answer where a.poll_nbr = 16 select a.answer_nbr, a.user_nbr distinct 映射到以下SQL查询: select distinct answer_nbr, distinct user_nbr from tpoll_answer where poll_nbr = 16 到现在为止还挺好。 然而,当试图对结果进行分组时,问题会引发,因为我无法find映射到这里写的第一个查询的LINQ to SQL查询(感谢LINQPad让这个过程变得更容易)。 以下是唯一一个我发现给我想要的结果: from answer in tpoll_answer where answer.poll_nbr = 16 _ […]

Web API 2:如何使用camelCased属性名称,对象及其子对象返回JSON

UPDATE 感谢所有的答案。 我正在一个新的项目上,看起来终于到了这个底部了:看起来下面的代码实际上是指责: public static HttpResponseMessage GetHttpSuccessResponse(object response, HttpStatusCode code = HttpStatusCode.OK) { return new HttpResponseMessage() { StatusCode = code, Content = response != null ? new JsonContent(response) : null }; } 别处… public JsonContent(object obj) { var encoded = JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore } ); _value = JObject.Parse(encoded); Headers.ContentType = […]

在BackgroundWorker中未处理的exception

我有一个小的WinForms应用程序,利用BackgroundWorker对象执行长时间运行的操作。 后台操作会抛出偶尔的exception,通常是有人打开正在重新创build的文件。 无论代码是从IDE运行,还是不会popup错误对话框,通知用户发生了未处理的exception。 使用Releaseconfiguration编译代码也不会改变这一点。 根据MSDN : 如果该操作引发了代码无法处理的exception,则BackgroundWorker捕获该exception并将其传递到RunWorkerCompleted事件处理程序中,并作为System.ComponentModel .. ::。RunWorkerCompletedEventArgs的Error属性公开。 如果您正在Visual Studiodebugging器下运行,则debugging器将在引发未处理的exception的DoWork事件处理程序中断点。 我希望偶尔抛出这些exception,并希望在RunWorkerCompleted事件而不是DoWork中处理这些exception。 我的代码工作正常,错误在RunWorkerCompleted事件中正确处理,但我不能为我的生活弄清楚如何停止抱怨发生“未处理的exception”的.NET错误对话框。 BackgroundWorker是不是应该自动捕获这个错误? 这不是MSDN文档的内容吗? 我需要做什么来通知.NET这个错误正在被处理,同时仍然允许exception占用RunWorkerCompletedEventArgs的Error属性?

基础枚举类的inheritance

有没有一种模式,我可以inheritance枚举从另一枚枚举在C ++? 类似的东西: enum eBase { one=1, two, three }; enum eDerived: public Base { four=4, five, six };

c#linq orderby是string的数字(你不能将它们转换为int)

我想sorting的string数字的数组,我想他们sorting数字。 问题是我不能将数字转换为int 。 这里是代码: string[] things= new string[] { "105", "101", "102", "103", "90" }; foreach (var thing in things.OrderBy(x => x)) { Console.WriteLine(thing); } 输出:101,102,103,105,90 我想:90,101,102,103,105 编辑:输出不能是090,101,102 … 将代码示例更新为“事物”而不是“尺寸”。 数组可以是这样的: string[] things= new string[] { "paul", "bob", "lauren", "007", "90" }; 这意味着它需要按照字母顺序和数字进行sorting: 007,90,鲍勃,劳伦,保罗