C#基础面试题(一)

1.简答介绍对象的构成,并做出说明
对象的构成:属性,方法,事件
属性:一个对象与生俱来的,方法:一个对象的主动行为,
事件:一个对象的被动行为
2.C#中15中属性类型分别是哪些
// 值类型
整数8种:byte,sbyte,short,ushort,int,uint,long,ulong,
小数三种:float,double,decimal,
// 引用类型
字符串:string,字符型:char,对象类型:object
3、C#属性赋值的四个步骤
①.看类型,是15种直接赋值
②.不是15种的等号后空格如果出智能提示,选择需要的分号结束
③.空格空不出来,new空格选择需要的分号结束,删掉前半个小括号再加上看重载,根据智能提示继续按照上面步骤继续赋值
④特殊的属性类型,如this.Backcolor=Color.Red;
4.C#在编辑代码中如何区别对象的三个组成部分
扳手为属性,方块为方法,闪电为事件
5.在编辑C#代码中遇到对象的三个组成部分时应该如何处理?
属性(扳手)根据属性赋值的四个步骤进行,方法(方块)删掉前半个小括号然后加上看重载,根据提示进行赋值,事件(闪电)+=两次TAB
6.C#中方法赋值的基本过程详细说明
方法(方块)删掉前半个小括号然后加上看重载,根据提示继续按照属性赋值四个步骤进行赋值,
7.简单介绍装箱和拆箱
装箱:值类型转引用类型,拆箱:引用类型转值类型,拆箱前必须要有装箱过程
8.常用的属性类型转换方式有哪些?至少三种
显示转换,隐式转换,
Convert.To… ,int.Parse,Tostring();
9.为什么需要属性类型的转换
为保证表达式两边的数据类型相等,否则无法进行编译
10,字符串转数字类型的方式有哪些?在转换中需要注意什么
int.Parse(),;Convert.ToInt32();
需要注意要转换的字符串必须是纯数字。否侧会抛出异常
11,c#中+的作用有哪些
做运算符,拼接字符串
+会导致隐式转换,所以使用时应注意
12.简单介绍.Net,.NetFrameWork,C#是什么
.NET是一种技术,也可以说是一个操作平台,.NETFrameWork是框架,是.net平台的基本类库,C#是.net平台的一种开发语言
13.求出ob1010110对应的十进制数,ox11FF对应的十进制以及2进制
十进制86,十进制4607 0001 二进制0001 1111 1111
14.事件中两个参数sender,e的作用分别是什么
sender是事件的发起者,e参数是事件对象,事件所携带的信息
15,假设int a=10;int b=0; b=a++; 求b++的值:以及a++的值 b++=11;a++=12;
16, int i = 10; MessageBox.Show(++i+i++>22?“是”:“否”);求弹窗的结果

17,假设int i=11;int j=5;求出i%j,i/j及i/convert.Float(j);
i%j=1;i/j=2;i/convert.Float(j)=2.2;能转的情况下为2.2
18.int i=9;求出i>>2(右移两位),~i(取反)
先求出i的二进制,为1001,右移两位,十进制为2
19,详细介绍C#中的值类型和引用类型
值类型存储在内存栈中,引用类型存储在内存堆中,地址存放在内存栈中,
①引用类型可以派生出新的类型,而值类型不行,因为值类型是密封的。
②引用类型可以包含null但是值类型不行
③引用类型变量的赋值只是复制对象的引用而不复制对象的本身,而将一个值类型变量复制赋给另一个值类型变量时,将复制包含的值
20,C#中循环语法有哪些?具体如何使用,
for循环,while循环,do…while()循环,foreach()循环遍历
for(循环变量;循环条件;更新循环变量++,–){语句块}
条件满足时执行语句块
while(判断条件);{语句块}
条件成立时执行语句块
do{语句块}while(判断条件);
不管条件满足不满足都会先执行一遍do中的语句块;
foreach(类型 名称 in 需要遍历的集合){语句块}
21.C#中逻辑控制选择有两种类型,详细介绍其用法
if(判断条件){语句块}else{语句块}
判断条件为真时执行语句块中的语句,否则执行else中的语句
if(判断条件){语句块}else if(判断条件){语句块}
先判断if条件,为真时执行if下面语句块中的语句,if为假时判断else if的判断条件,为真时执行下方的语句块。
注意:if为真则不判断else if的判断条件。
switch(表达式){case 常量1:要执行的语句块;break;default:要执行的语句块;break }
switch表达式会找对应的case匹配,如果匹配成功则会执行匹配成功的case下方的语句块,如果case都不匹配,则会直接执行default下的语句块
22,常量和变量的区别
常量为只读的不可更改值,而变量是可以更改值的;
声明常量关键字:const
23,变量声明为什么要初始化?C#中如何保证变量的初始化问题?
强调安全性,C#编译器需要用初始值对变量初始化后,之后才能在操作中引用该变量。
全局变量如果不赋值系统会默认给值;而局部变量则不会,所以使用局部变量的时候要保证局部变量都已赋值;
24,请说明变量的作用域如何判断?
全局变量作用域为整个类中,局部变量的作用域为声明的花括号中,
25,详细介绍C#中断点的使用规则
在需要监视的那行代码中右键选择添加断点,或者在那行代码最前面的灰色区域单击,出现红色的点则为成功,然后运行代码,执行到断点那行后使用F11逐语句或F10逐过程,进行跟踪
26,请说明as类型转换和前置()类型转换的区别
用as转换时即使转换失败也不会抛出异常,
用前置()转换时转换不成功则会抛出异常
27,请介绍return,break,continue的区别
return,跳出此语句块,break跳出本次循环,执行下面的语句,只能跳出一层循环,continue跳出本次循环执行下次循环
28,C#中151中基础类型的默认值分别是什么?
整数位0,float为0.0f,double为0.0d,decimal为0.0m
char为一个空格字符,string为一个空字符串,object为null
29,请说明&和&&,及|和||的作用以及区别
&&为逻辑判断,表达式两边同真则为真
||为逻辑判断,表达式两边一真一假则为真
&为逻辑与,|为逻辑或
&&/||有短路功能
&/|无短路功能
30,请介绍C/S程序和B/S程序是什么
C/S :客户端/服务器 , B/S :浏览器/服务器

相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页