当前位置: 首页 > news >正文

c#期末复习题重点难点题

2. (单选题, 9分)在.NET中,.NET Framework由( )组成。

  • A. FCL和CLR   -开发库和运行环境
  • B. ADO.NETASP.NET  -数据操作和web框架
  • C. CLS和CTS  -语法规范和类型规范  即所有语言和语法规范 和 各语言间的类型互操作性规范
  • D. Winform和ASP.NET  -控件库和web框架

解析:

正确答案是A. FCL和CLR。.NET Framework是一个包含了FCL(Framework Class Library)和CLR(Common Language Runtime)的运行环境。其中FCL为应用程序提供了常用的类型、集合、IO操作、网络操作、安全、Windows GUI等实用的开发库;CLR是.NET Framework的核心,提供了运行 .NET应用程序所需的各种支持,包括垃圾回收、类型安全、代码编译和执行。B选项和D选项中的ADON.NET、ASP.NET和Winform都是在FCL之上构建的.NET Framework应用程序开发技术。C选项中的CLS(公共语言规范)和CTS(公共类型系统)是.NET Framework中的两个关键标准,规定了 .NET语言应该具备哪些特性,以及这些特性是如何相互协作的。

A. FCL和CLR的全称分别为:

  • FCL:Framework Class Library,即.NET Framework类库,是.NET Framework提供的主要类库,包含了大量用于开发各种类型应用程序的类和方法。
  • CLR:Common Language Runtime,是.NET Framework的核心组成部分,负责将 .NET 语言编写的源代码编译成中间语言(IL),并在运行时执行、管理该中间语言。

B. ADO.NET和ASP.NET的全称分别为:

  • ADO.NET:ActiveX Data Objects .NET,是一组与数据相关的类和方法,用于连接、操作和管理数据源。ADO.NET可用于访问多种类型的数据源,包括关系型数据库、XML文档和平面文件等。
  • ASP.NET:Active Server Pages .NET,是一种基于.NET Framework的Web应用程序框架,主要用于构建动态Web站点、Web应用程序和Web服务。

C. CLS和CTS的全称分别为:

  • CLS:Common Language Specification,是一个 .NET 平台上所有语言都应遵循的规范,规定了一些基本的语言特性和行为,以保证不同语言间的互操作性。
  • CTS:Common Type System,是 .NET 平台上所有类型都应遵循的规范,规定了类型如何定义、存储和交换等方面的规则,以实现不同语言间的类型互操作性。

D. Winform的全称为:

  • Winform:Windows Forms,是一个用于创建 Windows 图形用户界面应用程序的.NET Framework 类库。它提供了一系列控件和类,开发人员可以使用这些控件和类来创建具有丰富功能和良好用户体验的桌面应用程序。

10. (单选题, 9分)Net依赖以下哪项技术实现跨语言互用性?( )

  • A. CLR
  • B. CTT
  • C. CLS
  • D. CTS

正确答案: C:CLS;  容易错选成CTS

实际上,CLS和CTS都是.NET Framework中实现跨语言互用性的重要技术。它们两者具有不同的定义和作用。简单来说,CLS是一种规范,定义了跨语言程序集必须满足的最小要求,以使得它们能够被任何基于.NET Framework的编程语言所使用。而CTS则是一种机制,用于在.NET 中表示类型和数据,并提供了一个共同的运行时环境,使跨语言的程序可以相互调用和交换数据。

为什么本题的答案是CLS呢?因为问题问到的是.NET Framework中实现跨语言互用性的技术,而CLS是.NET Framework中规定跨语言互用性的标准。虽然CTS也是一项重要技术,但是它并不是.NET Framework中规定跨语言互用性的标准。因此,正确答案是C. CLS。但是需要注意的是,CLS和CTS是.NET Framework中紧密相关的技术,它们经常一起使用以实现跨语言互用性。

