Tag: C#的

java真的有指针吗?

我已经看过谷歌的答案,但我不满意。 我的逻辑: Java使用内存位置,它只是在幕后,你无法看到或访问它(据我所知,可能有访问它们的方式,我不知道)。 我的困惑/问题: 在像Java这样的编程语言中没有指针的目的是什么,专门为在任何系统上使用互联网而devise的,还是像c ++这样的使用指针的编程语言? 编辑 你们中的许多人都在说“保持简单”。 如果是这样的话,为什么像c++这样的stream行编程语言仍然使用指针呢?

如何使用MVVM模式实现进度条

我有一个build立在MVVMdevise模式上的WPF应用程序。 我希望在应用中实现一个进度条,遵循MVVM模式。 有没有人有如何实施这个build议? 提前致谢

如何将std :: chrono :: time_point转换为具有小数秒的日历date时间string?

如何将std :: chrono :: time_point转换为具有小数秒的日历date时间string? 例如:“10-10-2012 12:38:40.123456”。

在MVC中显示标准数据表

也许这是完全错误的,但在Webforms的日子里,你会返回一个数据集,然后绑定到一个网格。 但是现在在MVC中,你不应该传递一个数据表,因为你不能序列化它,它在技术上将对象传递到它不属于的View中。 但是我究竟想要在视图上显示数据呢? 我不能在这里使用LINQ to SQL类,因为这是一个纯内存数据结构。 理想情况下,我只想能够有一个对象,我可以在视图中迭代。 我真的有点不知所措,我已经阅读了“顾”的文章 ,我只能总结一下,我必须传回一个ViewData对象,而不是? 我疯了吗? Blighty的欢呼声 乔恩

在C#中使用正则expression式查找带引号的引号string

我试图在一行中find所有引用的文本。 例: "Some Text" "Some more Text" "Even more text about \"this text\"" 我需要得到: "Some Text" "Some more Text" "Even more text about \"this text\"" \"[^\"\r]*\"除了最后一个外,还给我提供了一切,因为引号已经被删除了。 我已经阅读了\"[^\"\\]*(?:\\.[^\"\\]*)*\" working,但在运行时出现错误: parsing ""[^"\]*(?:\.[^"\]*)*"" – Unterminated [] set. 我该如何解决?

使用JSON.NET返回ActionResult

我想写一个C#方法,将序列化模型,并返回一个JSON结果。 这是我的代码: public ActionResult Read([DataSourceRequest] DataSourceRequest request) { var items = db.Words.Take(1).ToList(); JsonSerializerSettings jsSettings = new JsonSerializerSettings(); jsSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; var converted = JsonConvert.SerializeObject(items, null, jsSettings); return Json(converted, JsonRequestBehavior.AllowGet); } 当我转到Chrome中的Words / Read时,我得到了以下JSON结果: "[{\"WordId\":1,\"Rank\":1,\"PartOfSpeech\":\"article\",\"Image\":\"Upload/29/1/Capture1.PNG\",\"FrequencyNumber\":\"22038615\",\"Article\":null,\"ClarificationText\":null,\"WordName\":\"the | article\",\"MasterId\":0,\"SoundFileUrl\":\"/UploadSound/7fd752a6-97ef-4a99-b324-a160295b8ac4/1/sixty_vocab_click_button.mp3\",\"LangId\":1,\"CatId\":null,\"IsActive\":false} 我认为\“逃脱引号是一个问题,当你双重序列化一个对象时出现。从其他问题: WCF JSON输出得到不需要的引号和反斜杠添加 它绝对看起来像我双连载我的对象,因为我第一次使用JSON.NET序列化,然后将我的结果传递到Json()函数。 我需要手动序列化,以避免referenceloops,但我认为我的视图需要一个ActionResult。 我怎样才能在这里返回一个ActionResult? 我需要,还是只能返回一个string?

擦除和删除之间的区别

我对std :: removealgorithm的用法有点混淆。 具体来说,我无法理解当我使用这种algorithm时被删除的内容。 我写了一个这样的小testing代码: std::vector<int> a; a.push_back(1); a.push_back(2); std::remove(a.begin(), a.end(), 1); int s = a.size(); std::vector<int>::iterator iter = a.begin(); std::vector<int>::iterator endIter = a.end(); std::cout<<"Using iter…\n"; for(; iter != endIter; ++iter) { std::cout<<*iter<<"\n"; } std::cout<<"Using size…\n"; for(int i = 0; i < a.size(); ++i) { std::cout<<a[i]<<"\n"; } 两种情况下的产量都是2,2。 但是,如果我使用擦除删除像这样的东西: a.erase(std::remove(a.begin(), a.end(), 1), a.end()); 我得到的输出为2。 所以我的问题是: […]

如何使用entity frameworklocking读取的表格?

我有一个SQL Server(2012),我使用entity framework(4.1)访问。 在数据库中,我有一个名为URL的表格,一个独立的进程提供新的URL。 URL表中的条目可以处于“新build”,“正在处理”或“已处理”状态。 我需要从不同的计算机访问URL表格,检查状态为“New”的URL条目,取第一个,并将其标记为“In Process”。 var newUrl = dbEntity.URLs.FirstOrDefault(url => url.StatusID == (int) URLStatus.New); if(newUrl != null) { newUrl.StatusID = (int) URLStatus.InProcess; dbEntity.SaveChanges(); } //Process the URL 由于查询和更新不是primefaces的,我可以让两台不同的计算机读取和更新数据库中相同的URL条目。 有没有办法让select然后更新序列primefaces,以避免这种冲突?

将Excel列字母转换为其数字的algorithm是什么?

我需要一个algorithm来将Excel列字母转换为适当的数字。 这将被写入的语言是C#,但任何会做,甚至伪代码。 请注意,我将把这个在C#中,我不想使用办公室的DLL。 对于'A'预期的结果将是1 对于'AH'= 34 对于“XFD”= 16384

为什么不能在一个try块中出现返回值?

以下是好的: try { Console.WriteLine("Before"); yield return 1; Console.WriteLine("After"); } finally { Console.WriteLine("Done"); } finally块在整个执行完成时运行( IEnumerator<T>支持IDisposable ,即使在枚举被抛弃之前也提供了一种方法来保证这一点)。 但是这不好: try { Console.WriteLine("Before"); yield return 1; // error CS1626: Cannot yield a value in the body of a try block with a catch clause Console.WriteLine("After"); } catch (Exception e) { Console.WriteLine(e.Message); } 假设(出于参数的缘故)try块中的一个或另一个WriteLine调用抛出exception。 在catch块中继续执行有什么问题? 当然,yield return部分(当前)不能抛出任何东西,但是为什么我们不应该封闭try / catch来处理在yield […]