常规技术面试题(.NET)下一部分

这篇具有很好参考价值的文章主要介绍了常规技术面试题(.NET)下一部分。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 (我只是个努力的搬运工,别人整理的,暂时发布,供我自己复习的。)

目录

1.你对泛型了解吗?简单说明一下泛型的有什么好处?

6.2  .NET WinForm部分

6.3  .NET Web开发部分

6.4  数据访问部分

6.5  集群与分布式

6.6  其他部分

1.你对泛型了解吗?简单说明一下泛型的有什么好处?

泛型:“泛型”的字面意思就是广泛的类型。通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用 好处是——可以复用代码,降低耦合性,而且还提高了代码的可读性以及安全性。


2 DateTime.Parse(myString); 这行代码有什么问题?

有问题,当myString不能满足时间格式要求的时候,会引发异常,建议使用DateTime.TryParse() 



3 XML  HTML的主要区别?

  • 1. XML是区分大小写字母的,HTML不区分。 
  • 2. 在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略结束标记。在XML中,绝对不能省略掉结束标记。 
  • 3. 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用 查找结束标记了。 
  • 4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。 
  • 5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。



4 请简述结构和类的区别

  • 1、类型不同:结构是一种值类型,而类是引用类型。
  • 2、存储不同:结构使用栈存储,而类使用堆存储。栈的空间相对较小.但是访问效率相对较高.堆的空间相对较大.但是访问效率相对较低。
  • 3、作用不同:类是反映现实事物的一种抽象,而结构体的作用只是一种包含了具体不同类别数据的一种包装,结构体不具备类的继承多态特性。
  • 4、初始化不同:类可以在声明的时候初始化,结构不能在申明的时候初始化(不能在结构中初始化字段),否则报错。



5 请解释一下IClonable

IClonable方法是实现深度复制的接口,实现它应该能深度复制一个对象出来。深度复制的特征的调用对象的构造方法,创建新的对象,包括创建对象中嵌套的引用对象的新实例。而Shadow复制则不同,是浅表复制,不重新创建新实例。浅表复制的实现是Object.MemberWiseClone().

深度复制(Deep Copy)与浅表复制(Shadow Copy)

6 用接口或父类作为输入的参数有什么好处?返回值如果是接口是为了什么?

接口或父类作为参数,所有继承了此接口或父类的类都可以使用,即你给此方法传参数的时候,可以把继承了这个接口或父类的类的实例传给这个方法。可以一次性传入多种字段、方法等而不用定义多个形参,接口作为返回值,返回的是实现接口的对象。

7 =  == 的区别?

= 是赋值运算符, ==是关系运算符,用于等值判断

8 数组有没有length()这个方法?String 有没有length()这个方法?

数组是没有length()这个方法的,有length这个属性,可以计算数组的长度。

String是有length()这个方法的,用来计算字符串的长度。

9 数组和泛型集合的区别

泛型集合只能放定义类型的元素,会自动增大,取出时不用做类型转换。

数组只能放定义类型的元素,不会自动增大,取出时不用做类型转换。

10 System.Object中有什么方法?有什么用?

  • 1.ToString():是获取对象的字符串表示的一种快捷方式
  • 2.Finalize():允许对象在垃圾回收该对象之前尝试并执行释放资源并执行其他清理操作
  • 3.GetType():获取当前实例的确切运行时类型
  • 4.GetHashCode():用作特定类型的哈希函数
  • 5.构造函数方法:主要用来在创建对象时初始化对象

11 Linqconcat union intersect的区别

Concat  :连接两个序列。

Union  : 通过使用默认的相等比较器生成两个序列的并集。

Intersect : 通过使用默认的相等比较器对值进行比较生成两个序列的交集。

12 请问哈希表(hashtable)是如何存储数据的?

以哈希表的形式存储数据,数据的形式是键值对。

13 .NET中的CTS、CLS和CLR

  • CLR公共语言运行库
  • CLS通用语言规范
  • CTS通用类型系统

14 NETC#的区别

.NET一般指.Net Framework框架,是Microsoft为开发应用程序而创建的一个具有革命意义的平台,C#运行在.NET(CLR)上的,用于创建应用程序的一种高级编程语言。

15 设计模式有哪些?

  • 1.单例设计模式
  • 2.工厂设计模式
  • 3.代理设计模式
  • 4.观察者设计模式
  • 5.适配器模式
  • 6.原型模式

16 StringBuilder  String的区别?

String是不可变化的字符,它只能赋值一次,每一次内容发生改变,都会生成一个新的对象。

StringBuilder是可以变化的字符,每次操作都是对自身对象进行操作,而不是生成新的对象,其所占空间会随着内容的增加而扩充。

17 LinqSQL语句的执行速度哪个更快?

 SQL语句的执行速度更快

18 C#代码编译成中间语言有什么作用?

优点:一是可以实现平台无关性,既与特定CPU无关;二是只要把.NET矿建某种语言编译成IL代码,就实现.NET矿建中语言之间的交互操作。

    IL是.NET矿建中的中间语言(Intermediate Language)的缩写。

6.2  .NET WinForm部分



1 在.NETC# or vb.net)中如何取消一个窗体的关闭?

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)

{


e.Cancel=true;

}


2 在.NETC# or vb.net)如何启动另一个程序

