C#例题

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程序的基础上

网站:由一系列网页构成的一个站点

 

 

 

 

 

 

 

你可能感兴趣的:(c#)