C#期末复习试题卷1

一、单选题 (72题,每小题1分,共72分)

1.(1.0分)NET平台的三个实现中,( )是一个支持跨平台的开源通用的开发框架,支持在Window,Mac OS,Linux等系统上的开发和部署。
A.NET Framework
B.NET Core
C.Xamarin
D.CLR
答案 B

2.(1.0分)所有.NET支持的编程语言编写的源代码经过一次编译后,被编译成( )。
A.机器代码
B.MSIL代码
C.CLS代码
D.C#源代码
答案 B

3.(1.0分)在.NET中,关于CLR和CIL的叙述正确的是( )。
A.应用程序在CLR环境被编译成CIL,CIL将能够被任何计算机执行
B.应用程序被编译两次,第一次生成CIL,CIL在运行时被CLR快速编译
C.应用程序被编译两次,但第二次CLR编译比第一次慢
D.借助CLR,CIL被编译成机器代码,该机器代码能够在不同计算机下执行
答案 B

4.(1.0分).NET Framework是一种新的开发平台,它具有两个主要组件,分别是( )和.NET基础类库。
A.公共语言运行时
B.Web服务
C.命名空间
D.Main()函数
答案 A

5.(1.0分)以下对Read() 和ReadLine()方法的叙述中正确的是 ( )。
A.Read()方法一次只能从输入流中读取一个字符,返回该字符的ASCII码值。。
B.Read()方法一次可以从输入流中读取一个字符串
C.ReadLine()方法一次只能从输入流中读取一个字符
D.ReadLine()方法只有当用户按下Enter键时返回,而Read()方法不是
答案 A

6.(1.0分)以下对Write() 和WriteLine()方法的叙述中正确的是( )。
A.Write()方法在输出字符串的后面添加换行符。
B.使用Write()方法输出字符串时,光标将会位于字符串的后面。
C.使用Write()方法和WriteLine()方法输出数值变量时,必须要先将数值转换成字符串。
D.使用不带参数的WriteLine()方法时,将不会产生任何输出。
答案 B

7.(1.0分)下面关于控制台应用程序和Windows应用程序的叙述中正确的是( )。
A.控制台应用程序中有一个Main静态方法,而Windows应用程序中没有
B.Windows应用程序中有一个Main静态方法,而控制台应用程序中没有
C.控制台应用程序和Windows应用程序中都没有Main静态方法
D.控制台应用程序和Windows应用程序中都有一个Main静态方法
答案 D

8.(1.0分)关于C#程序的书写,下列不正确的说法是()。
A.区分大小写
B.一行可以写多条语句
C.一条语句可以写成多行
D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。
答案 D

9.(1.0分)下列关于命名空间的说法,错误的是( )。
A.在C#中,命名空间可有可无,看需要来定义和使用
B.使用命名空间的好处是,不但在不同命名空间中的成员可以重名,而且在同一个命名空间中的成员也可以重名
C.不同命名空间中的成员可以重名,同一个命名空间中的成员不可以重名
D.命名空间为程序的逻辑结构提供了一种良好的组织方式
答案 B

10.(1.0分)C#中导入某一命名空间的关键字是( )。
A.use r
B.using
C.import
D.include
答案 B

11.(1.0分)在Visual Studio2017中,在( )中可以查看当前项目的类和类的层次信息。
A.解决方案资源管理器
B.类视图窗口。
C.对象浏览器窗口
D.属性窗口
答案 A

12.(1.0分)( )是独立于CPU的指令集,它可以被高效地转换为本机机器语言。
A.CLR
B.CTS
C.CLS
D.CIL
答案 D

13.(1.0分)C#中程序的入口方法是( )方法。
A.main
B.Main
C.begin
D.Program
答案 B

14.(1.0分)假设变量x的值为25,要输出x的值,下列正确的语句是( )。
A.System.Console.writeline(“x”);
B.System.Console.WriteLine(“x”);
C.System.Console.WriteLine(“x={0}”,x);
D.System.Console.WriteLine(“x={x}”);
答案 C

15.(1.0分)利用C#开发应用程序通常有三种类型,不包括( )。

A.控制台应用程序
B.Web应用程序
C.SQL程序
D.Windows应用程序
答案 C

16.(1.0分)在C#语言中,下列能够作为变量名的是( )。
A.if
B.3ab
C.a_3b
D.a-bc
答案 C

17.(1.0分)下列标识符中,非法的是( )。
A.MyName
B.c sharp
C.abc2cd
D. _223
答案 B

