c#面试3(选择题)

2023-11-08

46、下列关于 C# 中索引器理解正确的是 (c)

A、索引器的参数必须是两个或两个以上

B、索引器的参数类型必须是整数型

C、索引器没有名字

D、以上皆非

47、以下关于 ref 和 out 的描述哪些项是正确的? ( 多选 ) ( ACD )

A、使用 ref 参数,传递到 ref 参数的参数必须最先初始化。

B、使用 out 参数,传递到 out 参数的参数必须最先初始化。

C、使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。

D、使用 out 参数,必须将参数作为 out 参数显式传递到方法

48、以下叙述正确的是: (B C )

A、接口中可以有虚方法。

B.、一个类可以实现多个接口。

C.、接口不能被实例化

D.、接口中可以包含已实现的方法。

49、下哪些可以作为接口成员? ( 多选 ) ( ABDE )

A、方法

B、属性

C、字段

D、事件

E、索引器

50、在C#中,下列代码的运行结果是(D)。(选择一项)

       Int[]num = new int[5]{1,3,2,0,0}

      Array,Reverse(num);

       Foreach(intI in num){

             Console.Write(i);

       }

A.00123

B.12300

C.00132

D.00231

51、在C#中,(c)访问修饰符修饰的变量只能由当前程序集访问。

A.public

B.protected

C.internal

D.private

52、下列属性定义不正确的是C

A、public int ID{get;set;}

B、public int ID{get; private set;}

C、public int ID{get;}

D、prviate int id=0;public intID{get{return id;}{set{id=value;}}}

53、有关lock关键字理解不正确的是D

Alock关键字是将语句标记为临界区,方法是获取给定的对象的互斥锁,执行该语句,然后释放该锁。

Block关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区,如果其他线程试图进入锁定的代码,则它将一直等待,直到该对象释放。

Clock其实就是Monitor,在代码开始处调用Enter,而在块的结尾调用Exit

D、在程序中鼓励使用lock(this)、lock(typeof(MyType))、Lock(“myLock”)

54、有关接口的实现说法不正确的是C

A、实现接口的类,类中对应的成员必须是公共的、非静态的,并且与接口成员具有相同的名称和签名

B、接口实现分位显示实现和隐式实现

C、如果类继承多个接口,并且含有具有相同成员名称的两个接口,如果我们实现接口成员的话,必须使用显示实现接口的方式

D、类的属性和索引器可以为接口上定义的属性或索引器定义额外的访问器

55、有关接口的理解不正确的是C

A、不能实例化接口

B、接口不包括方法的实现

C、接口可以包含事件、索引器、方法、属性、字段

D、类和结构可以从多个接口继承

56、有关接口说法不正确的是C

A、接口可以继承接口

B、类可以继承接口

C、结构体不能继承接口

D、继承接口的任何非抽象类型都必须实现接口的所有成员

57、常用的字符串判空串方法:( A)

A、bool isEmpty = (str.Length==0)

B、bool isEmpty = (str==String.Empty)

C、bool isEmpty = (str=="")

D、都一样

58、在C#中,关于Array和ArrayList的维数,以下说法正确的是(A)。(选择一项)

A. Array可以有多维,而ArrayList只能是一维

B.Array只能是一维,而 ArrayList可以有多维

C.Array和 ArrayList 都只能是一维

D. Array和ArrayList都可以是多维

59、在C#中,下列代码运行后,变量Max的值是(C)(选择一项)Int a=5,b=10,c=15,Max=0;

       Max =a>b?a:b;

       Max =c<Max?c:Max;

A.0

B.5

C.10

D.15

60、接口是一种引用类型,在接口中可以声明(a),但不可以声明公有的域或私有的成员变量

A、方法、属性、索引器和事件;

B、方法、属性信息、属性;

C、索引器和字段;

D、事件和字段;

61、以下是一些C#中的枚举型的定义,其中错误的用法有()

a)public enumvar1{ Mike = 100, Nike = 102, Jike }

b)public enumvar1{ Mike = 100, Nike, Jike }

c)public enum var1{ Mike=-1 , Nike, Jike }

d)public enum var1{ Mike , Nike , Jike }

62、下列关于构造函数的描述正确的是(c)

A、构造函数可以声明返回类型。

B、构造函数不可以用private修饰

C、构造函数必须与类名相同

D、构造函数不能带参数

63、在.Net中,关于CLR和IL,以处描述正确的是(D)(选择一项)

A.应用程序在CLR环境被编译成IL,IL将能够被任何计算机指令性集成