7. (单选题, 9分)已知OpenFileDialog控件的Filter属性值为“RTF文件(*.RTF)|*.RTF |图形文件(*.BMP;*.JPG)|*.BMP;*JPG|文本文件(*txt)|*.txt”,若希望程序运行时,打开对话框的文件过滤器中显示的文件类型为“文本文件(*txt)”,应把它的FilterIndex属性值设置为( )。

  • A. 4
  • B. 3
  • C. 5
  • D. 2

正确答案: B:3;  

Filter属性值为“RTF文件(*.RTF)|*.RTF |图形文件(*.BMP;*.JPG)|*.BMP;*JPG|文本文件(*txt)|*.txt”是从1开始标索引值的

10. (判断题, 9分)在允许listBox控件多选的情况下,可使用它的Items属性来访问选中的列表项。

  • A. 对
  • B. 错

我的答案: 错正确答案: 错

B. 错。在允许listBox控件多选的情况下,应该使用 SelectedItems 属性来访问选中的列表项。

如图,在WinForms中有个工具栏控件,图中Cancel按钮的Style属性为( )。

  • A. DropDownButton
  • B. PushButton
  • C. ToggleButton
  • D. Separator

 正确答案: A:DropDownButton;

           toolStripButton2.DisplayStyle = ToolStripItemDisplayStyle.Text;
            toolStripButton2.Text = "文字";

通过代码的方式将、

2. (单选题, 9分)在.NET的WinForms程序中,可以使用( )对象来连接和访问数据库。

  • A. MDI
  • B. ADO.NET
  • C. JIT
  • D. System.ADO

正确答案: B:ADO.NET;

 ADO 的全称是 ActiveX Data Objects,它是一组面向对象的数据访问组件,用于连接和操作各种数据源,包括关系型数据库、文本文件、XML 等等。ADO 最初是为了用于 Microsoft Visual Basic 开发环境中,后来也被集成到了 .NET Framework 中,并被 ADO.NET 所取代。

4. (单选题, 9分)在WinForms中,有一个多文档应用程序,主窗体中打开了三个子窗体,布局如图所示,请问该布局是通过( )代码实现的。

  • A. this.LayoutMdi(MdiLayout.TileVertical);
  • B. this.LayoutMdi(MdiLayout.ArrangeIcons);
  • C. this.LayoutMdi(MdiLayout.Cascade);
  • D. this.LayoutMdi(MdiLayout.TileHorizontal);

我的答案: D:this.LayoutMdi(MdiLayout.TileHorizontal);;正确答案: D:this.LayoutMdi(MdiLayout.TileHorizontal);;

解析:

  • C. this.LayoutMdi(MdiLayout.Cascade)

    是 .NET WinForms 应用程序中的一个方法调用,用于设置当前窗体的多文档界面(MDI)布局方式为级联模式。其中 MdiLayout 是一个枚举类型,在此处指定为 Cascade,表示采用级联布局方式。

    在 MDI 界面中,如果同时打开了多个子窗体,可以通过设置不同的布局方式来改变这些子窗体的排列方式。Cascade 布局方式指的是将各个子窗体依次从左上角开始排列,并逐渐向右下角展开的方式,其中每个子窗体的大小和位置是根据前一个子窗体来决定的,形成一种层叠的视觉效果。

  • B. this.LayoutMdi(MdiLayout.ArrangeIcons);

是 .NET WinForms 应用程序中的一个方法调用,用于将当前多文档界面(MDI)窗体的所有子窗体图标进行排列,以便用户更方便地查看和操作。其中 MdiLayout 是一个枚举类型,在此处指定为 ArrangeIcons,表示对 MDI 子窗体进行图标排列。

在 MDI 界面中,如果同时打开了多个子窗体,当这些子窗体被最小化时,它们所对应的图标将显示在父窗体的任务栏中,用户可以通过单击相应的图标来切换焦点和操作不同的界面。而 this.LayoutMdi(MdiLayout.ArrangeIcons) 方法则可以对这些图标进行重新排列,以便在任务栏中更清晰和方便地显示和识别。

5. (单选题, 9分)在WinForms中,为了防止用户无意关闭窗体,需要在( )事件中编写代码,提示用户是否关闭窗体。

  • A. Closed
  • B. VisibleChanged
  • C. Closing
  • D. Load

