C#

雇佣 排名前3% of 自由c#开发人员

PT视讯是一个面向顶级c#开发者的市场, 工程师, 程序员, 程序员, 架构师, 和顾问. 顶级公司和初创企业选择PT视讯 c#自由职业者来完成关键任务的软件项目.

无风险试验,满意才付款.

客户的速度 PT视讯 c#开发人员4.3 / 5.0截至2021年12月22日,平均有642次评论

被领先品牌和初创公司所信赖

雇佣自由c#开发人员和工程师

罗里森林

自由c#开发人员

美国2014年3月25日起在PT视讯担任c#自由开发者

Rory是一名软件顾问,为企业提供解决方案. 他带来了技术技能和经验,不仅指导团队如何构建,还指导团队构建什么. 他在微软网络栈方面有丰富的经验,包括ASP.净 MVC, Web API, SQL Server和Azure.

显示更多

Rizwan Rizvi

自由c#开发人员

美国2018年5月21日起在PT视讯担任自由c#开发人员

Rizwan以通过清晰的思维克服复杂的挑战而闻名, 创新的方法, 加强组织不同部门之间的沟通. 在他的整个职业生涯, 他优化了多样化和分散的IT专业团队的工作,并始终如一地在具有挑战性的环境中交付有利可图的项目.

显示更多

丹Napierski

自由c#开发人员

美国2015年12月20日起在PT视讯担任c#自由开发者

Dan是一名软件架构师和技术专家,专注于区块链技术的应用. 他拥有多年为客户提供专业咨询服务的经验,从初创企业到跨国公司. 他的专长是将严格的测试和防弹的代码带到困难的工程挑战中. 他在人工智能的许多方面都有着深厚的专业知识, 区块链, 机器学习, 和自动化.

显示更多

谢丽尔·霍斯金斯

自由c#开发人员

美国2015年12月31日起在PT视讯担任c#自由开发者

谢丽尔是一名具有很强沟通技巧的开发人员,她寻求提供让客户满意的软件解决方案. 她很享受与React和节点的合作.js, REST api, GraphQL, SQL, MongoDB, 和JavaScript,并准备开始把她的技能为你工作. 除了她的技术背景, 谢丽尔拥有MBA学位,可以将您的业务需求转化为高质量的软件解决方案.

显示更多

斯科特Hankinson

自由c#开发人员

美国2017年6月20日起在PT视讯担任自由c#开发人员

斯科特发明的技术被微软和S&P全球. 他为那些向大型实体销售产品的公司开发了软件集成, 以及通过IPO让公司上市. Scott有设计的能力, 开发, 并将数据库解决方案交付到生产环境中. 作为架构师,他能够控制软件开发团队的每个方面, 开发人员, 和项目负责人.

显示更多

穆克什Agrawal

自由c#开发人员

美国2014年3月17日起,在PT视讯担任c#自由开发者

Mukesh拥有超过16年的软件开发和设计经验,专门从事微软技术堆栈,并证明了高效开发的能力, 可伸缩的, 以及复杂问题的容错解决方案. 他在软件开发周期的所有阶段都有丰富的经验.

显示更多

查尔斯·库克,Ph值.D.

自由c#开发人员

美国2014年5月30日起在PT视讯担任c#自由开发者

查尔斯有博士学位.D. 他花了三年时间为NASA开发定制数据处理和分析程序. 他专门研究可伸缩的, 针对异常高吞吐量的企业级应用程序开发和工程解决方案. 他也是GreatVocab的创始人和所有者.他利用数据分析和控制理论中的新概念开发了核心系统.

显示更多

德米特里•巴甫洛夫

自由c#开发人员

俄罗斯2012年6月14日起在PT视讯担任c#开发人员