18.(1.0分)C#的数据类型分为( )。
A.值类型和调用类型
B.值类型和引用类型
C.引用类型和关系类型
D.关系类型和调用类型
答案 B

19.(1.0分)C#中的值类型包括三种,它们是( )。
A.整型、浮点型和基本类型
B.数值类型、字符类型和字符串类型
C.简单类型、枚举类型、结构类型
D.数值类型、字符类型、枚举类型
答案 C

20.(1.0分)要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为( )类型的变量。
A.int
B.decimal
C.float
D.double
答案 C

21.(1.0分)以下C#语句中,常量定义正确的是( )。
A.const double PI 3.1415926;
B.const double PI= 3.1415926;
C.define double PI 3.1415926;
D.define double PI=3.1415926;
答案 B

22.(1.0分)在C#中,表示一个字符串的变量应使用以下( )语句定义。
A.str as String;
B.String str;
C.String *str;
D.char *str;
答案 B

23.(1.0分)在C#语言中,下面的运算符中,优先级最高的是()。
A. %

B. ++

C. *=

D. >
答案 B

24.(1.0分)表达式5/2+5%2-1的值是( )。
A.4

B.2

C. 2.5

D. 3.5
答案 B

25.(1.0分)能正确表示逻辑关系“a≥10 或 a≤0”的C#语言表达式是( )。
A. a>=10 or a<=0

B. a>=10 | a<=0

C. a>=10 && a<=0

D. a>=10 || a<=0
答案 D

26.(1.0分)已定义下列变量:int n; float f; double df; df=10; n=2;,则下列语句正确的是( )。
A. f=12.3;
B. n=df;

C. df=n=100;

D. f=df;
答案 C

27.(1.0分)下列表达式或语句中,有语法错误的是( )。
A. n=12%3.0;(n为int型)
B. 12/3.0

C. 12/3

D. ‘a’>’b’
答案 A

28.(1.0分)下面有关变量和常量的说法,正确的是( )。
A.在程序运行过程中,变量的值是不能改变的,而常量是可以改变的
B.常量定义必须使用关键字const
C.在给常量赋值的表达式中可以出现变量
D.常量在内存中的存储单元是固定的,变量则是变动的
答案 B

29.(1.0分)以下装箱、拆箱语句中,错误的有( )。
A.object obj=100; int m=(int)obj;

B.object obj=100; int m=obj;

C.object obj=(int)100; int m=(int)obj;

D.object obj=(object)100; int m=(int)obj;
答案 B

30.(1.0分)以下对枚举类型的定义,正确的是( )。

A.enum a={one,two,three};

B.enum a={one,two,three};

C. enum a{‘1’, ‘2’, ‘3’};

D. enum a{ “one”,“two”,“three” };
答案 B

31.(1.0分)如果a=10,b=4,c=20,d=6,那么表达式a++b+c–d的值是( )。
A. 144

B. 160

C. 140

D. 164
答案 C

32.(1.0分)假设int x=3,y=4,z=5,那么表达式”xyz”+x+y+z的运行结果为( )。
A.xyz12

B.xyz345

C.xyzxyz

D.12xyz
答案 B

33.(1.0分)在C#语言中,if语句后面的表达式应该是( )。
A.逻辑表达式
B.条件表达式
C.关系表达式
D.布尔类型的表达式
答案 B

34.(1.0分)下列程序的输出结果是( )。 int x=1,a=0,b=0; switch(x) { case 0: b++; break; case 1: a++; break; case 2: a++; b++; break; } Console.WriteLine(“a={0},b={1}”,a,b);
A. a=2,b=1

B. a=1,b=1

C. a=1,b=0

D. a=2,b=2
答案 C

35.(1.0分)以下叙述正确的是( )。
A.do……while语句构成的循环不能用其他语句构成的循环来代替
B.do……while语句构成的循环只能用break语句结束循环
C.用do……while语句构成的循环,在while后的表达式为true时结束循环
D.用do……while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式
答案 D

36.(1.0分)以下由do-while语句构成的循环执行次数是( )。int m=1; do{++m} while(m<1);
A.有语法错误,不能执行
B.一次也不执行
C.执行1次
D.执行2次
答案 C

37.(1.0分)以下关于for循环的说法,不正确的是( )。
A.for语句中的3个表达式都可以省略
B.for语句中的3个表达式中,若第2个表达式的值为true,则执行循环体中的语句,直到第3个表达式的返回值为false

