草庐IT

多示例学习

全部标签

c# - 为什么在此示例中 LINQ 更快

我编写了以下代码来测试使用foreach与LINQ的性能:privateclassWidget{publicstringName{get;set;}}staticvoidMain(string[]args){Listwidgets=newList();intfound=0;for(inti=0;ia.Name.StartsWith("4")).Count();Console.WriteLine(found+"-"+DateTime.Now.Subtract(starttime).Milliseconds+"ms");Console.ReadLine();}我得到如下输出:31160-1

c# - 为什么在使用异步方法时会捕获类作用域变量,而在使用 Action<T> 时却不会(内部代码示例)?

遛狗的时候我在想Action,Func,Task,async/await(是的,Nerd,我知道……)并在脑海中构建了一个小测试程序,想知道答案是什么。我注意到我不确定结果,所以我创建了两个简单的测试。这是设置:我有一个类作用域变量(字符串)。它被分配了一个初始值。变量作为参数传递给类方法。该方法不会直接执行,而是分配给“Action”。在Action执行之前,我更改了变量的值。输出结果是什么?初始值,还是更改后的值?有点意外但可以理解,输出是改变后的值。我的解释是:在Action执行之前,变量不会被压入堆栈,所以它将是被改变的。publicclassfoo{stringtoken;p

c# - Roslyn 中的简单代码完成示例

我想开始使用Roslyn中的代码完成,但找不到任何简单的示例来说明如何进行代码完成。什么是完成此代码的好示例,以便我可以在caretIndex获得所有可能的完成项(AKAIntellisense或CTRL+Space完成)?staticvoidMain(string[]args){varcode=@"usingSystem;publicclassTest{publicvoidTestMethod(){varnow=DateTime.Now;now.}}";Console.WriteLine(code);varst=SyntaxTree.ParseText(code);varcaretI

c# - 是否有适合初学者的元组的实际示例?

我正在为初级程序员制作C#4.0的教学视频。对于我介绍的每个主题,我都包含一个学生可以实际使用的实际示例,例如,对于改进的COMInterop功能,我展示了如何创建一个Excel文件并用代码中的值填充它。对于命名参数和选项参数,我展示了如何使用5个参数创建一个日志记录方法,但如果您不需要,则不必传递任何参数,因为它们都有默认值。因此,他们看到使用此功能如何更轻松地调用方法。如果可以的话,我也想介绍元组,但似乎所有的“实际例子”(如本题:PracticalexamplewhereTuplecanbeusedin.Net4.0?)都非常高级。使用视频的学习者学习OOP、LINQ、使用泛型等

c# - 练习示例测试 C# 代码

我读过有关单元测试的文章,也听过很多其他人吹嘘它的实用性,并且希望看到它的实际应用。因此,我从我创建的一个简单应用程序中选择了这个基本类。我不知道测试对我有何帮助,我希望你们中的一位能够通过指出可以测试此代码的哪些部分以及这些测试可能是什么样子来帮助我看到它的好处。那么,我将如何为以下代码编写单元测试?publicclassHole:INotifyPropertyChanged{#regionFieldDefinitionsprivatedouble_AbsX;privatedouble_AbsY;privatedouble_CanvasX{get;set;}privatedouble

c# - 使用 UML 类图的组合和聚合示例

我似乎无法完全理解代码中聚合和组合之间的区别。客户---->银行账户(这应该是Client-BankAccount组成类图)所以在这个例子中,客户有一个银行账户,所以这意味着,当一个客户对象死亡时,他的银行账户对象也会死亡。这是否意味着我们必须在Client类中有一个BankAccount对象?ClassClient{BankAccountacc=newBankAccount();publicvoidaddMoneyToBankAccount(decimalamount){acc.AddMoney(amount);}publicdecimalCheckBalance(){returna

c# - Telerik openaccess ORM值得学习吗?

我刚刚通过订阅赢得了1个TelerikPremiumCollectionfor.NETDeveloper(幸运的我!)并且想知道OpenAccessORM是否值得学习?有没有人放弃他们的开源变体,现在改用TelerikORM工具?使用TelerikORM工具而不是开源变体有什么好处吗?有什么想法建议吗?顺便说一句,我迫不及待地想开始使用他们的RadControlsforASP.NETAJAX!! 最佳答案 5年多以来,我一直是telerik的满意客户。我只在一个解决方案中使用了他们的ORM,从未使用过开源ORM。扔掉现有的?不-如果

C#/Web开发学习攻略

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion对于一般的.NETWeb开发和编程新手,谁会选择C#作为首选语言?先学习C#而不尝试将其应用于Web开发是否更好?似乎大多数C#文献都使用控制台或Windows窗体作为学习平台。那么这是最好的方向吗?或者您应该在练习Web开发的同时尝试学习C#?

c# - Antlr4 C# 应用程序教程/示例

我想使用Antlr4来解析我的C#应用程序中的一些文件。到目前为止,我已经能够根据我的语法生成解析器和词法分析器文件。现在我想在文件中使用读取并将解析器和词法分析器应用于它们。我一直在寻找有关如何做到这一点的文档,但我做空了。我发现了一些使用以前版本的Antlr的旧示例,但它们似乎不适用于Antlr4。任何帮助,将不胜感激。谢谢。 最佳答案 在VisualStudio中,转到“工具”->“扩展和更新”,然后在“在线”部分搜索SamHarwell的“ANTLR语言支持”。更多信息可以在GitHubprojectsite上找到这会做几件

C# 初学者学习 : To do a project without having read big concepts

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion作为IT支持技术员工作了3年后,我决定改变领域并开始编程。我正在通过WroxBeginningVisualC#2008book学习C#,我将其用作指南。我已经阅读了整个POO部分(继承、多态性……委托(delegate)……)。我已经开始了第二部分,即Windows编程(Winforms)我知道你们中的很多人建议做一些工作应用程序来练习,但是如果我还没有开始使用SQLServer、LINQ