B..应用程序被编译两次,第一次生成IL,IL在运行时候被CLR快速编译

C.应用程序被编译两次,但是第二次CLR编辑比第一次慢

D.借助CLR,IL被编译成机器代码并且能够在不同的计算机指令集下被执行

64、CLR为.NET提供以下方面的功能或者服务.除了(D)。(选择一项)

A.无用存储单元收集

B.代码验证和类型安全

C.代码访问安全

D.自动消除程序中的逻辑错误

65、有关fixed关键字说法不正确的是C

A、fixed语句禁止垃圾回收器重定位可移动的变量

B、fixed语句只能出现在不安全上下文中

C、fixed语句可以在数据结构或类中创建带有固定大小数组的缓冲区

D、fixed语句用于创建固定数组时,数组类型只能是bool、byte、char、short、int、long、sbyte、ushort、uint、ulong、float、double中的一种。


66、下列那个类型是引用类型的是C

A、enum类型

B、struct类型

C、String类型

D、int类型

67、有关属性(System.Attribute)是用于P/Invoke的属性类型是C

A、CoditionalAttribute

B、ObsoleteAttribute

C、DllImportAttribute

D、AttributeUsageAttribute

68、有关属性(System.Attribute)是根据预处理标识符执行方法的属性类型是C

A、CoditionalAttribute

B、ObsoleteAttribute

C、DllImportAttribute

D、AttributeUsageAttribute

69、有关异步委托Control.BeginInvoke(界面)和myDelegate.BeginInvoek实现方式说法正确的B

A、Conrol.BeginInvoek和MyDelegate.BeginInvoek都是使用PostMessage发送消息。

BConrol.BeginInvoek是使用PostMessage发送消息MyDelegate.BeginInvoek是使用线程池的

C、Conrol.BeginInvoek和MyDelegate.BeginInvoek都是使用线程池的

D、Conrol.BeginInvoek是使用线程池的,MyDelegate.BeginInvoek是使用PostMessage发送消息

70、& 和&&的区别是A

A、&是算术”与”运算符,用于整形和bool;&&是条件”与”运算符,仅用于bool

B、&和&&是算术”与”运算符,用于整形和bool

C、&&是算术”与”运算符,用于整形和bool;&是条件”与”运算符,仅用于bool