C.for语句中的3个表达式中,第2个表达式必须是布尔类型的表达式,其他两个可以是任意类型的表达式。
D.for语句中的3个表达式中,第1个表达式执行且仅执行一次;每当循环体语句被执行后,第3个表达式都跟着被执行一次。
答案 B

38.(1.0分)以下关于if语句和switch语句的说法,正确的( )。
A.如果在if语句和switch语句中嵌入break语句,则在程序执行过程中,一旦执行到break语句,就会结束相应的执行,转向执行其后面的语句
B.凡是能够使用if语句的地方就可以使用switch语句,反之亦然
C.if语句有3种基本形式:if…、if…else…和if…else if…else…
D.if语句是实现“单判断二分支”的选择结构,switch语句是实现“单判断多分支”的选择结构。
答案 C

39.(1.0分)以下程序的输出结果是()。 enum Color { Red, Green = 2, Blue } static void Main(string[] args) { Color c = 0; Color c1 = (Color )2; Console.WriteLine(“{0},{1}”, c,c1 ); Console .Read (); }
A.Green,Red

B.Red,Green

C.Red,Blue

D.Green,Blue
答案 B

40.(1.0分)请问经过表达式a = 3 + 1 >5 ? 0 : 1的运算,变量a的最终值是( )。
A.4

B.0

C.1

D.3
答案 C

41.(1.0分)在C#中定义一个数组,以下正确的是( )。
A.int a=new int[5];

B.int[] a= new int[5];

C.int a=new int[5];

D.int[5] a=new int[];
答案 B

42.(1.0分)下列语句中,不能正确定义长度为4的数组a的语句是( )。
A. int[] a=new int[]{1,2,3,4};

B. int[] a= {1,2,3,4};

C. int[] a=new int[4]{1,2,3};

D. int[] a=new int[4]{1,2,3,4};
答案 C

43.(1.0分)以下数组定义语句中不正确的是( )。
A. int[] a=new int[5]{1,2,3,4,5};

B. int[,] a=new int[3][4];

C. int[][] a=new int[3][0];

D. int[] a={1,2,3,4,5};
答案 B

44.(1.0分)以下定义并初始化一维数组的语句中正确的是( )。
A. int a[] = {1,2,3,4,5};

B. int[] a=new int[];

C. int[] a=new int[]{1,2,3,4,5};

D. int[] a; a={1,2,3,4,5};

答案 C

45.(1.0分)以下定义并初始化数组的语句中正确的是( )。
A.int a[][]=new int[4,5];

B.int[][] a=new int[4,5];

C.int a[,]=new int[4,5];

D.int[,] a=new int[4,5];
答案 D

46.(1.0分)有定义语句:int[,] a=new int[5,6]; 则下列正确的数组元素引用是( )。
A. a(3,4)

B. a(3)(4)

C. a[3][4]

D. a[3,4]
答案 D

47.(1.0分)对于foreach语句和for语句,下列说法错误的是( )。
A.or语句与foreach语句在结构上不一样,前者有3个表达式,表达式间用分号隔开;后者仅有一个“表达式”,形式为“数据类型 变量 in 集合表达式”
B.语句for(;true;);是合法的,但是个死循环;“foreach(true);”也是合法的,也是一个死循环
C.语句for(;true;);是合法的,但是个死循环;而“foreach(true);”是非法的
D.语句块“ int[] a={1,2}; foreach(int i in a);”是合法的。
答案 B

48.(1.0分)以下List集合声明中正确的是()。
A.List f=new List();

B.List f=new List ();

C.List f=new List ();

D.List f=new List;
答案 A

49.(1.0分)有说明语句double[,] tab=new double[2,3];那么下面叙述正确的是( )。
A.tab是一个数组维数不确定的数组,使用时可以任意调整
B.tab是一个有两个元素的一维数组,它的元素初始值分别是2,3
C.tab是一个二维数组,它的元素个数一共有6个
D.tab是一个不规则数组,数组元素的个数可以变化
答案 C

50.(1.0分)在C#中,将路径名”C:\Documents\”存入字符串变量path中的正确语句是( )。
A.path=’C:\Documents\’’;

B.path=”C://Documents//”;

C.path=”C:\Documents\”;

D.path=”C:/Documents/”;
答案 A

51.(1.0分)在 C#中,表示一个字符串的变量应使用以下哪条语句定义?( )
A.CString str;

B.string str;

C.Dim str as string;

D.char * str;
答案 B

