C#.Net基础题

1.C#中提供的15种属性类型分别是哪些 3
整数八种 byte,sbyte,short,ushort,int,uint,long,ulong
浮点三种 float,double,decimal
字符型 char 字符串 string 对象型 object
2.C#属性赋值的四个步骤详细说明 4
1)看数据类型是15种基本类型直接赋值,
2)不是的话先空格出现智能提示根据需求点分号结束,
3)空格空不出使用New关键字,空格new 出现智能提示一对小括号结束,删掉前半个再加上看重载,继续进行赋值
4)特殊的如 this.Background= color.red; 直接属性类型点
3.C#中方法赋值的基本过程详细说明 2
删掉前半个括号再加上看重载,根据属性赋值四个步骤进行赋值
4.C#中方法的参数有哪些类型?2
值类型,引用类型
5.详细说明装箱和拆箱4
装箱:值类型转引用类型,拆箱:引用类型转值类型,拆箱前提下必须要有一次装箱
6.C#中的所有数据类型可分为哪些类型?详细介绍 4
值类型,引用类型,值类型多数存储在内存栈中,而引用类型存储在托管堆中
7.常用的属性类型转换方式有哪些?至少三种 3
int.parse(); Convert.Toint32(); ToString();
8.String和StringBuilder的区别是什么? 4
string为不可变字符串,字符串内容每次发生改变时内存中会重新生成一个新字符串对象,
String在 System.String命名空间下
而StringBuilder为可变字符串,StringBuilder初始化时可以指定长度,一旦长度超出指定的长度时会默认长度为初识长度的倍数增加,
StingBuilder在 System.Text命名空间下
9.如何将“Hello World”中的‘o’和‘l’替换为‘0’和‘1’ 2
Replace(‘o’,‘0’);Replace(‘l’,‘1’);
10.说出数组和集合的区别有哪些 4
数组容量声明后长度不可做更改,集合不限长度
11.使用“”和Equals做比较的区别 4
在比较值类型时两者都是比较其值是否相同,
在比较引用类型是
是比较两个变量的引用是否一样,而Equals是比较其内容是否相同
12.方法的参数可分为哪两种,详细介绍 4
形参,实参,
形参:形式上的参数,不参与逻辑运算,
实参:实际的参数,需要传递进方法的参数,参与逻辑运算
13.事件中的两个参数sender、e的作用分别是什么 4
sender为事件的发起者
e为事件触发者,携带事件信息
14.方法参数使用ref和out修饰之后有什么作用?详细介绍 4
ref为引用传参,传递变量的地址,形参发生改变实参也发生改变,ref修饰的参数,实参必须得赋值,输入参数
使用out关键字可使一个函数中有一个或多个返回值,输出参数
15.详细说明参数数组和数组参数的区别是什么 4
参数数组为一个参数类型为数组的参数,数组参数为在参数前加上 params 关键字,使这个参数只需要传值,编译器会自动编译成数组,可以传入数组,具体值,空
16.控制台中console.Write和console.WriteLine的区别是什么 4
1) Console.Write输出不换行,Console.WriteLine输出换行,
2) Console.Write方法括号内必须进行赋值,Console.WriteLine方法括号则可以为空
17.数组的声明初始化方式有哪些?(至少三种)3
数据类型[ ] 变量名;
数据类型 [ ] 变量名 =new 数据类型[数据长度];
数据类型 [ ] 变量名 =new 数据类型[数据长度]{数组内容};
18.请介绍return、break、continue的区别 6
return 关键字 结束本代码块,终止方法执行,
break 立即跳出此循环
continue 跳出本次循环执行下次循环
19.static关键字的用法有哪些 2
使用 static 关键字修饰的类,其成员必须也为静态,
使用 static 关键字修饰得方法,可以使用类名点出来
当一个方法需要被反复调用时可以用 static 关键字修饰
当一个变量需要被共享时可以将这个变量定义为静态变量
20.XAML/XML/HTML的中文意思是什么 3
XAML 为可扩展应用程序标记语言
XML 为可扩展标记语言
HTML 为超文本标记语言
21.请说说转义字符是什么?使用时需要注意哪些?4
以反斜线 \ 开头 后面跟一个或多个字符,具有特定的含义,不同于字符原有的意义,所以叫转义
使用时要注意规范,前面加上 @ 符
24.如何将“2,3,1,0,6,5,4”从小到大进行排序,写出详细算法 10

	int [ ] array={2,3,1,0,6,5,4};
	for(int i=0;i<array.length-1;i++)
	{
		for(int j=0;j<array.length-i-1;j++)
		{
			if(array[ j ]>array[ j + 1 ])
			{
				int temp=array[j+1];
				array[j+1]=array[j];
				array[j]=temp;
			}
		}		
	}

25.使用递归算法求出斐波那契数列的第10位是多少,写出详细算法 10

public int DG( int i )
{
	if( i == 0 )
	{
		return 0;
	}
	if( i == 1 )
	{
		return 1;
	}
	else
	{
	return DG( i - 1 )+DG( i - 2 );
	}
}

你可能感兴趣的:(C#.Net基础题)