1.简答介绍对象的构成,并做出说明。
对象由三个层次组成:
属性:描述一个对象的外貌特征数据的
方法:(主动行为)对象自身所具有的行为能力
事件:(被动行为)对象被其他对象以某种方式影响之后产生的行为能力
2.c#中提供的15种属性类型分别是哪些?
整数8种
位:决定了数据的取值范围大小,多少位指的就是2的多少次方
有无符号:指能否取得负数
byte 8位无符号整数
sbyte 8位有符号整数
ushort 16位无符号整数
short 16位有符号整数
uint 32位无符号整数
int 32位有符号整数
ulong 64位无符号整数
long 64位有符号整数
浮点型3种
float 单精度
double 双精度
decimal 精度
布尔型 bool
bool true/false
字符型 char
单引号中有且只有一个
字符串 string
双引号中随便写
对象型 object
等号之后随便写,按照类型写正确
3.c#属性赋值的四个步骤详细说明。
看属性类型如果是C#中预定义的15种属性类型则直接赋值
看属性类型:鼠标放在要看的属性单词身上,在弹出的气泡中的第一个单词就是这个属性的类型
等号后面先试着空格,如果出现智能提示直接敲点,选择一个需要的分号结束
空格没反应,等号后面先new,在敲空格,出现智能提示,直接一对小括号分号,然后删掉前半个括号,再添加上,对括号中的每个属性进行逐个赋值
排除前面三步遇到特殊类型,等号后面直接使用属性类型单词点,选择一个分号结束
this.BackColor = Color.Blue;
目前只了解Color类型
4.C#在编辑代码中如何区别对象的三个组成部分
属性-黑色扳手:直接跟等号
方法-紫色方块:小括号分号
事件-闪电
5.在编辑C#代码中遇到对象的三个组成部分时应该如何处理?
属性(扳手)根据属性赋值的四个步骤进行,方法(方块)删掉前半个小括号然后加上看重载,根据提示进行赋值,事件(闪电).tick+=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,~i(取反)=6
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#中断点的使用规则
在需要开始监测的代码行之前的灰色区域鼠标单击
选中需要开始监测的代码行按F9
选择按:F11(逐步骤)、F10(逐过程)执行
可以针对断点控制区域内的变量、表达式进行选中右键添加监视
26,请说明as类型转换和前置()类型转换的区别
用as转换时即使转换失败也不会抛出异常,
用前置()转换时转换不成功则会抛出异常
27,请介绍return,break,continue的区别
return,跳出此语句块
break跳出本次循环,执行下面的语句,只能跳出一层循环
continue跳出本次循环执行下次循环
28,C#中15种基础类型的默认值分别是什么?
整数位0,float为0.0f,double为0.0d,decimal为0.0m
char为一个空格字符,string为一个空字符串,object为null
29,请说明&和&&,及|和||的作用以及区别
&&为逻辑判断,表达式两边同真则为真
||为逻辑判断,表达式两边一真一假则为真
&为逻辑与,|为逻辑或
&&/||有短路功能
&/|无短路功能
30,请介绍C/S程序和B/S程序是什么
C/S :Client Server:客户端服务
在操作平台上有一个可执行程序文件
可执行程序:指在这个平台上的这个可执行程序文件直接能够被计算机识别(二进制产品)
B/S :浏览器/服务器
Browser Server:浏览器端服务
必须依赖浏览器,而浏览器是一个C/S程序,B/S程序建立在C/S程序的基础上
网站:由一系列网页构成的一个站点