首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET基础面试题整理

编译器将C#代码转换成IL,运行时能够理解IL,并编译成机器码 02 2.JIT是什么,它是如何工作的?...GC是什么,简述一下GC的工作方式? JIT:Just in time,C#或者是VB.NET的代码首先被编译为IL存储在本地,当要运行这些代码的时候,CLR对IL进行第二次编译转换成机器码运行。...垃圾回收的宗旨是提高内存的利用率,它并不是用来清理文件句柄,和数据库连接字符串,端口或者其他有限的资源(接器finalizer,不能被显示调用,不能传递任何参数,即不能被重载,只有垃圾回收器才能调用接器...委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的指针。 匿名方法:就是没有实际方法声明的委托实例。或者说,它们的定义是直接内嵌在代码中的。...018 get与post提交的比较 Get:通过URL传递表单的值(默认),?...&,安全性低,传递比较小的数据。

1.6K21

Windows 商店应用中使用 SharePoint REST API

开发人员可以使用任何支持 REST Web 请求的技术(C#,javascript,java,oc 等等)以远程方式与 SharePoint 数据进行交互。...通过这个网站,我们可以把 JSON 数据直接转换为 C# 对象,节省了很多编写 C# 基础代码的时间。...当需要向列表中插入新项时,我们需要使用列表项集合 API,使用 POST 方法插入数据。而需要修改列表中某一项时,则需要使用指定列表项 API,使用 MERGE 方法来更新数据。       ...而涉及到数据修改时,我们需要把方法类型,如 POST,MERGE 等作为X-HTTP_Method 键的值添加到请求标头中。而且需要将请求窗体摘要值作为 X-RequestDigest 的值传递进去。...该值的获取方式是:向 http://网站URL/_api/contextinfo 发送具有空正文的 POST 请求,并在 contextinfo 终结点返回的 XML 中提取 d:FormDigestValue

4.8K150
您找到你想要的搜索结果了吗?
是的
没有找到

C# 跨设备前后端开发探索

我们有 C#,还有什么不能马上搞起来! 0x01 C# 跨设备前后端开发 打开 Visual Studio 2019,我们先搞起来!...这就是指客户端或者 Web 前端。 我们现在要拿 C# 写客户端,一般 C# 或者 .NET 的开发者拿什么来写桌面客户端呢?...典型的就是一些数据模型的定义,以及 Web API 的访问代码,还有一些业务需要的其他公共代码等等。 所以,我们最好使用一个新的项目将这些代码整合起来。...这个时候,写一个控制台程序来测试我们的项目,控制台程序的部分其实只需要很少的用于控制控制台输入输出的代码,其他多数的代码例如用来访问 Web API 的代码都是不需要放在控制台项目中的,放到 .NET...另外,利用 ML.NET,我们还能用 C# 进行机器学习。可参见:Bean.Hsiang - 博客园。 利用 Roslyn,我们还能用直接做编译器,然后你还有什么不能做的?

24630

在 ASP.NET Core 中使用 AI 驱动的授权策略限制站点访问

上传完成后,IoT 中心通过面向服务的终结点发出文件上传通知消息。然后,该事件触发授权流程,最终使用 ASP.NET Core 授权策略调用 Web API。...要初始化文件上传过程,设备以以下格式向 IoT 中心上的终结点发送 POST 请求: {iot hub}.azure-devices.net/devices/{deviceId}/files POST...Azure 机器学习工作室从预测实验生成 Web 服务,并将其公开为外部应用程序可以使用的 REST API。...API 有一个驻留在 services.azureml.net 域中的终结点,这是你的服务所特有的。...将请求构建为字符串数组集合之后,HTTP 客户端将使用请求标头授权属性中的 API 密钥初始化,并将其基本地址设置为 Web 服务的 URI。请求通过 POST 作为 JSON 消息以异步方式提交。

1.9K20

Visual Studio 2012 中的ASP.NET Web API

然后还有更轻量级的RESTful web 服务或"Web API",它们使用 JSON,XML,展示了所有的好东西和HTTP 规范的稳定性。...它是ASP.NET 开源的Web栈的所有部分。 ASP.NET Web API Samples on Codeplex,看到C# 协议对象如何在 JSON 世界和 C# 世界之间轻易来回移动了吗?...1: public class ContactController : ApiController 2: { 3: public JToken Post(JToken contact...但如果对我来说不够动态的话,为什么我的方法的参数不能只采取一种"动态"。 C# 是静态类型,这是肯定的,但这并不意味着我不能静态化动态的东西。;) 再次注意Watch窗口。...以上内容来自:微小的开心功能第2部分-Visual Studio 2012 中的ASP.NET Web API MVC4 WebAPI(一) MVC4 WebAPI(二)——Web API工作方式 http

3.2K80

以太坊应用开发接口:JSON RPC API

以太坊应用开发接口指的是以太坊节点软件提供的API接口,去中心化应用可以利用这个接口访问以太坊上的智能合约。...常见以太坊节点软件的的默认JSON-RPC端结点如下: Geth - http://localhost:8545 Parity - http://localhost:8545 Pytheapp - http...以太坊应用开发接口的调用 利用标准的HTTP协议就可以调用以太坊应用开发接口,例如在命令行可以使用curl工具: ~$ curl -X POST --data '{"jsonrpc":"2.0","method...以太坊应用开发接口的封装开发包 为便于在不同语言的代码中调用以太坊应用开发接口,以太坊社区涌现了不同语言的开发包,例如: javascript:Web3.js,教程:以太坊Dapp开发入门 php:Web3....php, 教程:php以太坊开发详解 python:Web3.py,教程:python以太坊开发详解 java:Web3j,教程:Web3j以太坊开发详解 c#:Nethereum,教程:c#以太坊开发详解

1.5K30

雷电网络RESTful API手册中文版

/raiden-api/ Raiden API访问端结点URL中通常包含有版本信息,以便支持对不同版本API的访问,所有的API访问URL前缀都是:/api//。...如果希望快速掌握区块链应用的开发,推荐汇智网的区块链应用开发系列教程, 内容涵盖比特币、以太坊、eos、超级账本fabric和tendermint等多种区块链,以及 java、go、nodejs、python、php、c#...但是,需要指出的是,如果Raiden不能处理收到的请求并且抛出异常,那么将返回http状态码 500,这时返回的就不是json对象,而只是一个字符串消息Internal server error。...3、访问端结点 Raiden提供了以下访问端结点,可以在开发时选用: 基础API 查询雷电节点信息: GET /api/(version)/address 注册指定的代币 :PUT /api/(version...) 支付相关API 发起支付 : POST /api/(version)/payments/(token_address)/(target_address) 查询支付历史 : GET /api/v1/

1.2K20

如何实现运行时动态定义Controller类型?

昨天有个朋友在微信上问我一个问题:他希望通过动态脚本的形式实现对ASP.NET Core MVC应用的扩展,比如在程序运行过程中上传一段C#脚本将其中定义的Controller类型注册到应用中,问我是否有好解决方案...此路由系统维护着一组路由终结点,该终结点体现为一个路由模式(Route Pattern)与对应处理器(通过RequestDelegate委托表示)之间的映射。...当我们点击“Register”按钮之后,提交的源代码会通过针对POST请求的Index方法进行处理。...对于很大一部分.NET 开发人员来说,他们的知识领域大都仅限于对基本编程模型的了解,他们可能知道Controller的所有API,也了解各种Razor View的各种定义方式,能够熟练使用各种过滤器已经算是很不错的了...正如我在《ASP.NET Core 3框架揭秘》中所说,“不论我们从事何种层次的工作,最根本的目的只有一个,那就是解决问题。解决方案分两种,一种叫做“扬汤止沸”,另一种被称为“釜底抽薪”。

1.5K40

编译原理:第三章 词法分析

与语法分析结合在一起作为一遍。作为语法分析程序的一个子程序,每次调用识别一个单词,交给语法分析器使用,如下图所示。...解释:若对于∑中的任何字α,若存在一条从初态结点s0到某一结点的通路,且这条通路上所有弧的标记符连接成的字等于α,则称α可为DFA M所识别(读出或接受)特别地,若初态结点同时又是结点,则空字ε...若对于∑中的任何字α,若存在一条从初态结点s0到某一结点的通路,且这条通路上所有弧的标记符连接成的字等于α,则称α可为NFA 所识别(读出或接受)特别地,若初态结点同时又是结点或者存在一条从初态节点到态节点的空边...如果选择不好,该输入符号串可能不能到达终止状态。但是,我们不能说该输入符号串不能被该NFA接受。如果通过尝试的方法,不断试探来确定输入符号串是否可被接受,那么判定的效率将降低。...X、Y的转换图,由X指向Y的弧上标记为正规式r,形成只有一个初态和态的NFA 2.然后分解弧上正规式,用替代规则引入新状态结点,所有的新结点取不同的名字但同一结点的不同射出弧可以同名 3.直到所构造的

4.3K11

C#进阶系列——WebApi 接口参数不再困惑:传参详解上

WebApi系列文章 C#进阶系列——WebApi接口测试工具:WebApiTestClient C#进阶系列——WebApi 跨域问题解决方案:CORS C#进阶系列——WebApi身份认证解决方案:...Basic基础认证 C#进阶系列——WebApi接口传参不再困惑:传参详解 C#进阶系列——WebApi接口返回值不困惑:返回值类型详解 C#进阶系列——WebApi异常处理解决方案 C#进阶系列——WebApi...至于还有园友们提到http://www.asp.net/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api...二、post请求 在WebApi的RESETful风格里面,API服务的增删改查,分别对应着http的post/delete/put/get请求。我们下面就来说说post请求参数的传递方式。...2、实体作为参数 (1)单个实体作为参数 上面我们通过dynamic类型解决了post请求基础类型数据的传递问题,那么当我们需要传递一个实体作为参数该怎么解决呢?

4.4K80

.NET周报 【6月第1期 2023-06-04】

为了连续监测此值,之前的模型中也提供了一个独立单元作为改装套件。所有描述的任务都是通过使用 M4MCU-Board、.NET nanoFramework 作为基础和 C# 产品应用程序来实现的。...C#/VB.NET:如何从 PowerPoint 演示文稿中提取文本 https://www.cnblogs.com/Carina-baby/p/17440477.html 在学习或者日常工作中,有时我们需要把幻灯片的东西整理成文字...【日文】.NET + AvaloniaUI制作日记⑦(ChatGPT API客户端应用:章) https://zenn.dev/jun_murakami/articles/a2a30d11efd14a...【英文】为您的 ASP.NET Core Web API 创建 Microsoft Power App - Visual Studio 博客 https://devblogs.microsoft.com.../visualstudio/create-a-microsoft-power-app-for-your-asp-net-core-web-api/ 介绍使用 ASP.NET Core Web API 创建

21640

使用C#创建服务端Web API

前言 C# Web API 是一种基于 .NET 平台(包括但不限于.NET Framework 和 .NET Core)构建 HTTP 服务的框架,用于创建 RESTful Web 服务。...在 C# 中,ASP.NET Web API 提供了一种模式和工具集,使得开发者能够方便地设计和实现对外暴露的API接口,这些接口可以被各种客户端应用程序(如Web浏览器、移动应用、桌面应用或其他服务器端应用...活字格中的Web API 在活字格中,支持使用C#或VB.Net语言实现,可以运行在服务端,浏览器可以通过HTTP请求的方式调用服务端提供的Web API。...编写服务端Web API 为了说明清楚,这里列举一个示例,示例的功能为用Web API可以接收标准化JSON数据。...我们的示例中使用的是POST方法,所以我们新建一个Task方法,并用"[Post]"注解。

44010

C# Web控件与数据感应之 TreeView 类

在我的前期文章《C# DataSet结合FlyTreeView显示树状模型数据》,对于 FlyTreeView 已做过介绍,本文则介绍C# 实现 Microsoft.Web.UI.WebControls.TreeView...ID和选中当前结点,其参数说明见下表: 序号 参数名 类型 说明 1 tv Microsoft.Web.UI.WebControls....TreeNodeCollection 传入的TreeView的当前结点集合对象 2 id string 要查找的ID 实现代码如下: public string SetTreeViewById(Microsoft.Web.UI.WebControls.TreeNodeCollection...GetTreeViewAllNodes 方法获取当前给定集合的所有结点的索引,并存储到指定的ArrayList当中,其参数说明见下表: 序号 参数名 类型 说明 1 tv Microsoft.Web.UI.WebControls.../zh-cn/dotnet/api/system.web.ui.webcontrols.treeview?

6310

《ASP.NET Core 高性能系列》致敬伟大的.NET斗士甲骨文!

第二个是ASP.NET Core   它是一个用于构建Web的跨平台框架 另外.NET Core中的更改也将适用于ASP.NET Core,因为这是基础 二、.NET Core 2的新东西 2.1 API...*的基础上增加了两倍的API, 而且支持.net standard,您也可以引用.NET Framework程序集而无需重新编译, 只要程序集中的API已在.NET Core中实现就可以正常工作。...它类似于Web Pages产品,不必和WebForm混淆。...当然你可以研究Identity Server 4 项目,它提供了相同的功能. 3.4 表单请求自动防伪   你不必再为表单添加防伪token(防止跨越伪造请求) (之前你不得不添加一个attribute在Post...1 var list = new List();2 ref var n = ref list.Count; // error: 属性或索引器不能作为out 或 ref 参数传递 原理解析

95020

ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了

为什么使用Swagger作为REST APIs文档生成工具 Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。...asp.net core中如何使用Swagger生成api说明文档呢 Swashbuckle.AspNetCore 是一个开源项目,用于生成 ASP.NET Core Web API 的 Swagger...NSwag 是另一个用于将 Swagger UI 或 ReDoc 集成到 ASP.NET Core Web API 中的开源项目。...它提供了为 API 生成 C# 和 TypeScript 客户端代码的方法。 下面以Swashbuckle.AspNetCore为例为大家进行展示 Swashbuckle由哪些组成部分呢?...通过上面的操作可以总结出,Swagger UI 显示上述注释代码的  元素的内部文本作为api大的注释! 当然你还可以将 remarks 元素添加到 Get 操作方法文档。

3.3K10
领券