技术心得记录:某软件公司面试题c#

简介: 技术心得记录:某软件公司面试题c#

某软件公司面试题c# 【折叠】


名词解释:


1.mvc模式。


2.GAC。


选择题:


1.能用foreach遍历的对象需要实现的是:


a.IEnumerable


b.IEnumerator


c.ICollection


d.ICollectDate


2..net依赖以下哪项技术实现跨语言可用性:


a。CLR


b。CTS


c。CLS


d。CTT


3.。net依赖下面哪项解决com存在的DllHeell问题?


a.Side by side


b.Interop


c.Pinvoke


d.com+


4.framework通过什么与com组件进行交互


a.Side by side


b.webSerivecs


c.Interop


d.Pinvoke


5.一个名空间可以公布多少个装配件?


a.无


b.一个


c.2个


d.任意个


6.匹配空行的正则表达式是


a.\n\r


b.\n【】\r


c.\n【\si】\r


d.\n【\s\rt】\r


7.显示公司列表的应用程序,使用DataGrid控制修改Grid的Footer显示员工合计数,请问怎么做?


a.重写OnPreRerde事件


b.重写OnItemCreater事件


c.重写OnItemDataGrid事件


d.重写Onlayout事件


8.以下那类是int的基类?


a.Int32


b.object


c.ValueType


d.Int16


9.如何使用。net基类库成员不必引用全名称?


a.Include


b.Imports


c.using


d.以上均可以


10.File对象的open Read返回一个什么对象


a.streamReader对象


b.streamWriter对象


c.stream对象


d.file对象


11.。net框架下进行远程通信时,http通道和tcp通道分别采用了什么消息格式?


a.都是xml


b.xml和soap


c.soap和xml


d.xml和二进制


多选:


13.以下正确的是


a.接口可以有虚方法


b.一个类可以实现多个接口


c.接口不能实例化


d.接口可以包含实例的方法


15.c#常用单元测试工具:


a.Cunit


b.junit


c.nunit


d.mbunit


16.以下标记中选择出c#常用的文档注释标记


a.


b.


c.


d.


e.


f.


写出运行结果:


1.


public class Class5


{


static int i = getNum();


int j = getNum();


static int num = 1 ;


static int getNum()


{


return num;


}


static void Main()


{


Console.WriteLine(string.Format("i={0}",i));


Console.WriteLine(string.Format("j={0}",new Class5().j));


}


}


输出:


i=0,j=1


2.


public class Class3


{


static void Main()


{


Console.WriteLine(new Class3());


}


public override string ToString()


{


return string.Format("my name is {0}" + this);


}


}


问答题:


1.string和stringBuilder的区别,为什么同时存在2个类?


2.列举几个重构的方法。


3.使用soap协议与xml web访问器的通信过程。


4.用代码简单描述以下singleton,抽象工厂,Bridage,composite(选2个)设计模式框架。


5.c#如何调用winodws appi,请举出“user32.dll”中的messagebox进行说明。


using System;


namespace ConsoleApplication1


{


///


/// Class4 的摘要说明。


///


abstract class Mybase


{


protected int x =100;


protected int y = 150;


public abstract void myMethed();


public abstract //代码效果参考:http://www.lyjsj.net.cn/wx/art_23621.html

int GetX

{


get;


}


public abstract int GetY


{


get;


}


}


class MyA : Mybase


{


public override void myMethed()


{


x++;


y++;


}


public override int GetX


{


get{return x+10;}


}


public override int GetY


{


get{return y+10;}


}


static void Main()


{


MyA m = new MyA();


m.myMethed();


Console.WriteLine("x={0},y={1}",m.GetX,m.GetY);


}


}


}


输出:x=111,y=161


using //代码效果参考:http://www.lyjsj.net.cn/wz/art_23619.html

System;

namespace ConsoleApplication1


{


///


/// Class5 的摘要说明。


///


public class Class5


{


static int i = getNum();


int j = getNum();


static int num = 1 ;


static int getNum()


{


return num;


}


static void Main()


{


Console.WriteLine(string.Format("i={0}",i));


Console.WriteLine(string.Format("j={0}",new Class5().j));


}


}


}


输出:i = 0 j = 1

