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

.NET基础面试题整理

垃圾回收宗旨是提高内存利用率,它并不是用来清理文件句柄,和数据库连接字符串,端口或者其他有限资源(接器finalizer,不能被显示调用,不能传递任何参数,即不能被重载,只有垃圾回收器才能调用接器...(object),c#中所有类型类型都是object 2.虽然结构初始化也使用了New 操作符可是结构对象依然分配在堆栈上而不是堆上,如果不使用“新建”(new),那么在初始化所有字段之前,字段将保持未赋值状态...作用:为了促进代码重用,尤其是算法重用 优势:(1)可重用性(2)类型安全,在参数类中只有成员明确希望数据类型才可以使用(3)性能:避免了Object强制转换和值类型装箱(4)减小了内存消耗...以后,每次用一个引用类型参数来说实例化一个构造好类型时,并在CIL中用Object引用替换类型参数,CLR都会重用以前生成好泛型版本 09 9..NET BCL中有哪些泛型类型?...如果是未预料到则不处理(内存不足,删除文件)直接报错更容易发现错误catch块最具体常规排列 011 11.List和T[]区别是什么,平时你如何进行选择?

1.6K21

Blazor 中路由和路由模板

候选路由列表产生自实现 IComponent 接口已探索程序集中类列表,更重要是,使用 Route 属性进行修饰。收集所有路由都存储在一个字典中并按最具体最不具体顺序进行排序。...与 Angular 路由器不同,它在获取路由参数后无法异步运行解析步骤。最后,Blazor 路由器不支持条件重定向备用路由 - 这也是 Angular 路由器可以做到。...类型匹配是参数路由和自动绑定变量常见问题。如果 URL 段包含文本字符串,但绑定变量声明类型为 int,会发生什么情况?...如果需要确保在应有参数位置仅指定给定类型值,则应选择路由约束。 如果熟悉任何风格 ASP.NET MVC,那么路由约束并不是什么新鲜事。...它包括向每个 URL 参数添加类型属性,如下所示: @page “/user/view/{Id:int}” 参数名称后跟冒号和表示 .NET 类型文本。

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

C#理解泛型(译)

C# 是一个类型安全语言,类型安全允许编译器(可信赖地)捕获潜在错误,而不是在程序运行时才发现(不可信赖地,往往发生在你将产品出售了以后!)。...这个类还包括一个方法,Append,这个方法接受一个Node类型参数,我们将把传递进来Node添加到列表中最后位置。这过程是这样:首先检测当前Nodenext字段,看它是不是null。...因为next字段类型也是node,所以我们调用next字段Append方法(注:递归调用),再一次传递Node参数,这样继续下去,直到找到最后一个Node为止。...这个方法首先检查headNode是不是null,如果是,它将使用data创建结点,并将这个结点作为headNode,如果不是null,它将创建一个新包含data结点,并调用headNodeAppend...LinkedList 类现在接受一个 T类型Node,而不是一个简单Node作为头结点

43930

分层 Blazor 组件

作为加入单页应用程序 (SPA) 队伍最新框架,Blazor 有机会在其他框架(如 Angular 和 React)最佳特性基础之上构建而成。...但在这种特殊情况下,ID 甚至不是要通过最靠中心标记层进行级联唯一参数。模式对话框可视需要在页眉处添加“关闭”按钮,并添加与对话框大小或动画相关其他属性。...此外,Blazor 中模板属性是 RenderFragment 类型属性。 上面源代码中有趣地方是,绑定级联值。...如图 4 所示,在呈现模式对话框预期 Bootstrap 标记方面,Content 组件承担了大部分工作。...CascadingParameter(Name = "ModalDialogGlobals")] ModalContext OutermostEnv { get; set; } 如果未指定名称,级联值按类型绑定级联参数

8.3K10

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

DataSet数据源进行提取呈现在 TreeView 控件上,方法返回 int 类型,表示成功返回当前节点节点数,其参数设置见下表: 序号 参数类型 说明 1 tv System.Web.UI.WebControls.TreeNodeCollection...传入TreeView的当前结点集合对象 2 ds DataSet 数据集对象,默认只取Tables[0] 3 key string 数据表唯一标识字段名 4 parentkey string 数据表结点字段名...5 dis string 数据表显示名称字段名 6 keytype string 标识类型,这是我们自定规范,比如CID(字符)、ID(数值)固定名称处理方式,默认处理方式对key或parentKey...GetSystemTreeViewAllNodes 方法获取当前给定集合所有结点对象,并存储指定ArrayList当中,其参数说明见下表: 序号 参数类型 说明 1 tv System.Web.UI.WebControls.TreeNodeCollection...在 Web 页面引用命名空间后可以直接使用值, Microsoft.Web.UI.WebControls.TreeView 则需要使用 Register 命令,并需要下载对应Dll库网站 Bin