D、&和&&是条件”与”运算符,仅用于bool



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c#面试3(选择题) 的相关文章

  • 部署 MVC4 项目时出错:找不到文件或程序集

    过去 我只需使用 Visual Studio 2012 发布到 AWS 菜单项即可部署我的 MVC4 网站 到 AWS Elastic Beanstalk 现在 程序可以在本地编译并运行 但无法部署 从消息来看 它似乎正在寻找不在当前部署的
  • 在 LINQ 查询中返回不带时间的日期

    我正在编写一个查询 我想计算按日期联系我们的呼叫中心的次数 看起来很简单 但由于联系日期字段是日期时间字段 我得到了时间 因此当我按联系日期 时间 分组时 每个联系日期实例的计数为 1 所以 我想只按日期分组 而不按时间分组 下面是我用来查
  • 属性对象什么时候创建?

    由于属性实际上只是附加到程序集的元数据 这是否意味着属性对象仅根据请求创建 例如当您调用 GetCustomAttributes 时 或者它们是在创建对象时创建的 或者 前两个的组合 在由于 CLR 的属性扫描而创建对象时创建 从 CLR
  • 在 Xamarin Android 中将图像从 URL 异步加载到 ImageView 中

    我有一个包含多个项目的 ListView 列表中的每个项目都应该有一个与之关联的图像 我创建了一个数组适配器来保存每个列表项并具有我希望加载的图像的 url 我正在尝试使用 Web 请求异步加载图像 并设置图像并在加载后在视图中更新它 但视
  • C++ 求二维数组每一行的最大值

    我已经设法用这个找到我的二维数组的每一行的最小值 void findLowest int A Cm int n int m int min A 0 0 for int i 0 i lt n i for int j 0 j lt m j if
  • 如何在没有 Control.Invoke() 的情况下从后台线程修改控件属性

    最近 我们遇到了一些旧版 WinForms 应用程序 我们需要更新一些新功能 在专家测试该应用程序时 发现一些旧功能被破坏 无效的跨线程操作 现在 在您认为我是新手之前 我确实有一些 Windows 窗体应用程序的经验 我不是专家 但我认为
  • SSH 主机密钥指纹与模式 C# WinSCP 不匹配

    我尝试通过 WinSCP 使用 C 连接到 FTPS 服务器 但收到此错误 SSH 主机密钥指纹 与模式不匹配 经过大量研究 我相信这与密钥的长度有关 当使用 服务器和协议信息 下的界面进行连接时 我从 WinSCP 获得的密钥是xx xx
  • C# 中值类型和引用类型有什么区别? [复制]

    这个问题在这里已经有答案了 我知道一些差异 值类型存储在堆栈上 而引用类型存储在托管堆上 值类型变量直接包含它们的值 而引用变量仅包含对托管堆上创建的对象位置的引用 我错过了任何其他区别吗 如果是的话 它们是什么 请阅读 堆栈是一个实现细节
  • 写入和读取文本文件 - C# Windows 通用平台应用程序 Windows 10

    有用 但在显示任何内容之前 您必须在文本框中输入内容 我想那是因为我使用了 TextChanged 事件处理程序 如果我希望它在没有用户交互的情况下显示文本文件的内容 我应该使用哪个事件处理程序 因此 我想在按下按钮时将一些数据写入 C W
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • HttpClient 像浏览器一样请求

    当我通过 HttpClient 类调用网站 www livescore com 时 我总是收到错误 500 可能服务器阻止了来自 HttpClient 的请求 1 还有其他方法可以从网页获取html吗 2 如何设置标题来获取html内容 当
  • 基于范围的 for 循环中的未命名循环变量?

    有没有什么方法可以不在基于范围的 for 循环中 使用 循环变量 同时也避免编译器发出有关未使用它的警告 对于上下文 我正在尝试执行以下操作 我启用了 将警告视为错误 并且我不想进行像通过在某处毫无意义地提及变量来强制 使用 变量这样的黑客
  • 网络参考共享类

    我用 Java 编写了一些 SOAP Web 服务 在 JBoss 5 1 上运行 其中两个共享一个类 AddressTO Web 服务在我的 ApplycationServer 上正确部署 一切都很顺利 直到我尝试在我的 C 客户端中使用
  • AccessViolationException 未处理

    我正在尝试使用史蒂夫 桑德森的博客文章 http blog stevensanderson com 2010 01 28 editing a variable length list aspnet mvc 2 style 为了在我的 ASP
  • 在 URL 中发送之前对特殊字符进行百分比编码

    我需要传递特殊字符 如 等 Facebook Twitter 和此类社交网站的 URL 为此 我将这些字符替换为 URL 转义码 return valToEncode Replace 21 Replace 23 Replace 24 Rep
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • ListDictionary 类是否有通用替代方案?

    我正在查看一些示例代码 其中他们使用了ListDictionary对象来存储少量数据 大约 5 10 个对象左右 但这个数字可能会随着时间的推移而改变 我使用此类的唯一问题是 与我所做的其他所有事情不同 它不是通用的 这意味着 如果我在这里
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co