我的答案: C:Closing;正确答案: C:Closing;

在 WinForms 中,Closed 和 Closing 是两个不同的事件,它们在窗体关闭时发生,但具有不同的时机和作用。

Closed 事件是在窗体已经关闭并且不再显示时发生的事件。通常在此事件中执行一些最终的清理工作或保存数据等操作。例如,可以释放窗体占用的资源、关闭数据库连接、清空某些缓存数据等。

而 Closing 事件则是在窗体关闭之前发生的事件。此时可以进行一些处理,例如检查用户输入、保存未保存的数据等,然后再根据用户的选择来决定是否真正关闭窗体。因此,在 Closing 事件中通常会弹出一个确认对话框,提示用户是否要关闭窗体,以防止误操作导致数据丢失等问题。如果用户选择了“否”,则可以取消关闭窗体的动作。

6. (单选题, 9分)Windows应用程序可以分为SDI应用程序和MDI应用程序,以下应用程序中不属于MDI应用程序的是( )。

  • A. word
  • B. excel
  • C. Internet Explorer
  • D. notepad

正确答案: B:excel;

在Windows应用程序中,SDI(Single Document Interface)应用程序指的是只能打开单个文档窗口的应用程序,而MDI(Multiple Document Interface)应用程序则指支持在同一个主窗口中打开多个子文档窗口的应用程序。因此,对于这道题目来说,不属于 MDI 应用程序的选项应该是 D. notepad。

A. Word 支持在同一主窗口内打开多个子文档窗口,因此是一个典型的 MDI 应用程序。

B. Excel 也支持在同一主窗口内打开多个子文档窗口,所以也是一个 MDI 应用程序。

C. Internet Explorer 的标签页功能可以看作是在同一主窗口内打开多个子文档窗口,因此也属于 MDI 应用程序。

D. Notepad 只能打开一个文档窗口,因此不支持在同一主窗口内打开多个子文档窗口,属于 SDI 应用程序。

8. (单选题, 9分)在菜单项File中,为将F设为助记符,应将该菜单项的Text属性设置为( )。

  • A. %File
  • B. &File
  • C. _File
  • D. @File

我的答案: B:&File;正确答案: B:&File;

4. (单选题, 9分)如果将窗体的FormBoderStyle设置为None,则( )。

  • A. 窗体没有边框并不能调整大小
  • B. 窗体没有边框但能调整大小
  • C. 窗体有边框但不能调整大小
  • D. 窗体是透明的

我的答案: A:窗体没有边框并不能调整大小;

8. (单选题, 9分)在WinForms中,已知有一个名为Form1的窗体,请问下列代码执行过程中,最先触发的事件是( ) Form1 f=new Form1(); f.Activate(); f.Show(); f.Close();

  • A. Load
  • B. Activated
  • C. Closing
  • D. Closed

我的答案: A:Load;

  1. 将窗体 f 设为当前活动窗口。f.Activate();

3. (单选题, 9分)GDI+ 使用3个坐标空间( )。

  • A. 全局坐标、局部坐标和设备坐标
  • B. 全局坐标、窗体坐标和设备坐标
  • C. 全局坐标、页面坐标和设备坐标
  • D. 全局坐标、局部坐标和物理坐标

我的答案: C:全局坐标、页面坐标和设备坐标;

4. (单选题, 9分)矢量图由( )组成。

  • A. 曲线
  • B. 曲面
  • C. 线段
  • D. 图元

我的答案: D:图元;

矢量图是由一系列基本的几何图元(例如点、线段、曲线、多边形等)组成的。

5. (单选题, 9分)以下哪项控件可以将其他控件分组( )

  • A. TextBox
  • B. GroupBox
  • C. Label
  • D. ComboBox

我的答案: B:GroupBox;

相关文章:

c#期末复习题重点难点题

2. (单选题, 9分)在.NET中,.NET Framework由( )组成。 A. FCL和CLR -开发库和运行环境B. ADO.NETASP.NET -数据操作和web框架C. CLS和CTS -语法规范和类型规范 即所有语言和语法规范 和 各语言间的类型互操作性规范D. Winform和ASP.NET…...

