首页 > 编程语言 >解析“60k”大佬的19道C#面试题(上)

解析“60k”大佬的19道C#面试题(上)

时间:2024-10-18 10:34:15浏览次数:1  
标签:面试题 Task return 19 Maybe 状态机 C# 简述 public

解析“60k”大佬的19道C#面试题(上)

 

解析“60k”大佬的19道C#面试题(上)

先略看题目:

  1. 请简述async函数的编译方式
  2. 请简述Task状态机的实现和工作机制
  3. 请简述await的作用和原理,并说明和GetResult()有什么区别
  4. TaskThread有区别吗?如果有请简述区别
  5. 简述yield的作用
  6. 利用IEnumerable<T>实现斐波那契数列生成
  7. 简述stackless coroutinestackful coroutine的区别,并指出C#coroutine是哪一种
  8. 请简述SelectMany的作用
  9. 请实现一个函数Compose用于将多个函数复合
  10. 实现Maybe<T> monad,并利用LINQ实现对Nothing(空值)和Just(有值)的求和
  11. 简述LINQlazy computation机制
  12. 利用SelectMany实现两个数组中元素的两两相加
  13. 请为三元函数实现柯里化
  14. 请简述ref struct的作用
  15. 请简述ref return的使用方法
  16. 请利用foreachref为一个数组中的每个元素加1
  17. 请简述refoutin在用作函数参数修饰符时的区别
  18. 请简述非sealed类的IDisposable实现方法
  19. delegateevent本质是什么?请简述他们的实现机制

没错,这是一位来自【广州.NET技术俱乐部】微信群的偏Programming Languages编程语言开发科学)的大佬,本文我将斗胆回答一下这些题目

标签:面试题,Task,return,19,Maybe,状态机,C#,简述,public
From: https://www.cnblogs.com/sexintercourse/p/18473764

相关文章

  • NordicOI 2023
    A.ChatNOI题目描述给定一个由\(N\)个小写英文单词组成的文章,我们定义一个\(k+1\)个单词的可能性为其在文章中的出现次数。现在给出一个句子的前\(k\)个单词,你要补全后面的\(m\)个单词,使得其中所有长度为\(k+1\)的字串的可能性最小值最大。有\(Q\)次询问。思路因......
  • CF571B-题解
    CF571B题意给定数组\(A\)和值\(k\),你可以重排\(A\)中的元素,使得\(\displaystyle\sum_{i=1}^{n-k}|A_i-A_{i+k}|\)最小。输出最小值。思路\(A_i,A_{i+k}\)就等同于在将\(i\)模\(k\)的意义上把\(A\)分为若干组贪心的想要使\(\displaystyle\sum_{i=1}^{n-k}|A_i-A......
  • Leetcode 721. 账户合并
    1.题目基本信息1.1.题目描述给定一个列表accounts,每个元素accounts[i]是一个字符串列表,其中第一个元素accounts[i][0]是名称(name),其余元素是emails表示该账户的邮箱地址。现在,我们想合并这些账户。如果两个账户都有一些共同的邮箱地址,则两个账户必定属于同一个人。请......
  • C#学习笔记之编码
    C#学习笔记之编码 归纳:一、ASCII码ASCII码是用来表示英文字符的一种编规范,每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数为255(00H-FFH)。 二、Unicode码Unicode也是一种字符编码方法,它占用两个字节(0000H-FFFFH),容纳65536个字符。三、UTF-8以8位为......
  • Monaco Editor 实现一个日志查看器
    MonacoEditor实现一个日志查看器 我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。本文作者:文长前言在WebIDE中,控制台中展示日志是至关重要的功能。MonacoEditor作为一个强大的代码......
  • GPUInstance
    关于GPUInstance1.用于渲染加速的硬件特性.gpu硬件支持的一种特性,使用少量的渲染调用(DrawCall)渲染同一网格的多个副本.也就是说在渲染时,他只需要提交一个网格副本,一个材质球,然后在把这些模型对象中不同的属性(比如:位置,大小,旋转,颜色等)提取出来放到一个数组中.这是最......
  • 深入解析React DnD拖拽原理,轻松掌握拖放技巧!
    深入解析ReactDnD拖拽原理,轻松掌握拖放技巧! 我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。。本文作者:霁明一、背景1、业务背景业务中会有一些需要实现拖拽的场景,尤其是偏视觉方向以及......
  • C# 文件流:Stream篇(一)
    C#文件流:Stream篇(一) 前话:本文系列本着备忘的目的进行归纳,Stream系列原文链接:C#温故而知新:Stream篇(—)-逆时针の风-博客园(cnblogs.com) 望各位看官到原作者处学习。后几篇不作注释,还请见谅----------------------------------------------------------------------......
  • DeviceNet转Profibus DP总线协议转换网关
    一,设备主要功能捷米特JM-DP-DNT网关实现DeviceNet从站设备接入到ProfibusDP网络;也可作为DeviceNet从站,将DeviceNet主站设备接入到Profibus网络。应用广泛:捷米特JM-DP-DNT广泛应用于支持DeviceNet接口的罗克罗尔,欧姆龙,基恩士PLC等主站控制器等等。DeviceNet从站转ProfibusD......
  • .netcore console 日志和配置
    前言做开发一般会写一些console程序进行调试或者小范围的处理,这里记录下console加日志和配置的过程日志日志这里选择serilog,serilog提供sink,控制台这里我们安装sink.Console和Sinke.File。一共三个nuget包SerilogSerilog.Sinks.ConsoleSerilog.Sinks.File然后代码中配......