7710

前端开发者们,为什么我们还需要学习 TypeScript?

开篇 TypeScript 是由 C#语言创始人 Anders Hejlsberg 设计一种编程语言,设计初衷就是为了帮助 JavaScript 开发人员能像类似高级语言c#,Java那样编写代码...连谷歌这样死对头,也拥抱 TypeScript ,在 Angular 2.0 版本就开始集成 TypeScript,如果你不学 TypeScript,Angular 这个框架就无法使用。...、WebGL及物联网应用开发等,它标准2015年开始每年都会更新,更新实在是太快了,及时这样,但是与 java 和 c# 这些成熟高级语言还有很大距离。...也许你觉得这段代码很平常,如果你这样调用 increaseAge(cat),TypeScript会抛出一个错误,提示你 increaseAge 函数参数必须是数字类型。...05 主流框架及最新特性支持 文章一开始笔者都提及 Angular 2.0 版本就开始集成 TypeScript,用于解决版本兼容性和弱语言特点,从而互相推动了各自发展。

99710

Blazor VS React Angular Vue.js

这些框架可以JavaScript或TypeScript进行编译或转换。本文询问开发人员是否需要依赖JavaScript,以及我们是否可以开始使用C#构建SPA应用程序。 ? 什么是Blazor?...Code这样IDE中全面调试支持 Blazor VS React JavaScript对于C#开发人员而言具有难学习曲线,并且不是静态类型语言。...在这种情况下,Blazor有很大机会随着时间推移产生更多可维护代码。 尽管对于静态类型语言通常是否更好还存在一些争论,但是许多开发人员会说静态类型语言对于大型项目而言更好。...它与Angular不同是,它是一个完整框架。TypeScript是一种静态类型化语言,例如C#,并且可以转换为JavaScript。TypeScript和C#相似,因为Microsoft在维护它。...但是,Angular包含TypeScript范例,对于C#开发人员而言,它比JavaScript更自然地适应。Angular比React更全面,并且将自己宣传为框架而不是UI库。

5.4K10

Blazor VS React Angular Vue.js

这些框架可以JavaScript或TypeScript进行编译或转换。本文询问开发人员是否需要依赖与JavaScript,以及我们是否可以开始使用C#构建SPA应用程序。...开源 像VS Code这样IDE中全面调试支持 Blazor VS React JavaScript对于C#开发人员而言具有难学习曲线,并且不是静态类型语言。...在这种情况下,Blazor有很大机会随着时间推移产生更多可维护代码。 尽管对于静态类型语言通常是否更好还存在一些争论,但是许多开发人员会说静态类型语言对于大型项目而言更好。...它与Angular不同是,它是一个完整框架。TypeScript是一种静态类型化语言,例如C#,并且可以转换为JavaScript。TypeScript和C#相似,因为Microsoft在维护它。...但是,Angular包含TypeScript范例,对于C#开发人员而言,它比JavaScript更自然地适应。Angular比React更全面,并且将自己宣传为框架而不是UI库。

4.9K00

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

FlyTreeView不是免费,即使使用破解版本可能也存在部分问题,这个在使用中需要注意。...数据源进行提取呈现TreeView控件上,方法返回 int 类型,表示成功返回当前节点节点数,其参数设置见下表: 序号 参数类型 说明 1 tv Microsoft.Web.UI.WebControls...string 数据表结点字段名 5 dis string 数据表显示名称字段名 6 keytype string 标识类型,这是我们自定规范,比如CID(字符)、ID(数值)固定名称处理方式...ID和选中当前结点,其参数说明见下表: 序号 参数类型 说明 1 tv Microsoft.Web.UI.WebControls....: SetTreeViewById(tv.Nodes, "0101"); 成功后如下图: 获取所有结点索引 GetTreeViewAllNodes 方法获取当前给定集合所有结点索引,并存储指定

5610

C#:昨天,今天和明天:和 Anders Hejlsberg 座谈,第二部分

