【【C# 语法糖】】教程文章相关的互联网学习教程文章

在VB.NET和C#的语法之间进行系统,全面和完整的比较搜索【代码】

我是一位经验丰富的VB.NET开发人员,他想从C#开始.我正在寻找两种语言语法之间基于网络的比较,以作为快速参考. 我发现自己正在整理VB.NET语法模板,例如…Public MustInherit Class BaseClassPublic MustOverride Sub PublicMustOverrideSub(ByVal byValParam As Integer, ByRef byRefParam As String)Protected MustOverride Function ProtectedMustOverrideFunc() As DoubleFriend Sub FriendSubWithParamArray(ByVal ParamArray p...

C#-用于计数班级人数的部分语法【代码】

我需要计算正确的C#源文件中的类数.我写了以下语法:grammar CSharpClassGrammar;options {language=CSharp2;}@parser::namespace { CSharpClassGrammar.Generated } @lexer::namespace { CSharpClassGrammar.Generated }@header {using System;using System.Collections.Generic;}@members {private List<string> _classCollector = new List<string>();public List<string> ClassCollector { get { return _classCollector; } }...

剃刀语法/ WebMatrix-C#问题【代码】

在Windows窗体中,我可以使用以下代码创建一个名为“ Authentication.cs”的类文件:public class Authentication {public string Name;internal bool Authenticate(){bool i = false;if (Name == "Jason"){i = true;}return i;} }在WebMatrix中,我可以插入一个名为“ Authentication.cs”的新类文件,并插入上面的代码. 在我的default.cshtml文件中,执行以下操作:<body>@{Authentication auth = new Authentication();if(auth.Auth...

c#-将具有多个froms的linq查询表达式转换为扩展方法语法【代码】

这个问题已经在这里有了答案: > Nested “from” LINQ query expressed with extension methods 3个我在将此代码转换为扩展方法语法时遇到麻烦:var query = from c in _context.Customersfrom o in c.Orderswhere o.DateSent == nullselect new CustomerSummary{Id = c.Id,Username = c.Username,OutstandingOrderCount = c.Orders.Count};有任何想法吗?解决方法: va...

C# 基本语法

C# 基本语法 C# 是一种面向对象的编程语言。在面向对象的程序设计方法中,程序由各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说,是在相同的 class 中。 例如,以 Rectangle(矩形)对象为例。它具有 length 和 width 属性。根据设计,它可能需要接受这些属性值、计算面积和显示细节。 让我们来看看一个 Rectangle(矩形)类的实现,并借此讨论 C# 的基本语法: using System; namespace RectangleApplication...

c#-如何在m​​vc3中使用razor语法测试视图?【代码】

我正在编写代码以测试C#MVC3应用程序.我可以测试控制器,但是如何测试视图中的代码?这包括javascript和剃刀样式的代码. 有没有可用的工具可以模拟视图或测试视图以及C#中的javascript?解决方法:以下是关于测试视图的渲染输出的信息.例如,可以将文本输出加载到DOM中,以使用XPath进行进一步分析(对于XHTML使用XmlReader或对于SGML样式HTML使用HtmlAgilityPack).使用一些不错的帮助程序方法,可以轻松检查视图的特定部分,例如测试// a...

c#-在方法返回上使用隐式类型语法【代码】

不确定如何为该问题加上标题,所以我希望标题有效. 问题是,我可以在方法调用中使用类似于隐式类型语法的方法吗?例如,这是我指的隐式类型语法:var x = new Y(){Foo = "Bar", Id = 1};我想做这样的事情:var x = myInstance.CreateItem(){Foo = "Bar", Id = 1};C#中有什么支持这种功能?我不想做:x.Foo = "Bar"; x.Id = 1; ...请注意,CreateItem返回动态类型. CreateItem方法及其类无法修改. 我会解决类似于VB中的With语句的问题. ...

使用C#突出显示RichTextBox中的语法【代码】

像在IDE中一样,如何使用C#在RichTextBox中突出显示语法? 如果是这样,我是否可以做这样的事情,或者这过于复杂?public String SyntaxHighlight(string ToHighlight) {string Highlighted = null;List<string> Blue = new List<string>();Blue.Add("public");Blue.Add("private");Blue.Add("static");Blue.Add("string");//And so on...for(int i = 0; i < WordCount(ToHighlight); ++i){foreach(string B in Blue)if(GetWord(ToHig...

c#-泛型类上静态Create()方法的紧凑语法?【代码】

我有两节课.这些实际上是从我的项目中复制/粘贴的:public static class PageResult {public static PageResult<T> Create<T>(int totalCount, IList<T> items){return new PageResult<T>(){TotalCount = totalCount,Items = items,};} }public class PageResult<T> {public int TotalCount { get; set; }public IList<T> Items { get; set; } }我这样做的原因是,我可以使用PageResult.Create(5,listOf5Items)而不是其他更长的语法...

可以使用新的C#语言功能来清理Task.WhenAll语法吗?【代码】

通过“无处不在的异步”,激发多个异构操作的能力变得越来越频繁.当前的Task.WhenAll方法将其结果作为数组返回,并且要求所有任务返回相同类型的对象,这使它的用法有些笨拙.我想写…var (i, s, ...) = await AsyncExtensions.WhenAll(GetAnIntFromARemoteServiceAsync(),GetAStringFromARemoteServiceAsync(),... arbitrary list of tasks ); Console.WriteLine($"Generated int {i} and string {s} ... and other things");我能想...

c#-DirectoryEntries.Find:“指定了无效的dn语法”【代码】

我正在尝试在当前域中找到一个用户.代码是这样的:DirectoryEntry domain = new DirectoryEntry("LDAP://CN-Users, DC=" + Environment.UserDomainName);DirectoryEntries entries = domain.Children;try{// The following line causes the exceptionDirectoryEntry user = entries.Find("(&(objectCategory=user)(cn=" + userName + "))", ActiveDirectoryEntryType.User.TypeName);user.DeleteTree();user.CommitChanges();}catc...

此C#语法称为什么,它做什么?【代码】

我正在学习C#,并且是一个初学者.我想请求一个硬件项目的URL(控制窗帘的raspberry pi服务器),它可以工作,但是我不明白下面的这一行:HttpWebRequest request = (HttpWebRequest) WebRequest.Create(rpiIp.text);我不明白“(HttpWebRequest)”位是什么意思,以及它如何影响“ WebRequest.Create();”.方法. 有人可以解释吗? 非常感谢詹姆士解决方法:它称为显式演员表.从MSDN开始:Explicit conversions (casts): Explicit conversion...

c#怪异的Lambda 语法

原文链接:https://my.oschina.net/u/2296689/blog/545761其实完全可以看成一种方法 [param list] => expression method(param list){ ?? expression } 看上去是很像 List<string> lastNames = new List<string> { “Einstein”, “Gore”, “Mayo” }; var famousPeople = lastNames.FindAll(lastName => lastName != “Mayo”); famousPeople.ForEach(lastName => Console.WriteLine(lastName) 小例子 转载于:https://my.o...

C# 扩张方法的语法【代码】

using System;namespace ConsoleApp {class Program{static void Main(string[] args){string str = "askljd sadsa dsakld sa?dsad";Console.WriteLine(str.GetWordCount());Console.ReadKey();}} /// <summary>/// 扩展方法的写法:静态类-->静态方法 /// </summary>public static class stringExtension {/// <summary>/// 语法 this 对那个类型的扩展 参数/// </summary>/// <param name="str"></param>/// <returns></returns>...

c# – ISO语法遵循特定格式

以下是C#语言规范语法部分的摘录: >这是用特定格式写的吗?我查看了我发现的旧C ISO中的语法部分,它似乎遵循相同的格式,所以这里是否有一些标准用于编写这种语法?我问,因为我希望能够创建一个工具,我可以直接粘贴语法并立即使用一个有效的C#解析器.>微软似乎免费发布了他们的C#规范,但我无法在任何地方找到C 11格式.我是否必须购买才能查看?解决方法:它是Yacc使用的BNF的变种. Yacc通常有;作为其语法的一部分,但改变使用C#和C等...