1,开发应用程序(控制台程序、windows桌面、.net web=程序)
2,编译的环境和运行的库(公共语言库。统一库。程序构成程序集。源代码为中间语言)
3,标识符(规则:只能以字母下滑想@开头,其后只能更数字字母下划线。声明数据类型 变量名称【=初始值】
如果没有初始值,如果是成员变量,其中如果是数值类型、字符类型、枚举类型、字符串类型,默认为0;如果是引用类型,默认为null;如果是布尔类型,默认为false)
4,命名空间(为什么要有命名空间?为了避免类型重名引起的错误,命名空间的声明 :namespace 命名空间名称;命名空间的引用using 命名空间;命名空间的别名,如果是命名空间使用“别名::”如果是类型名使用“别名.”,全局命名空间:global:: ;注意:命名空间可以在多个源程序文件中定义,同一个命名空间中不能有重名的类型;在一个源程序文件中可以有多个命名空间)
5,注释(//单行注释;/* */多行注释;///注释文本)
6,main 函数(每一个可执行程序必须包含一个main函数)
1、C#语言是否支持面向对象?是否支持指针?是否区分大小写?主要可以开发哪些类型的程序?
支持面向对象,不支持指针,区分大小写
主要可以开发控制台程序、windows桌面程序、ASP.NET web程序
2、解释CLR FCL IL的含义?
公共语言运行库,统一的类库,中间语言
3、程序集主要有哪两种形式?有什么区别?
.dll(库),.exe(应用程序)
4、C#中源文件、可执行文件、动态链接库文件分别对应的后缀名是什么?
cs exe dll
5、C#程序中可以一行多条语句吗?可以一条语句跨多行吗?可以一个文件包含多个类吗?可以一个类写在多个文件中吗?
可以一行多条语句,可以跨多行,可以一个文件包含多个类,可以一个类写在多个文件中
6、命名空间有什么作用?
避免类型同名引起的错误,不同命名空间中可以有相同的命名类
7、将using使用在程序的开头,其作用通常是什么?
引用空间或者给命名空间或者类型取别名
可以跟命名空间或者带命名空间的类名,目的在于简化代码书写,采用using后,使用类或方法时,可以省略前缀
8、“using 别名 =” 可以给什么取别名,取了别名之后程序代码中如何使用?
命名空间和类型名
命名空间采用“别名::类型”,类名采用“别名.方法‘
9、全局命名空间限定符使用什么?作用是什么?
global::,对其右侧的标识符的搜索从全局命名空间开始
10、C#中的注释有哪几种?
单行注释//
多行注释/* */
文本注释///
11、C#中Main函数是否必须?数量可以有几个?有没有返回值?有没有参数?
是必须,数目不确定,可以有返回值可以没有返回值,可以有参数可以没有参数
12、System.Console类提供的常用方法有哪些?
write(),read(),writeline(),readline()
Console.readkey():监听键盘事件,按任意键执行退出。?
Console.read():读取键盘输入的第一个字符,返回ASCII值。按下回车键退出?
Console.readline():读取所有字符,返回字符串。按下回车键退出??
Console.Write():控制台输出,不换行。?
Console.Writeline():控制台输出,换行。
13、解释Console.WriteLine("(C)Currency:{0:C}\n(E)Scientific:{1:E}\n",-123,-123.45f);
Currency:123
Scientific:123.45
{0}{1}这些表示占位符;C E这些表示格式;
(C)Currency:¥-123.00
(E)Scientific:-1.234500E+002
一,c#开发应用范围
最主要的有三类:控制台程序、WINDOWS桌面、ASP.NET WEB程序
二,c#语言的编译和运行环境
1,运行场所
c#程序在.NET Framework上运行
2,运行库
公共语言运行库(CLR)
统一的类库(FCL)
3,源代码被编译为中间语言(IL)
与资源一起作为一种称为程序集的可执行文件存储在磁盘,
通常具有的扩展名为.exe(应用程序)或者.dll(库)
三,命名空间
1,为什么要有命名空间
有效组织程序中的类型并保证其唯一性,最大限度的避免了类型重名的错误
2,命名空间的声明格式
namespace 命名空间名称
3,命名空间引用的格式
using 命名空间
4,命名空间的别名
using 别名 = 命名空间或者类型名
(1)如果别名指向命名空间,使用“别名::类型”的形式
(2)如果别名指向类型名,使用“别名.方法”
5,全局命名空间
global::
6,注意
(1)一个源程序文件中包含多个命名空间
(2)同一个命名空间可以在多个源程序文件中定义
(3)命名空间可以嵌套
(4)同一命名空间中不允许定义重名的类型
四,注释
1,单行注释://
2,多行注释:/* */
3,语法提示:///
五,main方法
1,C#的可执行程序必须包含一个main方法,用于控制程序的开始和结束
2,如果存在多个main方法,可以使用/main选项,其后跟main方法所属类的全名,告诉编译器将哪一个方法作为程序的入口