收藏 分销(赏)

2023年NET软件工程师笔试题汇总.doc

上传人:二*** 文档编号:4747330 上传时间:2024-10-11 格式:DOC 页数:60 大小:110.04KB 下载积分:5 金币
下载 相关 举报
2023年NET软件工程师笔试题汇总.doc_第1页
第1页 / 共60页
本文档共60页,全文阅读请下载到手机保存,查看更方便
资源描述
1.面向对象的思想重要涉及什么? 答:任何事物都可以理解为对象,其重要特性: 继承。封装。多态。特点:代码好维护,安全,隐藏信息 2.什么是ASP.net中的用户控件 答:扩展名为*.ascx,跟*.aspx在结构上相似,是指页面中加载的功能块,只是用户控件不能单独作为页面运营,必须嵌入到*.aspx页面或其它用户控件中使用。 3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释? 答:应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。应用程序域通常由运营库宿主创建,运营库宿主负责在运营应用程序之前引导公共语言运营库。应用程序域提供了一个更安全、用途更广的解决单元,公共语言运营库可使用该单元提供应用程序之间的隔离。 托管代码为使用基于公共语言运营库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,例如:跨语言集成、跨语言异常解决、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。 装箱和拆箱使值类型可以被视为对象。对值类型装箱将把该值类型打包到 Object 引用类型的一个实例中。这使得值类型可以存储于垃圾回收堆中。拆箱将从对象中提取值类型。 重载:每个类型成员都有一个唯一的署名。方法署名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。只要署名不同,就可以在一种类型内定义具有相同名称的多种方法。当定义两种或多种具有相同名称的方法时,就称作重载。 CTS通用类型系统 (common type system):一种拟定公共语言运营库如何定义、使用和管理类型的规范。 CLR公共语言运营库:.NET Framework 提供了一个称为公共语言运营库的运营时环境,它运营代码并提供使开发过程更轻松的服务。 CLS公共语言规范:要和其他对象完全交互,而不管这些对象是以何种语言实现的,对象必须只向调用方公开那些它们必须与之互用的所有语言的通用功能。为此定义了公共语言规范 (CLS),它是许多应用程序所需的一套基本语言功能。 强类型:C# 是强类型语言;因此每个变量和对象都必须具有声明类型。 4.列举一下你所了解的XML技术及其应用 答:保存配置,站与站之间的交流,WEB SERVICE。以及与数据库的数据交互等地方都要用它. 5.值类型和引用类型的区别? 答:基于值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。这与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复制对象自身。 所有的值类型均隐式派生自 System.ValueType。 与引用类型不同,从值类型不也许派生出新的类型。但与引用类型相同的是,结构也可以实现接口。 与引用类型不同,值类型不也许包含 null 值。然而,可空类型功能允许将 null 赋给值类型。 每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。 值类型重要由两类组成:结构、枚举 结构分为以下几类:Numeric(数值)类型、整型、浮点型、decimal、bool、用户定义的结构。 引用类型的变量又称为对象,可存储对实际数据的引用。声明引用类型的关键字:class、interface、delegate、内置引用类型: object、strin 6.ADO.net中常用的对象有哪些?分别描述一下。 答: Connection 打开数据库连接 Command 执行数据库命令 DataAdapter 连接数据,执行数据库命令,填充DataSet DataSet 数据在内存中的缓存,数据结构 DataReader 只读向前的读取数据库 7.如何理解委托? 答: 相称于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法. 委托具有以下特点: 委托类似于 C++ 函数指针,但它是类型安全的。 委托允许将方法作为参数进行传递。 委托可用于定义回调方法。 委托可以链接在一起;例如,可以对一个事件调用多个方法。 方法不需要与委托署名精确匹配。有关更多信息,请参见协变和逆变。 C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。 8.C#中的接口和类有什么异同。 答:异:不能直接实例化接口。接口不包含方法的实现。接口、类和结构可从多个接口继承。但是C# 只支持单继承:类只能从一个基类继承实现。类定义可在不同的源文献之间进行拆分。 同:接口、类和结构可从多个接口继承。接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。接口可以包含事件、索引器、方法和属性。一个类可以实现多个接口。 9.UDP连接和TCP连接的异同。 答:前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结. 10.ASP.net的身份验证方式有哪些?分别是什么原理? 答:Windows 身份验证提供程序:提供有关如何将 Windows 身份验证与 Microsoft Internet 信息服务 (IIS) 身份验证结合使用来保证 ASP.NET 应用程序安全的信息。 Forms 身份验证提供程序:提供有关如何使用您自己的代码创建应用程序特定的登录窗体并执行身份验证的信息。使用 Forms 身份验证的一种简便方法是使用 ASP.NET 成员资格和 ASP.NET 登录控件,它们一起提供了一种只需少量或无需代码就可以收集、验证和管理用户凭据的方法。 Passport 身份验证提供程序:提供有关由 Microsoft 提供的集中身份验证服务的信息,该服务为成员站点提供单一登录和核心配置 11.进程和线程分别怎么理解? 答:进程和线程都是由操作系统所体会的程序运营的基本单元,系统运用该基本单元实现系统相应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 此外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运营效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运营的入口、顺序执行序列和程序的出口。但是线程不可以独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分派。这就是进程和线程的重要区别。 进程是具有一定独立功能的程序关于某个数据集合上的一次运营活动,进程是系统进行资源分派和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运营的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运营中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的所有资源. 一个线程可以创建和撤消另一个线程;同一个进程中的多个线程之间可以并发执行. 12.什么是code-Behind技术。 答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的. 13.解释一下UDDI、WSDL的意义及其作用。 答: UDDI:统一描述、发现和集成协议(UDDI, Universal Description, Discovery and Integration)是一套基于Web的、分布式的、为Web服务提供的信息注册中心的实现标准规范,同时也包含一组使公司能将自身提供的Web服务注册以使得别的公司可以发现的访问协议的实现标准。UDDI 提供了一组基于标准的规范用于描述和发现服务,还提供了一组基于因特网的实现。 WSDL:WSDL描述Web服务的公共接口。这是一个基于XML的关于如何与Web服务通讯和使用的服务描述; 14.什么是SOAP,有哪些应用。 答:SOAP(Simple Object Access Protocol )简朴对象访问协议是在分散或分布式的环境中互换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言互相通信。 SOAP 是一种轻量级协议,用于在分散型、分布式环境中互换结构化信息。 SOAP 运用 XML 技术定义一种可扩展的消息解决框架,它提供了一种可通过多种底层协议进行互换的消息结构。这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定实现的语义。 SOAP 定义了一种方法以便将 XML 消息从 A 点传送到 B 点。为此,它提供了一种基于 XML 且具有以下特性的消息解决框架:1) 可扩展,2) 可通过多种底层网络协议使用,3) 独立于编程模型。 15.如何理解.net中的垃圾回收机制。 答:.NET Framework 的垃圾回收器管理应用程序的内存分派和释放。每次您使用 new 运算符创建对象时,运营库都从托管堆为该对象分派内存。只要托管堆中有地址空间可用,运营库就会继续为新对象分派空间。但是,内存不是无限大的。最终,垃圾回收器必须执行回收以释放一些内存。垃圾回收器优化引擎根据正在进行的分派情况拟定执行回收的最佳时间。当垃圾回收器执行回收时,它检查托管堆中不再被应用程序使用的对象并执行必要的操作来回收它们占用的内存。 16.常用的调用webservice方法有哪些? 答:SOAP和WSDL 17. 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID也许不是连续的。) 解1: select top 10 * from A where id not in (select top 30 id from A) 解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A) 18.列举ASP.NET 页面之间传递值的几种方式。 答:1.使用QueryString, 如....?id=1; response.Redirect().... 2.使用Session变量 3.使用Server.Transfer 4.使用Application变量 5.使用Cookie 6. 写出程序的输出结果 19. 写出程序的输出结果 class Class1 { private string str = "Class1.str"; private int i = 0; static void StringConvert(string str) { str = "string being converted."; } static void StringConvert(Class1 c) { c.str = "string being converted."; } static void Add(int i) { i++; } static void AddWithRef(ref int i) { i++; } static void Main() { int i1 = 10; int i2 = 20; string str = "str"; Class1 c = new Class1(); Add(i1); AddWithRef(ref i2); Add(c.i); StringConvert(str); StringConvert(c); Console.WriteLine(i1); Console.WriteLine(i2); Console.WriteLine(c.i); Console.WriteLine(str); Console.WriteLine(c.str); } } 答案(考察值引用和对象引用): 10 21 0 str string being converted. 20.写出程序的输出结果 public abstract class A { public A() { Console.WriteLine('A'); } public virtual void Fun() { Console.WriteLine("A.Fun()"); } } public class B: A { public B() { Console.WriteLine('B'); } public new void Fun() { Console.WriteLine("B.Fun()"); } public static void Main() { A a = new B(); a.Fun(); } } 答案(考察在继承类中构造函数, 以及new 方法):A B A.Fun() 21. 写出程序的输出结果: public class A { public virtual void Fun1(int i) { Console.WriteLine(i); } public void Fun2(A a) { a.Fun1(1); Fun1(5); } } public class B : A { public override void Fun1(int i) { base.Fun1 (i + 1); } public static void Main() { B b = new B(); A a = new A(); a.Fun2(b); b.Fun2(a); } } 答案:2 5 1 6 22. 一列数的规则如下: 1、1、2、3、5、8、13、21、34......求第30位数是多少,用递归算法实现。(C#语言) 答案: public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i <= 0) return 0; else if(i > 0 && i <= 2) return 1; else return Foo(i -1) + Foo(i - 2); } } 23. 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言) 规定: 1.要有联动性,老鼠和主人的行为是被动的。2.考虑可扩展性,猫的叫声也许引起其他联动效应。 要点:1. 联动效果,运营代码只要执行Cat.Cryed()方法。2. 对老鼠和主人进行抽象 评分标准: <1>.构造出Cat、Mouse、Master三个类,并能使程序运营(2分) <2>从Mouse和Master中提取抽象(5分) <3>联动效应,只要执行Cat.Cryed()就可以使老鼠逃跑,主人惊醒。(3分) 答案: public interface Observer { void Response(); //观测者的响应,如是老鼠见到猫的反映 } public interface Subject { void AimAt(Observer obs); //针对哪些观测者,这里指猫的要扑捉的对象---老鼠 } public class Mouse : Observer { private string name; public Mouse(string name, Subject subj) { this.name = name; subj.AimAt(this); } public void Response() { Console.WriteLine(name + " attempt to escape!"); } } public class Master : Observer { public Master(Subject subj) { subj.AimAt(this); } public void Response() { Console.WriteLine("Host waken!"); } } public class Cat : Subject { private ArrayList observers; public Cat() { this.observers = new ArrayList(); } public void AimAt(Observer obs) { this.observers.Add(obs); } public void Cry() { Console.WriteLine("Cat cryed!"); foreach (Observer obs in this.observers) { obs.Response(); } } } class MainClass { static void Main(string[] args) { Cat cat = new Cat(); Mouse mouse1 = new Mouse("mouse1", cat); Mouse mouse2 = new Mouse("mouse2", cat); Master master = new Master(cat); cat.Cry(); } } //--------------------------------------------------------------------------------------------- 设计方法二: 使用event -- delegate设计.. public delegate void SubEventHandler(); public abstract class Subject { public event SubEventHandler SubEvent; protected void FireAway() { if (this.SubEvent != null) this.SubEvent(); } } public class Cat : Subject { public void Cry() { Console.WriteLine("cat cryed."); this.FireAway(); } } public abstract class Observer { public Observer(Subject sub) { sub.SubEvent += new SubEventHandler(Response); } public abstract void Response(); } public class Mouse : Observer { private string name; public Mouse(string name, Subject sub) : base(sub) { this.name = name; } public override void Response() { Console.WriteLine(name + " attempt to escape!"); } } public class Master : Observer { public Master(Subject sub) : base(sub){} public override void Response() { Console.WriteLine("host waken"); } } class Class1 { static void Main(string[] args) { Cat cat = new Cat(); Mouse mouse1 = new Mouse("mouse1", cat); Mouse mouse2 = new Mouse("mouse2", cat); Master master = new Master(cat); cat.Cry(); } } 24、C#中的委托是什么?事件是不是一种委托? 答案:委托是一个可以对方法进行引用的类。与其他的类不同,委托类具有一个署名,并且它只能对与其署名匹配的方法进行引用。这样,委托就等效于一个类型安全函数指针或一个回调。事件是一种委托。 25、接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么? 答案:接口是一个纯粹的抽象类,没有任何实际的东西,只是定义了一个框架,而抽象类里面可以有实际的一个方法,并不规定所有的方法都是抽象的。可以实现一个接口中的所有方法,也可以继承一个抽象的类,然后覆写其中的方法。接口一般只有方法,而没有数据成员或属性。抽象类有方法,也有数据成员或属性,一般情况下,优先考虑用接口,只有当也许要访问到数据成员或属性时,用抽象类。 26、谈谈final, finally, finalize的区别。 答案:final修饰符用于指定类不能扩展或者方法或属性不能重写。它将防止其他类通过重写重要的函数来更改该类的行为。带有final修饰符的方法可以由派生类中的方法来隐藏或重载。 finally 块用于清除在 try 块中分派的任何资源。控制总是传递给 finally 块,与 try 块的存在方式无关。 finalize允许 Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作。 27.new有几种用法 答案:第一种:new Class();第二种:覆盖方法public new XXXX(){};第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。 28.如何把一个array复制到arrayList里 答案:foreach( object o in array )arrayList.Add(o); 29.概述反射和序列化 答案:反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性 序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。 30.用sealed修饰的类有什么特点 答案:sealed 修饰符用于防止从所修饰的类派生出其它类。假如一个密封类被指定为其他类的基类,则会发生编译时错误。密封类不能同时为抽象类。sealed 修饰符重要用于防止非故意的派生,但是它还能促使某些运营时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来解决。 31.执行下面代码后: String strTemp ="abcdefg 某某某"; Int i System.Text.Encoding.Default.GetBytes(strTemp).Length; Int j = strTemp.Length; 问:i=(14 ) ;j=(11 ) 答案:i=(14 ) ;j=(11 ) 中文两个字节 32.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义? 答案:Using 引入一个名子空间,或在使用了一个对像后自动调用其IDespose,New 实例化一个对像,或修饰一个方法,表此方法完全重写此方法 33.在下面的例子里 using System; class A { public A() { PrintFields(); } public virtual void PrintFields(){} } class B:A { int x=1; int y; public B() { y=-1; } public override void PrintFields() { Console.WriteLine("x={0},y={1}",x,y); } } 当使用new B()创建B的实例时,产生什么输出? 答案:X=1,Y=0 34.下面的例子中 using System; class A { public static int X; static A() { X=B.Y+1; } } class B { public static int Y=A.X+1; static B(){} static void Main() { Console.WriteLine("X={0},Y={1}",A.X,B.Y); } } 产生的输出结果是什么? 答案: x=1,y=2 35.谈谈类和结构的区别? 答案:最大区别一个是引用类型,一个是值类型默认成员访问为public是此外一个区别 36.一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。请用c#语言编写重要程序来实现。 答案: Random r = new Random(); StringBuilder sb = new StringBuilder(10000); for (int i = 0; i < 10000; i++) { sb.Append((char)((int)'a' + r.Next(0, 26))); } string str = sb.ToString(); 37.什么叫做SQL注入,如何防止?请举例说明。 答案:SQL注入就是在正常的SQL执行语句中恶意插入袭击者想要运营的sql语句。1.最主线的,不使用组合sql的方法,而是通过使用命令参数方式来执行命令,比如我们把sql改成这种方式:string strSql = "select * from [user] where LoginName =@LoginName and Pwd =@Pwd ";,然后通过sqlcommand来执行它,就可以从主线上解决这个问题。2.控制参数的长度。由于要想进行sql注入的话,需要一定长度的字符串才干执行,假如我们规定LoginName 的长度最长不超过8个,一般不会导致损害,当然这个只是在特殊的情况下才使用,比如有些情况也许不能使用命令参数方式。 38.下面这段代码输出什么?为什么? int i=5; int j=5; if(Object.ReferenceEquals(i,j)) Console.WriteLine("Equal"); else Console.WriteLine("Not Equal"); 答案:Not Equal,由于引用的地址不同。 /////////////////////////////////////////////////////////// 1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1).使用QueryString, 如....?id=1; response. Redirect().... 2).使用Session变量 3).使用Server.Transfer 3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。 答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i <= 0) return 0; else if(i > 0 && i <= 2) return 1; else return Foo(i -1) + Foo(i - 2); } } 4.C#中的委托是什么?事件是不是一种委托? 答 : 委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 是,是一种特殊的委托 5.override与重载的区别 答 : override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要override 是进行基类中函数的重写。为了适应需要。 6.假如在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行解决? 答 : QueryString、FormsAuthentication、 this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? 答: foreach (Control control in this.Controls) { if (control is TextBox) { TextBox tb = (TextBox)control ; tb.Text = String.Empty ; } } 8.请编程实现一个冒泡排序算法? 答: int[] array = new int [*] ; int temp = 0 ; for (int i = 0 ; i < array.Length - 1 ; i++) { for (int j = i + 1 ; j < array.Length ; j++) { if (array[j] < array[i]) { temp = array[i] ; array[i] = array[j] ; array[j] = temp ; } } } 9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引? 答:可以用任意类型。 10.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m 答: int sum=0; bool flag=true; for(int i=1;i<=m;i++) { if(flag) sum+=i; else sum-=i; flag=!flag; } return sum; 12.在下面的例子里 using System; class A { public A() { PrintFields(); } public virtual void PrintFields(){} } class B:A { int x=1; int y; public B() { y=-1; } public override void PrintFields() { Console.WriteLine("x={0},y={1}",x,y); } 当使用new B()创建B的实例时,产生什么输出? 答:X=1,Y=0 13.什么叫应用程序域? 答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。 14.CTS、CLS、CLR分别作何解释? 答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运营库。 15.什么是装箱和拆箱? 答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。 16.什么是受管制的代码? 答:unsafe:非托管代码。不通过CLR运营。 17.什么是强类型系统? 答:RTTI:类型辨认系统。 中读写数据库需要用到那些类?他们的作用? 答:SqlConnection/OleDbConnection:建立数据库的连接; SqlCommand/OleDbCommand:执行数据库脚本。 21.在.net中,配件的意思是? 答:程序集。(中间语言,源数据,资源,装配清单) 22.常用的调用WebService的方法有哪些? 答:1.使用WSDL.exe命令行工具。 2.使用VS.NET中的Add Web Reference菜单选项 Remoting 的工作原理是什么? 答:服务器端向客户端发送一个进程编号,一个程序域编号,以拟定对象的位置。 29.根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。 public void test(int i) { lock(this) { if (i>10) { i--; test(i); } } } 答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但假如把int换做一个object,那么死锁会发生) 30.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。 答:WS重要是可运用HTTP,穿透防火墙。而Remoting可以运用TCP/IP,二进制传送提高效率。 remoting是.net 中用来跨越machine, process, appdomain 进行方法调用的技术,对于三层结构的程序,就可以使用remoting技术来构建.它是分布应用的基础技术.相称于以前的DCOM Web Service是一种构建应用程序的普通模型,并能在所有支持internet网通讯的操作系统上实行。Web Service令基于组件的开发和web的结合达成最佳,基于组件的对象模型 31.公司规定开发一个继承System.Windows.Forms.ListView类的组件,规定达成以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思绪 答:根据点击的列头,包该列的名称取出,按照该列名排序后,再绑定到ListView中。 32.给定以下XML文献,完毕算法流程图。 <FileSystem> < DriverC > <Dir DirName=”MSDOS622”> <File FileName =” C” ></File> </Dir> <File FileName =”MSDO
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服