Sass @mixin 与 @include

Sass mixin 与 include mixin 指令允许我们定义一个可以在整个样式表中重复使用的样式。 include 指令可以将混入(mixin)引入到文档中。 定义一个混入 混入(mixin)通过 mixin 指令来定义。 mixin name { property: value; property: value; ... } 以…...

ROS——Teb算法的优化

一、简介 “TEB”全称Time Elastic Band(时间弹性带)Local Planner,该方法针对全局路径规划器生成的初始轨迹进行后续修正(modification),从而优化机器人的运动轨迹,属于局部路径规划。 关于eletic band(橡…...

java+ssm 社区超市网上商城果蔬(水果蔬菜)管理系统

在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括超市果蔬管理系统的网络应用,在外国超市果蔬管理系统已经是很普遍的方式,不过国内的超市果蔬管理系统可能还处于起步阶段。超市果蔬管理系统具有果蔬管…...

igh主站搭建过程(e1000e 网卡/ generic网卡)

1、下载igh源码 garyjxes:~$ git clone https://gitlab.com/etherlab.org/ethercat.git 2、配置(可参考官方文档) garyjxes:~/Xenomai/xenomai-v3.2.1$ sudo cp …/…/ethercat/ . -r garyjxes:~/Xenomai/xenomai-v3.2.1/ethercat$ sudo ./bootstrap to…...

K8S第一讲 Kubernetes之Secret详解

Secret详解 secret用来保存小片敏感数据的k8s资源,例如密码,token,或者秘钥。这类数据当然也可以存放在Pod或者镜像中,但是放在Secret中是为了更方便的控制如何使用数据,并减少暴露的风险。 用户可以创建自己的secre…...

每周一算法:高精度减法

高精度减法 高精度减法是采用模拟算法对上百位甚至更多位的整数进行减法运算,其基本思想是模拟竖式计算,一般分为下面几步: 首先,使用数组存储大整数的每一个位然后,判断被减数和减数的大小关系: 如果被减数大于等于减数,结果为非负数,直接计算差否则,结果为负数,先…...

Session使用和原理分析图与实现原理-- 代码演示说明 Session 的生命周期和读取的机制代码分析

目录 Web 开发会话技术 -Session —session 技术 session 基本原理 Session 可以做什么 如何理解 Session Session 的基本使用 session 底层实现机制 原理分析图 代码演示 CreateSession.java 测试 Session 创的机制, 注意抓包分析​编辑 ReadSession.j…...

在win10系统中安装anaconda

1、 Anaconda的下载 你可以根据你的操作系统是32位还是64位选择对应的版本到官网下载,但是官网下载龟速。 建议到清华大学镜像站下载 :Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorIndex of /anaconda/archiv…...

【菜鸡读论文】Cross-domain Named Entity Recognition via Graph Matching

【菜鸡读论文】Cross-domain Named Entity Recognition via Graph Matching 最近到了研一下学期,很多身边的同学也开始有了成果,但本菜鸡一点成果都没有【大哭】所以也没什么好写的。虽然菜鸡口头上不说,但内心也感受到非常之焦虑。最近读论…...

代码随想录算法训练营第三十五天|860.柠檬水找零、406.根据身高重建队列、452. 用最少数量的箭引爆气球

文章目录 860.柠檬水找零406.根据身高重建队列452. 用最少数量的箭引爆气球:star: 860.柠檬水找零 链接:代码随想录 5美元相当滴珍贵 解题思路: 情况一:账单是5,直接收下。 情况二:账单是10,消耗一个5,增加…...

爬虫为什么需要多线程

多线程爬虫是一种同时运行多个线程来提高爬取速度的爬虫方式。通过将大量的工作分配给不同的线程,可以减少爬虫的运行时间,提高效率。不过需要注意的是,在爬取过程中需要合理的管理线程数,以避免对被爬取的网站造成过大的负荷。 …...

下一代智能座舱风口下,“超级”Tier 1强势崛起

智能座舱进入全新周期,强者愈强的趋势会快速显现。 可以观察到,智能座舱功能日趋多元化。从多屏互动到舱内全场景多元交互,到更多娱乐平台的上线,智能座舱已经从最初的重多功能转变成重体验。 从架构层面来看,各个功…...

第 三 章 UML 类图

文章目录 前言一、依赖关系(虚线箭头)二、泛化关系:继承(实线空心箭头)三、实现关系(虚线空心箭头)四、关联关系(一对一为实线箭头,一对多为实线)五、聚合关系…...

java版工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离 功能清单

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示…...

内网穿透实现在外远程连接RabbitMQ服务

文章目录 前言1.安装erlang 语言2.安装rabbitMQ3. 内网穿透3.1 安装cpolar内网穿透(支持一键自动安装脚本)3.2 创建HTTP隧道 4. 公网远程连接5.固定公网TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 转载自远控源码文章:无公网IP&#xff…...

抖音数字人主播app

抖音数字人主播app是指一款利用计算机生成的虚拟数字人,在抖音平台上进行实时音视频传输和互动的应用程序。该软件可以让用户创建自己的虚拟数字人,并在抖音平台上进行实时互动和交流。 抖音数字人主播app通常需要包含以下功能: 3D建…...

亚马逊平台使用API接口通过关键字搜索商品

亚马逊公司(Amazon,简称亚马逊;NASDAQ:AMZN),2022年营收为5140亿美元, 是美国最大的一家网络电子商务公司,位于华盛顿州的西雅图。是网络上最早开始经营电子商务的公司之一&#xff…...

《花雕学AI》用ChatGPT创造猫娘角色:人工智能角色扮演聊天对话的风险与对策

出于好奇心,我以“ChatGPT,调教猫娘”为题,开始了解ChatGPT角色扮演提示语的用法。ChatGPT给出的介绍是,调教猫娘是一种利用ChatGPT的角色扮演功能,让模型模仿一种类似猫的拟人化生物的行为和语言的活动,并…...

软件测试常规测试过程模型——V模型与X模型

一、V模型简单介绍及讲解 V模型是软件测试过程模型中最广为人知的模型,尽管很多富有实际经验的测试人员还是不太熟悉V模型,或者其它的模型。V模型中的过程从左到右,描述了基本的开发过程和测试行为。V模型的价值在于它非常明确地标明了测试过…...

利用ngx_stream_return_module构建简易 TCP/UDP 响应网关

一、模块概述 ngx_stream_return_module 提供了一个极简的指令&#xff1a; return <value>;在收到客户端连接后&#xff0c;立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量&#xff08;如 $time_iso8601、$remote_addr 等&#xff09;&a…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来&#xff0c;Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

JavaScript 中的 ES|QL:利用 Apache Arrow 工具

作者&#xff1a;来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗&#xff1f;了解下一期 Elasticsearch Engineer 培训的时间吧&#xff01; Elasticsearch 拥有众多新功能&#xff0c;助你为自己…...

Qt Widget类解析与代码注释

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码&#xff0c;写上注释 当然可以&#xff01;这段代码是 Qt …...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例

文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...

linux arm系统烧录

1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 &#xff08;忘了有没有这步了 估计有&#xff09; 刷机程序 和 镜像 就不提供了。要刷的时…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

什么是EULA和DPA

文章目录 EULA&#xff08;End User License Agreement&#xff09;DPA&#xff08;Data Protection Agreement&#xff09;一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA&#xff08;End User License Agreement&#xff09; 定义&#xff1a; EULA即…...

实现弹窗随键盘上移居中

实现弹窗随键盘上移的核心思路 在Android中&#xff0c;可以通过监听键盘的显示和隐藏事件&#xff0c;动态调整弹窗的位置。关键点在于获取键盘高度&#xff0c;并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器&#xff0c;可以帮助网站应对分布式拒绝服务攻击&#xff0c;有效识别和清理一些恶意的网络流量&#xff0c;为用户提供安全且稳定的网络环境&#xff0c;那么&#xff0c;高防服务器一般都可以抵御哪些网络攻击呢&#xff1f;下面…...