52.(1.0分)为了将字符串 str=“123,456”转换成整数 123456,应该使用以下哪条语句?( )
A.int Num = int.Parse(str);

B.int Num = str.Parse(int);

C.int Num = (int)str;

D.int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands);
答案 D

53.(1.0分)C#中,新建一字符串变量 str,并将字符串"Tom’s Living Room"保存到串中,则应该使用下列哪条语句?( )
A.string str = “Tom’s Living Room”;

B.string str = “Tom’s Living Room”;

C.string str(“Tom’s Living Room”);

D.string str(“Tom"s Living Room”);
答案 A

54.(1.0分)在编写C#程序时,如需要对一个数组中的所有元素进行处理,则使用( )循环体最好。
A.while循环
B.foreach循环
C.do循环
D.for循环
答案 B

55.(1.0分)在Queue类中,Enqueue方法的作用是( )。
A.将队列末端元素出队列
B.将队列前端元素出队列
C.在队列前端压入新的元素
D.在队列末端加入新的元素
答案 D

56.(1.0分)下列语句创建了( )个string 对象。string [,] strArray = new string[3,4]
A.0

B.3

C.4

D.12
答案 D

57.(1.0分)下面有关类和对象的说法中,不正确的是( )。
A.类是系统提供的一种数据类型
B.对象是类的实例
C.类和对象的关系是抽象和具体的关系
D.任何一个对象只能属于一个具体的类
答案 A

58.(1.0分)下列关于构造函数的描述中,不正确的是( )。
A.构造函数中,不可以包含return语句
B.一个类只能有一个构造函数
C.实例构造函数在生成类实例时被自动调用
D.用户可以定义无参构造函数
答案 B

59.(1.0分)要使一个类能被同一命名空间中的其他类访问,但不能被这个命名空间以外的类访问,该类可以( )。
A.不使用任何修饰符
B.使用private修饰符
C.使用public修饰符
D.使用internal修饰符

答案 D

60.(1.0分)在C#中,( )访问修饰符修饰的字段只能由当前程序集访问。
A.private

B.public

C.protected

D.internal
答案 D

61.(1.0分)类的字段和方法的默认访问修饰符是()。
A.public

B.private

C.protected

D.internal
答案 B

62.(1.0分)下列关于构造函数的描述中,不正确的是( )。
A.构造函数中,不可以包含return语句
B.一个类只能有一个构造函数
C.实例构造函数在生成类实例时被自动调用
D.用户可以定义无参构造函数
答案 B

63.(1.0分)下列关于构造函数的描述中,( )是正确的。
A.构造函数名必须与类名相同
B.构造函数不可以重载
C.构造函数不能带参数
D.构造函数可以声明返回类型
答案 A

64.(1.0分)下列的( )不是构造函数的特征。
A.构造函数的函数名与类名相同
B.构造函数可以重载
C.构造函数可以带有参数
D.可以指定构造函数的返回值类型
答案 D

65.(1.0分)类ClassA有一个名为M1的方法,在程序中有如下一段代码,假设该段代码是可以执行的,则声明M1方法时一定使用了( )修饰符。 ClassA Aobj=new ClassA(); ClassA.M1();
A.public

B.public static

C.private

D.virtual
答案 B

66.(1.0分)在C#中,从属性的读写特性上来进行分类,可以划分为以下3种,除了( )。
A.只读属性
B.只写属性
C.读写属性
D.不可读不可写属性
答案 D

67.(1.0分)在C#中,以下关于属性的描述中正确的是( )。

A.属性是以public关键字修饰的字段,以public关键字修饰的字段也可称为属性
B.属性是访问字段值的一种灵活机制,属性更好地实现了数据的封装和隐藏
C.要定义只读属性只需在属性名前加上readonly关键字
D.C#的类中不能自定义属性
答案 B

68.(1.0分)以下类MyClass的属性count属于( )属性。class MyClass{int i;int count {get {return i;}} }
A.只读
B.只写属性
C.读写
D.不可读不可写
答案 A

69.(1.0分)C#中的TestClass为一自定义类,其中有如下属性定义:public int Property{ …… },使用语句“TestClass obj=new TestClass();”创建了该类的对象,并让变量obj引用该对象,那么,可通过( )方式访问类TestClass的Property属性。
A.MyClass. Property

B.obj. Property

C.TestClass. Property

D.obj. Property()
答案 B

70.(1.0分)关于C#语言的方法,下列叙述正确的是( )。
A.方法的定义不能嵌套,但方法的调用可以嵌套
B.方法的定义可以嵌套,但方法的调用不能嵌套
C.方法的定义和调用都不能嵌套
D.方法的定义和调用都可以嵌套
答案 A

71.(1.0分)以下所列的各方法头部中,正确的是( )。
A.void play(var a:Integer, var b:Integer)

B.void play(int a, b)

C.void play(int a, int b)

D.Sub play(a as integer, b as integer)
答案 C

72.(1.0分)在类A中定义了属性y:class A{ public int y{get { return 1; }set { }}},并试图通过下列代码来实现对属性y的访问:A b=new A();b.y=2;int x=b.y;,对此,下列说法正确的是( )。
A.属性y可读可写,因此变量x的值为2
B.属性y可读,但不可写,因此语句“b.y=2;”是错误的
C.属性y可写,但不可读,因此语句“int x=b.y;”是错误的
D.属性y可读可写,变量x的值为1
答案 D

二、填空题 (26题,每小题1分,共26分)

73.(1.0分).NET框架包括 和.NET基础类库。。
答案 公共语言运行时

74.(1.0分)为便于管理多个项目,在Visual Studio集成环境中引入 ,用来对企业级解决方案涉及的多个项目进行管理。。
答案 解决方案资源管理器

75.(1.0分)要使lable控件显示给定的文字“您好。”,应在设计状态下设置它的 属性值。
答案 Text

76.(1.0分)C#要求程序中的每个元素都要属于一个 。
答案 类

77.(1.0分)在C#中,进行注释有两种方法:使用//和使用“/* */”符号对,其中 只能进行单行注释。
答案 //

78.(1.0分)在switch语句中,在每个分支的最后应有一条 语句。
答案 break

79.(1.0分)在循环执行过程中,希望当某个条件满足时强行退出循环,应使用 语句。
答案 break

80.(1.0分)下列程序完成的功能是求出所有的水仙花数。(所谓水仙花数是指这样的数:该数是三位数,其各位数字的立方和等于该数。例如:
153=13+53+33,所以153是一个水仙花数。)请填空。int a, b, c, t;for(i=100; i<= ; i++){t=i; a=t%10; t=t/10; b=t%10; c=t/10;if ( ) Console.WriteLine("i={0} ",i); }
答案 999,i==aaa+bbb+ccc

81.(1.0分)下列程序的功能是:输出100以内能被3整除且个位数为6的所有整数。请填空。int i, j;for(i=0; ; i++){j=i*10+6; if( ) Console.Write ("
{0} ", j);}
答案 i<10,j%3==0

82.(1.0分)下列程序的运行结果是 。 static void Main(string[] args) { int i=0, a=0; while( i<20 ) { for( ; ; ) { if(i%10==0) break; else i–;} 、
i+=11; a+=i; } Console.WriteLine(“a={0}”, a); }
答案 a=32

83.(1.0分)设x为int型变量,请写出描述“x是奇数”的C#语言表达式 。
答案 x%2==1

84.(1.0分)请写出描述“-10≤x≤10”的C#语言表达式 。
答案 x>=-10 && x<=10

85.(1.0分)程序“int a=1,b=2,c=3; Console.WriteLine(a>b&&b==c||a<c);”的输出结果是 。
答案 true

86.(1.0分)程序“int a=5,b=4,c=6,d; Console.WriteLine(“{0}”,d=a>b?(a>c?a:c):b);”的输出结果是 。
答案 6

87.(1.0分) 是所有数组的基类。
答案 Array

88.(1.0分)已知str的值为”abcdefgh”,则表达式str.Substring(1,3)的值为 。
答案 bcd

89.(1.0分)若要从字符串str的第3个字符开始取5个字符作为一个子串赋给sstr,可以使用语句 实现。
答案 sstr=str.Substring(2,5)

90.(1.0分)以下程序的执行结果是 。string str=“1a2b3c”;int i; for(i=0;i<str.Length;i++) if(str[i]>=‘0’&& str[i]<=‘9’) Console.Write(str[i]);
答案 123

91.(1.0分)以下程序的输出结果是 。 int[] a = new int[3] { 1, 2, 3 }; int[] b = a; for (int i = 0; i < 3; i++) b[i] = 2 * b[i]; for (int i = 0; i < 3; i++) Console.Write("{0} ", a[i]);、、
答案 246

92.(1.0分)System.Array 有一个 ,通过它可以获取数组的长度。是所有数组的基类。
答案 Length

93.(1.0分)数组定义与赋值语句如下:int []a={1,2,3,4,5};则a[2]的值是 。
答案 3

94.(1.0分)下列程序段执行后,a[4]的值为 。int []a={1,2,3,4,5};a[4]=a[a[2]];
答案 4

95.(1.0分)C#数组元素的下标从 开始。
答案 0

96.(1.0分)要定义一个3行4列的单精度型二维数组f,使用的定义语句为 。
答案 float[,] f=new float[3,4];

97.(1.0分)元素类型为double的2行5列的二维数组共占用 字节的存储空间。
答案 80

98.(1.0分)String类的 方法实现的功能是比较两个字符串的值。
答案 Compare

三、简答题 (2题,每小题1分,共2分)

99.(1.0分)说明Visual Studio、.NET和C#之间的联系。
答案
Visual Studio 是一个开发工具,集成了很多开发 .NET程序的便捷功能,如果不使用它也是可以开发 .NET程序的,使用记事本即可。
.NET是一个免费的,跨平台的开源开发人员平台,用于构建许多不同类型的应用程序。使用.NET,您可以使用多种语言,编辑器和库来构建Web,移动,桌面, 游戏和物联网。
C# 是.NET平台中的一种开发语言,在.NET平台中使用最为广泛,但其和 VB、F#等都运行在 .NET环境下,而且都是基于 CIL 规范,所以它们之间是可以相互调用的(即C#编写的程序或是类库在 VB、F#或是任何一种基于 .NET及 CIL 规范的编程语言中都可以调用、继承 )。

100.(1.0分)什么是解决方案?什么是项目?解决方案与项目有什么关系?
答案
在 Visual Studio 中,可以将工作组织为项目和解决方案。 一个解决方案可以包含多个项目,例如,一个 DLL 和一个引用该 DLL 的可执行文件。项目就是开发的软件,包含所有编译为可执行文件、库或网站的文件。这些文件可以包括源代码、图标、图像、数据文件等。解决方案是一种将所有程序和其它资源(它们是某个具体的数据处理问题的解决方案)聚集到一起的机制,是一个容器,用于包含一个或多个相关项目,以及生成信息、Visual Studio 窗口设置和不与特定项目关联的任何杂项文件。

  • 5
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是 C# 期末考试可能涉及到的知识点和复习资料: 1. C#基础知识:数据类型、运算符、流程控制、循环语句、数组、字符串、函数、类、面向对象等。 - C#基础教程:https://www.runoob.com/csharp/csharp-tutorial.html - C#基础语法:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/ - C#面向对象编程教程:https://www.w3cschool.cn/csharp/csharp-object-oriented-programming.html 2. Windows Forms应用程序开发:控件、事件、窗体、布局、菜单、对话框、多线程等。 - C# Windows Forms教程:https://www.runoob.com/w3cnote/c-sharp-windows-forms-tutorial.html - C# Windows Form应用程序开发:https://docs.microsoft.com/zh-cn/dotnet/desktop/winforms/?view=netdesktop-5.0 - C#多线程编程:https://www.cnblogs.com/chenyangyao/p/5708275.html 3. 数据库编程:ADO.NET、连接池、事务处理、LINQ等。 - ADO.NET教程:https://www.runoob.com/adonet/ado-net-tutorial.html - ADO.NET连接池:https://www.cnblogs.com/xiaoxiangfeizi/p/10612594.html - ADO.NET事务处理:https://www.cnblogs.com/linjiqin/p/5279794.html - C# LINQ教程:https://www.runoob.com/linq/linq-tutorial.html 4. 网络编程:Socket编程、TCP/IP、UDP等。 - C# Socket编程:https://www.cnblogs.com/zhaozhan/archive/2013/01/22/2876587.html - C# TCP/IP编程:https://www.cnblogs.com/sunxuchu/p/6117254.html - C# UDP编程:https://www.cnblogs.com/zhengyun_ustc/p/udp_socket_programing.html 5. WPF应用程序开发:控件、布局、动画、样式、数据绑定等。 - C# WPF教程:https://www.runoob.com/wpf/wpf-tutorial.html - C# WPF应用程序开发:https://docs.microsoft.com/zh-cn/dotnet/desktop/wpf/?view=netdesktop-5.0 - C# WPF数据绑定:https://www.cnblogs.com/gaochundong/p/wpf_binding.html 以上是一些可能涉及到的知识点和复习资料,希望能够对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟-宇的个人博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值