面试宝典之基本的C#面试问答
下文是125个基本的C#面试问答清单。这些面试问题简单、直接了当,涵盖了C#最基本的概念,大部分和面向对象的概念相关。所以如果你在准备C#面试,我建议你必须掌握这125个基本的C#面试问答来复习你的C#概念。那么现在来看看这125个基本的C#面试问答清单吧。
1. 什么是C#?
C#(发音”C sharp”)是一种简单、有别于传统的、面向对象、类型安全的编程语言。C和C++程序员很快就会熟悉它。C#中结合了高生产率的快速应用开发(RAD)语言。
2. C#的有哪些注释类型?
C#中有三种注释类型。
单行(//)
多行(/* */)
Page/XML 注释(///)。
3. C#.NET中使用的命名空间有哪些?
命名空间是类型的逻辑分组。
using System;
using System.Collections.Generic;
using System.Windows.Forms;
4. C#有哪些特点?
C#有以下特点:
简单
类型安全
灵活
面向对象
兼容
持久化
互操作性
有别于传统
5. 继承有哪些不同的类别?
在面向对象编程中继承的四种类型:
单继承:包括一个基类和一个派生类。
多层继承(Hierarchical inheritance) :包括一个基类和继承自同一个基类的派生类。
多级继承(Multilevel inheritance):包括从一个派生类派生出来的类。
多重继承(Multiple inheritance):包括多个基类和一个派生类。
6. 面向对象编程的基本概念是什么?
有必要理解一些在面向对象编程中广泛使用的概念。它们包括:
对象
类
数据抽象和封装
继承
多态性
动态绑定
信息传递。
7. 你可以继承多个接口吗?
可以的。在C#中可能继承多个接口。
8. 什么是继承?
继承是从一个已经存在的类中派生出来的新类。
9. Define scope?定义作用域?
作用域指的是代码中一个变量可以被访问的区域。
10. public、static和void之间的区别是什么?
public:关键字public是访问修饰符,用来告诉C#编译器主(Main)方法可以被任何人调用。
static:关键字static表明主(Main)方法是一个全局方法,不需要穿件类实例即可访问。编译器储存该方法的地址作为切入点,并利用这个信息在任何对象创建之前开始执行它。
void:关键字void是一个类型修饰符表明主(Main)方法不返回任何值。
11. C#中的修饰符有哪些?
Abstract
Sealed
Virtual
Const
Event
Extern
Override
Readonly
Static
New
12. C#中访问修饰符的种类有哪些?
C#中的访问修饰符是:
public
protect
private
internal
internal protect
13. 什么是装箱和拆箱?
变量值类型隐式转换为引用类型成为装箱,例如integer到object的类型转换。
引用类型变量转换回值类型成为拆箱。
14. 对象是什么?
对象是类的实例。对象的创建使用new操作。一个类在内存中创建一个对象,将包含特定对象的值和行为(或者方法)的信息。
15. C#中有哪些类型的数组?
一维数组(Single-Dimensional)
多维数组(Multidimensional)
交错数组(Jagged arrays)。
16. 对象和实例之间的区别是什么?
用户定义的类型的实例称为一个对象。我们可以从一个类实例化很多对象。
对象是类的实例。
17. Define destructors?定义析构函数?
当类对象超出作用域或者被明确删除的时候,析构函数被调用。析构函数,顾名思义是用来销毁由构造函数创建的对象的。正如构造函数,析构函数是一个类成员方法,方法名和类名相同,只是由波浪号开头。
18. 枚举数据类型怎么用?
枚举类型是另一种用户定义类型,它提供了一种连接名字为数字的方式,从而提高了代码的可理解性。enum关键字自动地枚举一组词,赋予它们的值为0,1,2并以此类推。
19. 定义构造函数?
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/69717.html