相关文章
|
3月前
|
Java 测试技术 微服务
最新技术栈下 Java 面试高频技术点实操指南详解
本指南结合最新Java技术趋势,涵盖微服务(Spring Cloud Alibaba)、响应式编程(Spring WebFlux)、容器化部署(Docker+Kubernetes)、函数式编程、性能优化及测试等核心领域。通过具体实现步骤与示例代码,深入讲解服务注册发现、配置中心、熔断限流、响应式数据库访问、JVM调优等内容。适合备战Java面试,提升实操能力,助力技术进阶。资源链接:[https://pan.quark.cn/s/14fcf913bae6](https://pan.quark.cn/s/14fcf913bae6)
165 25
|
2月前
|
缓存 Java API
Java 面试实操指南与最新技术结合的实战攻略
本指南涵盖Java 17+新特性、Spring Boot 3微服务、响应式编程、容器化部署与数据缓存实操,结合代码案例解析高频面试技术点,助你掌握最新Java技术栈,提升实战能力,轻松应对Java中高级岗位面试。
329 0
|
5月前
|
人工智能 运维 算法
基于 C# 深度优先搜索算法的局域网集中管理软件技术剖析
现代化办公环境中,局域网集中管理软件是保障企业网络高效运行、实现资源合理分配以及强化信息安全管控的核心工具。此类软件需应对复杂的网络拓扑结构、海量的设备信息及多样化的用户操作,而数据结构与算法正是支撑其强大功能的基石。本文将深入剖析深度优先搜索(Depth-First Search,DFS)算法,并结合 C# 语言特性,详细阐述其在局域网集中管理软件中的应用与实现。
126 3
|
3月前
|
Cloud Native Java 程序员
【2025 最新版互联网一线大厂 Java 程序员面试 + 学习指南】覆盖全面面试知识点、实用面试技巧及前沿技术实操内容
本内容涵盖互联网大厂主流技术栈的最新实操指南,包括微服务架构(Spring Cloud Alibaba Nacos、OpenFeign、Spring Cloud Gateway)、容器化与Kubernetes、云原生技术(Istio、Prometheus+Grafana)、高性能开发(Reactor响应式编程、CompletableFuture异步编程)及数据持久化(Redis分布式锁、ShardingSphere分库分表)。通过详细代码示例和操作步骤,帮助开发者掌握核心技术,适用于本地环境搭建与模块功能实践。适合Java程序员学习和面试准备,附带资源链接供深入研究。
108 5
|
5月前
|
人工智能 自然语言处理 算法
通义灵码助力技术求职:如何成为笔试面试冲刺的“超级助手”
在技术岗位竞争日益激烈的当下,求职季的备战已不仅是知识储备的较量,更是效率与实战能力的比拼。面对海量面试题、复杂算法挑战及快速迭代的技术框架,开发者亟需高效工具辅助突破瓶颈。阿里云推出的智能编码工具通义灵码,凭借其代码生成、优化及智能问答等核心能力,正成为开发者备战求职季的“超级助手”。
|
6月前
|
缓存 监控 算法
基于 C# 网络套接字算法的局域网实时监控技术探究
在数字化办公与网络安全需求增长的背景下,局域网实时监控成为企业管理和安全防护的关键。本文介绍C#网络套接字算法在局域网实时监控中的应用,涵盖套接字创建、绑定监听、连接建立和数据传输等操作,并通过代码示例展示其实现方式。服务端和客户端通过套接字进行屏幕截图等数据的实时传输,保障网络稳定与信息安全。同时,文章探讨了算法的优缺点及优化方向,如异步编程、数据压缩与缓存、错误处理与重传机制,以提升系统性能。
127 2
|
5月前
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
188 0
|
8月前
|
人工智能 缓存 Ubuntu
AI+树莓派=阿里P8技术专家。模拟面试、学技术真的太香了 | 手把手教学
本课程由阿里P8技术专家分享,介绍如何使用树莓派和阿里云服务构建AI面试助手。通过模拟面试场景,讲解了Java中`==`与`equals`的区别,并演示了从硬件搭建、语音识别、AI Agent配置到代码实现的完整流程。项目利用树莓派作为核心,结合阿里云的实时语音识别、AI Agent和文字转语音服务,实现了一个能够回答面试问题的智能玩偶。课程展示了AI应用的简易构建过程,适合初学者学习和实践。
289 22
|
8月前
|
Web App开发 Linux C#
C# 网页截图全攻略:三种技术与 Chrome 路径查找指南
本文主要介绍了在 C# 中实现网页截图的几种技术及相关要点。涵盖了 PuppeteerSharp、Selenium 和 HtmlToImage 三种方式,分别阐述了它们的安装步骤及核心代码。同时,针对在 C# 中寻找 Windows 上 chrome.exe 路径这一问题,分析了未安装 Google Chrome 和已安装两种情况下的查找原因,并给出了相关参考链接,还列举了一系列与 C# 使用 Selenium、获取 chrome.exe 路径以及在 Linux 上部署相关的参考资料。
290 11
|
9月前
|
开发框架 算法 .NET
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
132 6