Hejlsberg: 好吧,的确没有谈过,但是语法是不是走到了尽头?我意思是我们只是用 XML 文档来描述抽象语法树来表现你想做,这也是一种语法,但是很显然,这对程序员来说并不怎么有用。...从书籍出版商角度来看,我们公司自己历史数据上显示,古老C++语言有自己地盘,在书籍出版量上只有很少增长;去年VB销量下降了百分之20百分之25。C# 书籍销量还算平稳。但是很平淡。...Osborn: 情况很清楚,我们销量来看,似乎有股VB转向C#动向,或者其他。可是C++却自始至占领者一部分市场。 Hejlsberg: 没错。...而且 Java 编译器把泛型化代码中移除了,并注入了对象,有效对象替代了类型参数信息。也就是说呀,Java 在运行时根本没有泛型这一说。...我还可以说:为什么不给我一个 System.Type List也可以是,你为什么没有把 T 绑定 Order ?也就是说我们可以把类型转换为 List ,并创建他一个实例。

84931

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

解释:若对于∑中任何字α,若存在一条初态结点s0某一结点通路,且这条通路上所有弧标记符连接成字等于α,则称α可为DFA M所识别(读出或接受)特别地,若初态结点同时又是结点,则空字ε...若对于∑中任何字α,若存在一条初态结点s0某一结点通路,且这条通路上所有弧标记符连接成字等于α,则称α可为NFA 所识别(读出或接受)特别地,若初态结点同时又是结点或者存在一条初态节点到态节点空边...假定s和t是M两个不同状态: s和t是等价 如果状态s出发能读出某个字w而停于态,状态t出发能读出同样字w而停于态;反之亦然。...两个状态等价条件(不等价称为可区别的): 一致性条件:s、t同为态或非态 蔓延性条件:对所有输入符号,s、t必须转换到等价状态集中,同时具有传递性。...化简后DFA: image-20210924113724664.png 四、 正规式和有穷自动机等价性(掌握 重点 ) 4.1 NFA M构造正规式 r 第一步:在M中引进新初态结点X和结点

4.3K11

Blazor VS 传统Web应用程序

(SPA)框架,它是与React,Angular和Vue.js有相同之处,但是它使用C#不是JavaScript。...HTML在服务器端渲染并传递浏览器。它们主要围绕静态文本和填写表单,并且大多数交互都需要刷新整页。浏览器通过HTML表单将数据发送到服务器,然后服务器再进行处理。...Microsoft引入了.NET Core,它支持现代Web API传统Web应用程序所有内容,.NET CoreMVC风格是用于构建传统Web应用程序框架。...浏览器修改HTML DOM,而不是服务器请求获取完整HTML内容。 Ajax是迈向SPA框架第一步,这种方法在2000年代初开始流行。...Webpack等JavaScript模块化打包程序开始出现,它简化了构建纯JavaScript应用程序过程,很方便对程序打包成原生应用, 与Vue.js,Angular和React等框架结合使用时

3.8K10

Blazor VS 传统Web应用程序

(SPA)框架,它是与React,Angular和Vue.js有相同之处,但是它使用C#不是JavaScript。...[clipboard_20210109_051157.png] 传统Web应用程序 传统Web应用程序是很少或没有客户端处理应用程序。HTML在服务器端渲染并传递浏览器。...Microsoft引入了.NET Core,它支持现代Web API传统Web应用程序所有内容,.NET CoreMVC风格是用于构建传统Web应用程序框架。...浏览器修改HTML DOM,而不是服务器请求获取完整HTML内容。 Ajax是迈向SPA框架第一步,这种方法在2000年代初开始流行。...两种模型都可提供与React,Vue.js或Angular等SPA框架同样用户体验,但是有一些差异,服务器端模式不需要浏览器中WASM支持,这意味着某些较旧浏览器可以使用服务器端托管模型。

4.2K10

Angular2学习记录-给后端程序员经验分享

1.前言 前几天刚下定决心把毕业设计改造下,因为毕业设计算是我学习基石,学习东西都尽可能在这个平台上施展,锻炼自己.改造为前后端分离,前端使用angular2,后端只提供接口.便于以后维护.那么就要学习...使用TypeScript作为开发语言,对于Java和C#程序员可以快速上手,还有就是我比较喜欢强类型语言,每个变量各司其职,由其类型来限定,开发人员也很明确知道变量作用. google和Microsoft...,self并不受angular管理,导致刷新变量是self中isBackColor. 3.2http参数传递 按照下面代码传参数应该是没有问题,但是我遇到了url被编码问题,例如输入`1111@qq.com...路由匹配规则是根路由也就是forRoot()这个开始.在该处匹配寻找规则....访问/aust/start,则先在根路由找,发现需要到子路由,子路由匹配到StartComponent,完成任务. 路由参数 路由传参数主要有两种方式,一种是restful风格,一种是?