Dmitry是一个拥有超过20年创造经验的顶尖开发者 .净的web应用程序. 他主要处理ASP.净 Core和Blazor (c#, .净 Core)的软件开发和架构设计. 德米特里曾9次获得微软MVP(开发者技术)奖,是一位有能力的社区领袖. 他还获得了计算机科学、结构地质学和建模的理学硕士学位. 客户称他为“编码机”."

显示更多

克劳迪奥·阿尔达纳

自由c#开发人员

美国2018年6月15日起在PT视讯担任自由c#开发人员

克劳迪奥是一位经验丰富的IT专家,专注于业务成果, 还有扎实的工程背景. 他运用数据科学来优化客户满意度, 产品个性化, 和客户流失. 克劳迪奥还是一名经过认证的分享Point专家,曾与微软的知名客户合作, 帮助他们最大化安全, 性能, 和可用性.

显示更多

克雷格·温格

自由c#开发人员

美国2015年5月12日起在PT视讯担任c#开发人员

克雷格是一名活跃的自由嵌入式系统工程师超过十年. 他在嵌入式系统硬件和各种产品的固件开发方面有丰富的经验,包括医疗产品, 通信, 工业自动化, 电机控制, 消费电子产品, 和物联网.

显示更多

尼克·伊万诺夫

自由c#开发人员

俄罗斯2015年7月19日起在PT视讯担任自由c#开发人员

Nick是一名高级软件开发人员,他花了十多年的时间与之合作 .净、SQL、c#、JavaScript、HTML和CSS. 他是那种既能充实前端又能构建可靠后端的开发人员. 他使用过数据库——主要使用SQL,但对PostgreSQL也很有经验, MongoDB, 甲骨文, 和Sybase. Nick可以清楚而简洁地解释他的工作过程,并且渴望开始他的职业生涯,做自由远程工作.

显示更多

现在就注册看看更多的资料.

开始招聘

招聘指南

招聘优秀c#开发人员指南

c#作为一个新人出现了. 起初,它被忽视了, 然后就被嘲笑了, 然后就有人反对了, 但现在它继续赢得了全世界开发者的支持. 这种增长的直接结果是大量开发人员使用c#. 本指南涵盖了每个c#开发人员都需要掌握的主题, 这在你下次招聘时很重要.

阅读招聘指南

c#招聘资源

Trustpilot
媒体报道

... 允许公司快速组建具有特定项目所需技能的团队.

尽管对编码员的需求不断增长,PT视讯却以其几乎达到常春藤盟校(Ivy league)水平的审核而自豪.

我们的客户
创建一个跨平台应用,供全世界使用
蒂埃里Jakicevic
创建一个跨平台应用,供全世界使用
奖状

如果没有PT视讯, Tripcents就不会存在. PT视讯 Projects让我们的基金会在产品经理的帮助下快速发展, 带领开发人员, 和高级设计师. 在60多天的时间里,我们从概念到Alpha. 它的速度、知识、专业技能和灵活性是首屈一指的. PT视讯团队和其他内部团队成员一样,都是tripcents的一部分. 他们和其他人一样为开发做出了贡献并获得了所有权. 我们将继续使用PT视讯. 作为一个创业公司,它们是我们的秘密武器.

首席执行官Brantley步伐 & 联合创始人

Tripcents

我对PT视讯的经验非常满意. 和我一起工作的专业人士在几个小时内就和我通了电话. 在和他讨论了我的项目后,我知道他是我想要的候选人. 我立刻雇佣了他,他也立刻参与了我的项目, 甚至通过添加一些很棒的设计元素来增强我们的整体外观.

导演保罗•Fenley

K邓恩 & 的同事

与我搭档的开发人员都非常出色——聪明、有动力、反应灵敏. 过去很难找到高质量的工程师和顾问. 现在不是.

瑞安·洛克菲勒,首席执行官

Radeeus

PT视讯立即理解了我们的项目需要. 我们请来了一位来自阿根廷的优秀自由职业者, 从第一天起, 投身于我们的行业, 与我们的团队完美融合, 理解我们的愿景, 并产生了一流的结果. PT视讯使得与高级开发人员和程序员的联系非常容易.

Jason Kulik创始人之一

ProHatch

作为一家资源有限的小公司,我们不能犯代价高昂的错误. PT视讯为我们提供了一个经验丰富的程序员,他能够立即投入工作并开始贡献. 这是一个伟大的经历,我们会在心跳中再次重复.

斯图尔特·柏克尼校长

站点专用软件解决方案

我们通过PT视讯聘请了一位拥有丰富亚马逊网络服务经验的开发人员. 我们面试了四位候选人,其中一位非常符合我们的要求. 这一过程迅速而有效.

Abner Guzmán Rivera,首席技术官和首席科学家

照片Kharma

Sergio是一个非常棒的开发者. 一流,反应灵敏,工作效率高.

Dennis Baldwin,首席技术专家和联合创始人

PriceBlink

和Marcin一起工作是一种乐趣. 他是主管, 专业, 灵活的, 并且非常快地理解需要什么以及如何实现它.

Andre Fischer首席技术官

POSTIFY

我们需要一位专业的工程师,他能立即开始我们的项目. Simanas的工作超出了我们的预期. 不需要面试和寻找专业的开发人员是一个非常好的时间节省,并使每个人对我们选择转换平台以使用更健壮的语言感到更舒服. PT视讯让这个过程变得简单和方便. PT视讯现在是我们寻求专家水平帮助的第一个地方.

Derek Minor,网络开发高级副总裁

Networld传媒集团

PT视讯的开发人员和架构师都非常专业,也很容易共事. 他们所提供的解决方案价格合理且质量上乘,从而缩短了我们的发行时间. 再次感谢,PT视讯.

首席执行官杰里米鞋号

Kognosi

PT视讯给我们带来了很棒的体验. 他们为我们的应用程序匹配了完美的开发人员,使这个过程非常容易. 它也很容易超出最初的时间框架, 我们能够在整个项目中保持同一个承包商. 我们强烈推荐PT视讯快速无缝地寻找高质量人才.

瑞安莫首席技术官

应用商业技术有限公司

PT视讯给我留下了深刻印象. 我们的开发人员每天都和我交流,他是一个非常强大的程序员. 他是一个真正的专业人士,他的作品非常出色. PT视讯 5星.

首席执行官皮特Casoar

Ronin Play Pty Ltd

与PT视讯合作是一次很棒的经历. 使用它们之前, 我花了很长时间采访其他的自由职业者,却没有找到我需要的. 在与PT视讯接触后,他们在几天内就为我找到了一个完美的开发者. 与我一起工作的开发人员不仅交付高质量的代码, 但他也会对一些我没有想到的事情提出建议. 我很清楚阿莫里知道他在做什么. 强烈推荐!

首席执行官乔治•程

Bulavard公司.

作为一名合格的PT视讯前端开发人员,我还经营着自己的咨询业务. 当客户来找我帮忙填补他们团队中的关键角色时, PT视讯是我唯一放心推荐的地方. 托普塔尔的所有候选人都是精英中的精英. PT视讯是我在近五年的专业在线工作中发现的最物有所值的.

伊桑•布鲁克斯首席技术官

Langlotz专利 & 商标工作的公司.

在讨价还价早期, 我们需要一流的开发人员, 以可承受的利率, 及时地. PT视讯交付!

首席执行官劳拉Aldag

讨价还价

PT视讯让你非常容易找到一个候选人,并让你放心,他们有能力提供. 我肯定会向任何寻找高技能开发人员的人推荐他们的服务.

Michael Gluckman,数据经理

Mxit公司——

PT视讯能够迅速将我们的项目与最优秀的开发人员匹配起来. 开发人员已经成为我们团队的一部分, 我对他们每个人所表现出的敬业程度感到惊讶. 对于那些希望与最好的工程师远程工作的人来说,PT视讯是最好的选择.

创始人Laurent爱丽丝

Livepress

PT视讯让找到合格的工程师变得轻而易举. 我们需要一个有经验的ASP.净 MVC架构师来指导我们的初创应用程序的开发, PT视讯在不到一周的时间里就有了三个很好的候选人. 在我们做出选择后,工程师立即上线并开始工作. 这比我们自己发现和审查候选人要快得多,也容易得多.

联合创始人杰夫•凯利

协同解决方案

我们需要一些短期的Scala开发工作,PT视讯在24小时内就为我们找到了一个优秀的开发人员. 这是任何其他平台都不可能实现的.

弗兰科斯巴达,创始人之一

WhatAdsWork.com

PT视讯为快速发展和规模化的企业提供了不妥协的解决方案. 我们通过PT视讯聘请的每一位工程师都迅速融入了我们的团队,在保持卓越开发速度的同时,他们的工作达到了最高的质量标准.

联合创始人格雷格•金博

nifti.com

如何通过PT视讯招聘c#开发人员

1

与我们的行业专家之一谈谈

PT视讯的工程总监将与您一起工作,以了解您的目标, 技术需求, 和团队动力.
2

与精心挑选的人才一起工作

几天之内,我们将为您的项目介绍合适的c#开发人员. 平均匹配时间在24小时以下.
3

合身,保证

和你的新c#开发人员一起工作一段试用期(如果满意就付薪水), 在订婚前确保他们是合适的人选.

常见问题

  • PT视讯 c#开发者有何不同?

    在PT视讯, 我们彻底筛选我们的c#开发人员,以确保我们只匹配您的人才的最高水平. 超过100个,每年有1万多人申请加入PT视讯网络, 只有不到3%的人能成功. 你将与工程专家(而不是一般化的招聘人员或人力资源代表)一起工作来理解你的目标, 技术需求, 和团队动力. 最终的结果是:专家从我们的网络中审查人才,定制匹配,以满足您的业务需求. 现在就开始.

  • 我可以通过PT视讯在48小时内雇佣c#开发人员吗?

    这取决于可用性和进度的快慢, 你可以在注册后48小时内开始与c#开发人员一起工作. 现在就开始.

  • PT视讯 c#开发者的无风险试用期是什么时候?

    我们确保你和你的c#开发人员之间的每一次接触都有长达两周的试用期. 这意味着您有时间确认订婚是否成功. 如果你对结果完全满意的话, 我们将按时间向你收费,你们的婚约想继续多久就继续多久. 如果你不完全满意,你不会被收费. 从那里, 我们有两种选择, 或者我们可以为您提供另一位可能更适合的专家,我们将与他开始第二个, 无风险试用. 现在就开始.

分享
C#

如何雇佣优秀的c#开发人员

还记得 千年虫问题? 显然,由于全球计算机网络的混乱,世界末日即将来临. 就在一年前, 我们听说1999年将标志着世界末日,因为它的名字中有一个颠倒的666. 在如此动荡的时代, 那时很多人都在地下室堆食物, 希望世界末日不会发现他们, 有几个有远见的人仍然在发明一些很酷的东西. 其中一个是 理论上来说, 是谁召集了一个微软开发团队并创造了“酷”, 哪一个是新的c类面向对象语言的第一个版本, 后来被命名为c#(发音为“C Sharp”).

14年后的5个版本之后,c#成为了业界最流行的语言之一. 尽管事实是 詹姆斯·高斯林比尔快乐 声称c#只是对Java的模仿, 而其他一些批评人士甚至称c#是缺乏创新的无聊重复, c#现在在全世界数以百万计的开发人员所使用的所有其他平台中是站得很高的.

c#是一种包含强类型的多范式编程语言, 也很重要, 声明, 功能, 通用的, 面向对象(基于类), 以及面向组件的编程原则. 您可以使用它来构建任何类型的应用程序, 无论是服务, 控制台, 桌面, 网络甚至智能手机应用程序.

每种应用程序类型都需要一套标准c#语法之上的特定技能, 以及找到一个优秀的c#程序员, 无论是全职还是兼职, 这不是一件容易的事吗. 如果你正在寻找一个web开发人员,你应该期待在HTTP协议的技术专家, Web表单, MVC框架和剃刀视图引擎, 而其他一些应用程序将有其自身的挑战.

这篇文章应该可以帮助你找到一个理解c#核心的开发人员. 无论应用程序类型如何, 下面提到的技术和技巧应该对所有c#开发专家都是通用的,并且他们都应该能够展示对这些主题的广泛理解.

我将尝试介绍每个开发人员都必须了解的一般主题. 本文的目的是指出几个特定的主题. 深入评估每一种知识需要的远远不止一两个问题.

泛型

泛型是c#语言最早的特性之一. 泛型使设计类和方法成为可能,它们将一个或多个类型的规范推迟到类或方法被客户端代码声明和实例化之后.

Q:考虑下面的代码,它是控制台应用程序的一部分:

Main(string[] args)
{
  = new 开发人员List();
  IntegerList listOfNumbers = new IntegerList();
  
  listOfNumbers.DoSomething (5);
  listOf开发人员.DoSomething(新开发人员());
}

公共类开发人员
{
  public string Name { get; set; }
  public List 技能 { get; set; }
}

公开课开发人员List
{
  public void DoSomething(开发者)
  {
    控制台.WriteLine(“与开发者一起做事”);
  }
}

公开课IntegerList
{
  public void DoSomething(Int32 number)
  {
    控制台.WriteLine(“用数字做事情”);
  }
}

以替换的方式优化代码 开发人员ListIntegerList 其中一个类名为 GenericList 它将包含single doSomething 方法. 一定要在什么时候处理这个案子 GenericList 由意外类型实例化.

解决方案应该类似如下:

Main(string[] args)
{
  GenericList listOfNumbers = new GenericList();
  GenericList<开发人员> listOf开发人员 = new GenericList<开发人员>();
  GenericList listOfStrings = new GenericList();
  
  listOfNumbers.DoSomething (5);
  listOf开发人员.DoSomething(新开发人员());
  listOfStrings.DoSomething(“什么”);
}

公共类开发人员
{
  public string Name { get; set; }
  public List 技能 { get; set; }
}

class GenericList
{
  public void DoSomething(T 价值){
  如果(值.方法()= = typeof (Int32))
      {
          控制台.WriteLine(“做某事”);
            返回;
        }

        如果(值.方法()= = typeof(开发人员)
        {
            控制台.WriteLine(“与开发者一起做事”);
            返回;
        }

        控制台.WriteLine(“我不能做任何事情”+值.方法().ToString ());
  }
}

LINQ

LINQ(语言集成查询)是c#中最酷的特性之一. 它是在Visual Studio 2008中引入的,它为c#提供了非常强大的查询功能. LINQ引入了用于查询和更新数据的标准模式,支持任何类型的数据存储.

或者,简单地说,LINQ支持对c#中的对象集合进行类似sql的查询.

问:假设你有一个类 开发人员 定义是这样的:

类开发人员
{
  public string Name { get; set; }
  public List 技能 { get; set; }
}

编写一段代码,将所有具有“SQL”技能的开发人员从 List<开发人员> 开发人员s.

对于一个理解LINQ的开发者,你所期望得到的答案可能是这样的:

Var结果= from d in 开发人员,其中d.技能.包含(“SQL”)选择d;

不习惯LINQ的开发人员可能会使用标准的迭代方法 , 为each or 结合 if. 类似于:

var 结果 = new List<开发人员>();
Foreach(开发者中的var d)
{
  如果(d.技能.包含(“SQL”))
  结果.添加(d);
}

尽管这是一个技术上正确的解决方案, 由于代码的复杂性,这种方法不太理想.

Lambda表达式

Lambda表达式是不需要声明的方法. 这些是与其余代码“内联”实现的函数. Lambda表达式对于编写LINQ查询表达式特别有帮助.

创建lambda表达式, you specify input parameters (if any) on the left side of the lambda operator =>, 然后你把表达式或语句块放在另一边. 例如,lambda表达式 x => x * x 指定一个名为 x 并返回值 x 的平方.

lambda表达式的一般定义是:

(parameters) => Code

Q:通过实现这些方法来完成下面的代码 广场 基于 计算 委托和lambda表达式.

计算(int输入);
Main(string[] args)
{
  int 价值1 = 广场(5);
  int 价值2 = 双(5);
  
  控制台.WriteLine (价值1);
  控制台.WriteLine (价值2);
  
  控制台.ReadLine ();
}

预期的解决方案应该很简单,只需添加两行代码:

计算(int输入);
Main(string[] args)
{
  计算 广场 = x => x * x;  // NEW
  计算 双 = x => x * 2;  // NEW
  
  int 价值1 = 广场(5);
  int 价值2 = 双(5);
  
  控制台.WriteLine (价值1);
  控制台.WriteLine (价值2);
  
  控制台.ReadLine ();
}

计算 委托声明为返回 Int 并接受一个 Int 作为一个参数,所以 广场 方法只是实现了正确的计算.

命名参数

命名参数使您不必记住或查找被调用方法的参数列表中的参数顺序. 每个参数的参数可以通过参数名指定.

考虑以下代码:

Main(string[] args)
{
  控制台.WriteLine(权力(4, 3)); //64
  控制台.WriteLine(权力(3, 4)); //81
}

静态双功率(双基数,双功率)
{
  返回数学.战俘(baseNumber、电力);
}

对象的参数传递顺序 权力 方法 would produce a different result; 64 one way, versus 81 the other.

Q:更新上面的代码以产生相同的结果(4的3次方= 64),而不管传递给 权力 方法.

这个问题的解决方案是传递命名参数. 你得改变你打电话的方式 权力.

控制台.WriteLine(权力(baseNumber: 4, power: 3)); //64
控制台.WriteLine(权力(power: 3, baseNumber: 4)); //64

您需要做的唯一一件事是在传入值时添加参数名.

可选参数

方法的定义, 构造函数, 索引器, 或委托可以指定其参数是必需的或可选的. 任何调用都必须为所有必需的参数提供实参, 但是可以省略可选参数的参数.

每个可选参数都有一个默认值作为其定义的一部分. 如果没有为该参数发送参数,则使用默认值. 可选参数定义在参数列表末尾,任何必需参数之后. 如果调用者为一系列可选参数中的任何一个提供参数, 它必须为前面的所有可选参数提供参数. 参数列表中不支持逗号分隔的空白.

问:扩展 开发人员 具有命名的布尔属性的 启用 和一个接受的构造函数 的名字 和可选的 启用 价值.

公共类开发人员
{
  public string Name { get; set; }
  public List 技能 { get; set; }
}

预期的解决办法是:

公共类开发人员
{
  开发人员(string 的名字, bool 启用=true)
  {
    Name =名称;
    启用=启用;
  }
  public string Name { get; set; }
  public bool 启用 { get; set; }
  public List 技能 { get; set; }
}

使用可选的 启用 参数示例如下:

开发人员 elvis = new 开发人员("Elvis");       //elvis.启用= true
开发人员 mick = new 开发人员("Mick", false);  //mick.启用= false

异步处理

对于可能阻塞的活动来说,异步是必不可少的, 例如当您的应用程序访问网络资源时. 对网络资源的访问有时很慢或延迟. 如果这样的活动阻塞了同步进程,整个应用程序必须等待. 在异步进程中, 应用程序可以继续进行其他不依赖于网络资源的工作,直到可能阻塞的任务完成.

Visual Studio 2012引入了一种简化的方法, 异步编程, 的异步支持 .净框架4.5和窗户运行时. 编译器完成开发人员过去所做的困难工作, 您的应用程序保留了类似于同步代码的逻辑结构. 因此,只需少量的工作就可以获得异步编程的所有优点.

异步等待 c#中的关键字是异步编程的核心. 通过使用这两个关键字,可以使用 .。净 Framework或窗户运行时创建异步方法几乎和创建同步方法一样简单. 通过使用定义的异步方法 异步等待 被称为异步方法.

下面的例子展示了一个异步方法.

异步 任务 Access的WebAsync()
{
  HttpClient client = new HttpClient();
  任务 getString任务 = client.GetStringAsync (" http://www.eisstocksport.net”);
  DoIndependentWork ();
  string urlContents = 等待 getString任务;
  返回urlContents.长度;
}

Q:以下代码的输出是什么? 解释你的答案.

静态字符串语句= "Start";

static 异步 任务 Say等待()
{
  等待任务.延迟(5000);
  声明=“等待”;
  控制台.WriteLine(声明);
  返回语句;
}

static 异步 任务 Say延迟()
{
  线程.睡眠(1000);
  声明=“延迟”;
  控制台.WriteLine(声明);
  返回语句;
}

Main(string[] args)
{
  Say等待 ();
  Say延迟 ();
  控制台.写作线(“Final:”+ 声明);
  控制台.ReadLine ();
}

在应用程序暂停5秒后,这段代码的输出将是:

延迟
最后:延迟
等待

注:第一个“延迟”将在延迟一秒后显示.

这样做的原因是阻碍 异步 方法是在c#中处理的,它们之间的区别是 任务.延迟线程.睡眠. 的 Say等待 方法将像任何其他方法一样执行,直到它到达 等待 comm和. 此时,c#将启动另一个线程来执行 任务.延迟 在新线程上,同时释放当前线程以继续下一个操作,即 Say延迟. 在主线程休眠一秒钟后, Say延迟 将为 声明 然后继续执行剩下的命令, WriteLineReadLine. 当这一切发生的时候, Say等待 将很好地暂停在自己的线程,并在5秒后,它将设置 声明 到“等待”,产生自己的输出,然后返回.

问:如果 声明= "等待" 将会在 等待 comm和? 解释你的答案.

static 异步 任务 Say等待()
{
  声明=“等待”;
  等待任务.延迟(5000);
  控制台.WriteLine(声明);
  返回语句;
}

在这种情况下,输出如下:

延迟
最后:延迟
延迟

这样做的原因是“等待”值被分配给 声明 之前 等待 命令被称为. 的时候 控制台.WriteLine(声明); in Say等待 执行时,值为 声明 已经被 Say延迟 方法.

保持敏锐!

c#是web开发领域的新秀. 一开始它被忽视,然后被嘲笑,然后被反对. 现在,它继续赢得了全世界开发者的支持. 这种增长的直接结果是大量的开发人员正在使用c#代码.

本文引用了每个c#开发专家都应该掌握的主题. 当你在寻找优秀的c#开发人员时,请确保涵盖这些主题, 这样你就离发现精英中的精英更近了一步.

精选的c#出版物

顶级c#开发人员需求量很大.

开始招聘