Process.Start("cmd");


3 在.netC# or vb.net)中,Appplication.Exit()  Form.Close()有什么不同

Appplication.Exit()是退出整个应用程序,Form.Close()是关闭其中一个form。


4 DataGridViewDataSource可以连接什么数据源?
文章来源地址https://www.toymoban.com/news/detail-477043.html

  • 第一种:
  •    DataSet ds=new DataSet ();
  •    this.dataGridView1.DataSource=ds.Tables[索引或表名];
  • 第二种:
  •    ArrayList al = new ArrayList();
  •    this.dataGridView1.DataSource = al;
  • 第三种:
  •     Dictionary<string, string> dic = new Dictionary<string, string>();
  •     this.dataGridView1.DataSource = dic;
  • 第四种:
  •      DataView dv = new DataView();
  •      this.dataGridView1.DataSource = dv;

到了这里,关于常规技术面试题(.NET)下一部分的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++11常用的一部分新特性

    C++11扩大了用大括号括起的列表(初始化列表)的使用范围,使其可用于所有的内置类型和用户自 定义的类型,使用初始化列表时,可添加等号(=),也可不添加。 也就是说这里用花括号进行初始化调用的是类的构造。 也就是说,C++11几乎可以一切都可以用花括号初始化,包括变

    2024年02月06日
    浏览(31)
  • git 如何提交一个文件的一部分内容

    场景: 我正在开发代码开发了一半,现在突然要提交代码,但是需要提交的代码和我正在开发的代码 在一个文件中,我该如何提交 命令: git add -p (p是patch缩写) 第一步 :输入命令之后会呈现代码修改的部分 绿色的注释就是新增加内容 第二步: 按回车键查看命令解释 这

    2024年02月11日
    浏览(32)
  • jenkins汉化一部分问题(一半中文一半英文)解决

    安装中文插件“Locale plugin”和“Localization: Chinese (Simplified)后,先设置为zh_US重新启动,再设置回来 其他插件重启Jenkins后,又出现了部分中文简体不翻译的情况。 方法如下,可以临时完美修复。 1. 将语言设定为zh_US,Jenkins切换为英文。 2. 调用restart重启Jenkins:http://jenkisn网址

    2024年02月11日
    浏览(47)
  • 第三十一部分:大模型在搜索引擎领域

    在过去的几年里,搜索引擎技术发展迅速,从简单的查询到智能的语义搜索和知识图谱。随着大模型在自然语言处理(NLP)和计算机视觉等领域的成功应用,搜索引擎也开始逐渐引入大模型技术,以提高搜索质量和用户体验。本文将从大模型在搜索引擎领域的背景、核心

    2024年02月20日
    浏览(35)
  • Echarts使用中遇到图表只显示一部分的情况

            在引用完Echarts后,发现图只显示了一小部分,检查布局也没有任何问题,然后通过控制台 检查,无论怎么去调它所在容器的宽高都没有任何的变化,调canves的宽高也只有拉伸的效果。          出现这种现象的原因是:Echarts的依赖是惰性的,需要手动设置r

    2024年02月11日
    浏览(30)
  • Git合并固定分支的某一部分至当前分支

    在 Git 中,通常使用 git merge 命令来将一个分支的更改合并到另一个分支。如果你只想合并某个分支的一部分代码,可以使用以下两种方法: 首先,从要合并的源分支(即要提取代码的分支)中创建并切换到一个新的临时分支。这样可以在该分支上进行修改,以便选择性地合

    2024年02月21日
    浏览(44)
  • [云原生] 二进制安装K8S一部分

    目前Kubernetes最新版本是v1.25,但大部分公司一般不会使用最新版本。 目前公司使用比较多的:老版本是v1.15,因为v1.16改变了很多API接口版本,国内目前使用比较多的是v1.18、v1.20。  组件部署: mater节点 mater01 192.168.136.100 kube-apiserver kube-controller-manager kube-scheduler etcd        

    2024年02月22日
    浏览(29)
  • RV1126与RV1109 AI系统设计概要(一部分)

            四核核 Cortex-A7,ARM架构V7-A指令,独立Neon SIMD(一种高级单指令多数据扩展指令集,可执行并行数据处理),与独立FPU(浮点计算)。 (RV1109双核A7)         每核有32KB L1 I-Cache(一级指令高速缓存),32KB L1 D-Cache(一级数据高速缓存)         512KB L2 Cache(二极

    2024年02月07日
    浏览(34)
  • AD18批量修改一部分或者全部器件位号的方法!

           现在任何一个公司嵌入式硬件开发的主板全都是有很多sheet的,而硬件工程师做的往往也都是在老的图纸上进行修改或者再设计,也正因为如此,我们在画原理图的时候尽量不要去改动已有部分的位号,以免PCB工程师骂人! 就算自己画PCB的时候也会晕头转向!      

    2024年01月17日
    浏览(24)
  • 过去一周写过的算法题的一部分(dfs,贪心)

    (首先说明一点哈:这是我第一次写博客,写的不好大家见谅) 自我介绍:一个脑子不好的大一学生,c语言接触还没到半年,若涉及到效率等问题,各位都可以在评论区提出见解,谢谢啦 (题目链接:P1135 奇怪的电梯 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)) 我一开始用

    2024年02月03日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包