3.1K20

跨平台开发体验: Windows

对于一个MVC应用程序来说,我们可以将定义在Controller类型Action方法视为一个终结点,那么路由映射最终体现在HTTP请求与目标Action方法映射上。...换句话说,满足该路径模式请求URL携带姓名将自动绑定该Action方法name参数上。...在SayHello方法中,我们利用ViewBag将代表姓名name参数传递给呈现视图,该方法最终调用View方法返回当前Action方法对应ViewResult对象。...如下所示就是SayHello.cshtml这个文件内容,这是一个针对Razor引擎视图文件。文件扩展名(.cshtml)我们看出可以这样文件可以同时包含HTML标签和C#代码。...由于请求地址与Action方法SayHello上路由规则相匹配,所以路径携带姓名(foobar)会绑定该方法name参数上,所以我们最终将在浏览器上得到如下图所示输出结果。 ?

2K30

C#开发BIMFACE系列49 Web网页中加载模型与图纸技术方案

之离线数据包下载及结构详解 C#开发BIMFACE系列47 IIS部署并加载离线数据包 C#开发BIMFACE系列48 Nginx部署并加载离线数据包 本篇博客开始,主要介绍BIMFACE与不同类型业务系统进行集成开发应用技术方案...其外在极简,内在饱满,体积轻盈,组件丰盈,核心代码 API 每一处细节都经过精心雕琢,非常适合界面的快速开发。...例如: 使用双大括号{{}}语法进行数据绑定 使用DOM控制结构来实现迭代或者隐藏DOM片段 支持表单和表单验证 能将逻辑代码关联相关DOM元素上 能将HTML分组成可重用组件 React...可以在React里传递多种类型参数,如声明代码,帮助你渲染出UI、也可以是静态HTML DOM元素、也可以传递动态变量、甚至是可交互应用组件。 Vue.js 作者尤雨溪,中国人。...增加功能包括: 类型批注和编译时类型检查 类型推断、类型擦除 接口、枚举 泛型编程、命名空间 元组、Await异步编程 TypeScript可以编译成纯JavaScript,可以运行在任何浏览器、

1.7K10

AngularDart4.0 指南- 用户输入 顶

绑定用户输入事件 您可以使用Angular事件绑定来响应任何DOM事件。 许多DOM事件由用户输入触发。 绑定这些事件提供了用户获得输入方法。...当用户按下并释放一个键时,会发生一个键盘事件,而Angular在$ event变量中提供一个相应DOM事件对象,该代码将该代码作为参数传递给组件onKey()方法。...在这种情况下,相同用户输入会产生以下结果: a | b | c | Backspace | Backspace | Backspace | 事件类型 上面的例子声明了onKey()事件参数是动态...传递$event 是一个待考虑做法 键入事件对象揭示了将整个DOM事件传递方法中一个重要问题:组件与模板细节密切相关。 如果不使用Web API,组件将无法提取数据。...您可以元素任何兄弟或子元素引用newHero。 传递值,而不是元素。 取而代之是将newHero传递给组件addHero()方法,获取输入框值并将其传递给addHero()。

3.4K00

WebStorm 2023.1 最新变化

支持,WebStorm 现在将提供对内联转换支持、改进类型缩小,并在 Vue 单文件组件模板快速文档中提供正确推断类型信息。...JavaScript、TypeScript语言和React模板 将代码从一个文件复制粘贴到另一个文件时,WebStorm 会自动添加所有必需 import,现在也支持Vue、Svelte、Astro和Angular...React 属性形参信息 在将属性传递给组件时按 Ctrl+P,您将看到一个包含类型信息弹出窗口来显示组件属性预期类型。...针对 Angular 新功能 在 Angular 模板中,WebStorm 会在代码补全时自动将全局和导出符号 import 添加到组件中。...IDE 还支持 Angular 15 NgoptimizedImage 指令,提供了建议对 img 使用 ngSrc 而不是 src 检查。 End

21440
领券