随机推荐

  • 特征工程是什么?

    特征工程是指对原始数据进行预处理和转换 以提取出对机器学习算法建模有用的特征的过程 特征工程是机器学习中非常重要的一步 它可以显著影响模型的性能 下面是一些常见的特征工程技术和方法 数据清洗 处理缺失值 异常值和重复值 确保数据的质量和完整
  • taro请求工具封装

    taro框架是一个跨端兼容的开发框架 自带了请求相关的API 虽然灵活 但是封装程度并不高 会导致比较多的代码冗余 因此封装了一个请求相关的工具 思路如下 1 请求和响应需要拦截器 针对不同的情况做不同的处理 2 开发中分为开发 测试 生成
  • Ajax跨域问题

    什么是跨域问题 跨域问题来源于JavaScript的 同源策略 即只有 协议 主机名 端口号 如存在 相同 则允许相互访问 也就是说JavaScript只能访问和操作自己域下的资源 不能访问和操作其他域下的资源 跨域问题是针对JS和ajax
  • ELK多个日志文件创建多个项目索引

    一 背景 我的elk架构是filebeat redis logstash elasticsearch kibana 我的想法是 我一台服务器多个程序有多个日志文件 在kibana里面想创建不通项目索引 指定不同日志文件 二 问题及解决思路
  • python环境安装和激活

    开始学习python了 环境的安装对与新手来说就变的比较麻烦 这里就会为大家介绍pycharm和python解释器的安装 python解释器的安装 这里介绍windows安装方式 mac安装方法类似 python解释器下载地址 https
  • STL源码阅读-traits与迭代器

    迭代器模式 提供一种方法 使之能够依序访问容器的各个元素 而又无需暴露容器的内部表述方式 STL设计的中心思想在于将数据容器和算法分离开 容器和算法分开设计 迭代器则是两者之间的胶着剂 一般迭代器的设计与容器细节相关 所以一般交给容器的设计
  • 《Effective C++》 全书内容提炼总结

    个人博客地址 https cxx001 gitee io 本文阅读说明 孔子云 取乎其上 得乎其中 取乎其中 得乎其下 取乎其下 则无所得矣 对于读书求知而言 这句古训教我们去读好书 最好是好书中的上品 经典书 Effective C 就是
  • 通过CSS实现 文字渐变色 的两种方式

    主要实现文字渐变色有两种方式 background 属性 mask 属性 1 background 属性 效果图如下 span 这 span
  • 一个30岁光棍的内心独白

    人已三十开外 至今独赏天籁 好想有个太太 为我洗衣做菜 现实却很无奈 让我继续等待 也因寂寞难耐 谈过几次恋爱 谁知屡战屡败 轻轻松松被踹 其实我也奇怪 为啥总遭淘汰 历尽打击伤害 总算知道大概 嫌我不讲穿戴 嫌我长的不帅 熊猫长的不帅 却
  • 代价函数(Cost Function)

    基本概念 代价函数也被称作平方误差函数 有时也被称为平方误差代价函数 我们之所以要求出误差的平方和 是因为误差平方代价函数 对于大多数问题 特别是回归问题 都是一个合理的选择 还有其他的代价函数也能很好地发挥作用 但是平方误差代价函数可能是
  • 腾讯云服务器开通root用户

    01 开通root用户 sudo passwd root 输入 root 的密码 按Enter 重复输入 root 的密码 按Enter 返回如下信息 即表示 root 密码设置成功 passwd password updated succ
  • 信号完整性之差分对

    差分传输 差分互连方式中 使用两条传输线来传输信号 差分驱动器有两个输出端 这两个输出端同时输出信号 理想情况下两个信号边沿对齐 但是翻转方向相反 如下图所示 两个信号沿着各自的传输线传输 到达接收器时 接收器对两个信号进行差分检测 从两个
  • CodeForces 920C Swap Adjacent Elements

    题目大意 题目链接 给定一个序列 这个序列可以理解为一个1 n的全排列 再给出一个01串 1表示可以将索引i和i 1进行交换 且交换可以发生任意次 0表示不可以 问最后能不能将序列升序排列 题解 几乎 秒杀 因为简单 判断每个索引处的数能不
  • 数据库——关系数据库规范化习题

    对以下的关系模式 分别写出 1 码 主属性 非主属性 2 函数依赖 3 属于第几范式 为什么 4 有什么问题 5 如何分解 分解后能否达到几范式 原问题是否解决 ps 函数依赖的方法 1 先找出码 再写出码函数依赖 码 其他属性 2 再写出
  • 电脑宝马,大量宝马车电脑通病故障检修方法

    车型 宝马X5 X6 N55发动机 故障现象 报电子节气门故障 解决方法 检测那个芯片更换即可 车型 宝马E60 E66 E65 故障现象 天使眼不亮 解决方法 刷此程序即可 故障现象 手刹不好用 报内部故障 解决方法 将此处焊接即可 车型
  • 【git】2、gitlab CICD 模型部署自动化

    文章目录 一 GitLab 二 GitLab CI CD 2 1 gitlab ci yml 2 1 1 基础概念 2 1 2 创建 yml 文件 2 1 3 yml 文件中的关键字 2 2 GitLab Runner 一 GitLab G
  • android configChanges属性

    给对应的Activity配置 android configChanges orientation screenSize 横竖屏切换就不会重新创建Activity 学习到这个属性 是因为一个bug activity上有tablayout vi
  • 界面开发(二)--- NativeWindow

    NativeWindow是 net Framework提供的一个底层的类 微软官方的解释为 NativeWindow Provides a low level encapsulation of a window handle and a w
  • 虚拟机redhat9开机不能进入图形界面解决办法

    在启动时无法进入图形界面 出现错误提示 Markers probed from config file default setting from command line notice II informational WW warning
  • c#面试3(选择题)

    46 下列关于 C 中索引器理解正确的是 c A 索引器的参数必须是两个或两个以上 B 索引器的参数类型必须是整数型 C 索引器没有名字 D 以上皆非 47 以下关于 ref 和 out 的描述哪些项是正确的 多选 ACD A 使用 ref