C#入门---一、C#装备知识(C#如何学习)
1、总结
一句话总结:
主视频,辅助书和教程:仍是得看视频,直接看书或者看教程效率不高
一、C#和.NET的关系和区别?
.net是一个平台,核心是.net framework。CLR(Common Language Runtime)。 FLC(Framework Class Library)。
C#是一个程序设计语言。.Net平台上,能够供不少语言进行开发C++、C#、VB……(C#只是该环境下的高级编程语言之一)
ASP.NET是一个网站开发的技术,仅仅是.NET框架中的一个应用模型
一、.net(dot net)web
.net是一个平台,抽象的平台概念。编程
实现形式是库:①定义了基本的类型(通用类型系统CTS,common type system)。c#
②包含.net公共语言运行库(CLK,common language runtime,负责管理用.net库开发的全部应用程序的运行)。浏览器
核心是.net framework安全
NET Framework包括两个关键组成元素:服务器
a.Common Language Runtime,公共语言运行时(CLR)-提供内在管理,代码安全性检测等功能。框架
b..NET Framework Class Library,.NET框架类库(FLC)-提供大量应用类库,提升开发效率 。编程语言
二、C#(C sharp)编辑器
C#是一个程序设计语言,仅仅是一个语言,是运行在.net CLR上的,用于建立应用程序的高级语言。分布式
三、ASP.NET是一个网站开发的技术,仅仅是.NET框架中的一个应用模型。
ASP.NET 是用于生成基于Web的应用程序的内容丰富的编程框架。
二、.net(dot net)是什么?
平台:.net是一个平台,核心是.net framework,实现形式是库。+
CLR:a.Common Language Runtime,公共语言运行时(CLR)-提供内在管理,代码安全性检测等功能。 +
FLC:b..NET Framework Class Library,.NET框架类库(FLC)-提供大量应用类库,提升开发效率 。
一、.net(dot net)
.net是一个平台,抽象的平台概念。
实现形式是库:①定义了基本的类型(通用类型系统CTS,common type system)。
②包含.net公共语言运行库(CLK,common language runtime,负责管理用.net库开发的全部应用程序的运行)。
核心是.net framework
NET Framework包括两个关键组成元素:
a.Common Language Runtime,公共语言运行时(CLR)-提供内在管理,代码安全性检测等功能。
b..NET Framework Class Library,.NET框架类库(FLC)-提供大量应用类库,提升开发效率 。
三、c#能够开发哪些类型的应用程序?
①Windows桌面应用程序,用.Net提供的WPF模块很便捷的就能生成桌面应用
②Windows Store应用程序,这是Win8以上系统针对触摸屏出的设计,一般全屏运行的
③Web应用程序,经过webForms建立的ASP.NET应用程序
④WCF服务,比较高级,是一种灵活建立各类分布式应用程序的方式,可经过局域网或互联网交互几乎各类数据
谈到C#,不得不提.Net,Microsoft .NET Framework是微软的一套框架。
从XP的1.0版,到Win7的3.5版,到了Win8和Win8.1已经4.5和4.5.1版本了,win10是4.6版本的。
.NET Framework引入了"基于证据的安全"的概念。
.NET Framework 的目的就是要让创建Web Services 以及因特网应用程序的工做变的简单。
.NET Framework 包括了三大部分:
①是Common Language Runtime(CLR,全部.NET 程序语言公用的执行时期组件),
②是共享对象类别库(提供全部.NET 程序语言所须要的基本对象),
③是从新以组件的方式写成的(旧版本则是以asp.dll提供ASP 网页所须要的对象)。
.Net平台上,能够供不少语言进行开发C++、C#、VB……(C#只是该环境下的高级编程语言之一)
四、.NET 的两种交互模式?
CS模式(client 客户端 serverv服务器) 客户端和服务器 客户端须要安装每台电脑
BS模式(browser 浏览器 server服务器)浏览器和服务器 客户端只须要安装一个浏览器就能够访问服务器的应用很是方便
五、IDE是什么?
集成开发环境,全称是Integrated Development Environment,通常包括代码编辑器、编译器、调试器和图形用户界面等工具
IDE的意思是集成开发环境,全称是Integrated Development Environment,集成开发环境是用于提供程序开发环境的应用程序,通常包括代码编辑器、编译器、调试器和图形用户界面等工具。
六、如何用命令行的方式运行程序(好比qq,vs2015)?
添加系统路径+快捷方式更名(执行快捷方式)
原理:用的是命令行执行时会自动搜索系统环境变量里面的路径下的可执行文件
a、在d盘中新建一个文件夹aa
b、而后将新建文件夹的路径添加系统环境变量path
c、将qq或者vs2015的快捷方式弄到aa文件夹中,并更名:好比将qq的快捷方式更名成qq,那么就能够命令行直接qq来运行qq程序了
七、vs最开始选择的环境是c#,而后我想重置(以便选择别的),我应该修改哪里?
工具->导入导出设置->重置全部设置
八、使用.NET Framework编写应用程序的实质是什么?
使用.NET 【代码库】 编写代码(使用支持Framework的任何一种语言)
九、CIL是什么?
通用中间语言(Common Intermediate Language):这些代码并不是专门用于任何一种操做系统,也非专门用于C#其余.NET语言,如Visual Basic.NET也能够在第一阶段编译为这种语言,开发C#应用程序时,这个编译步骤由IDE完成。
为执行C#代码,必须把它们转换为目标操做系统可以理解的语言,即本机代码(native code),这种转换称为编译代码,由编译器执行。
在编译使用.NET Framework库的代码时,不是当即建立专用于操做系统的本机代码,而是把代码编译为通用中间语言(Common Intermediate Language)。
这些代码并不是专门用于任何一种操做系统,也非专门用于C#其余.NET语言,如Visual Basic.NET也能够在第一阶段编译为这种语言,开发C#应用程序时,这个编译步骤由IDE完成。
十、程序集是什么?
exe:应用程序文件(exe)
dll:其余应用程序使用的库(dll)
在编译应用程序时,所建立的CIL代码存储在一个程序集中。
程序集包括可执行的应用程序文件(exe)和其余应用程序使用的库(dll)。
十一、JIT编译器是什么?
即时编译器(Just-In-Time Compiler):将CIL编译成为各类不一样的机器代码,以适应对应的系统平台
JIT编译器,英文 写做Just-In-Time Compiler,中文意思是即时编译器。
JIT编译器可以将CIL编译成为各类不一样的机器代码,以适应对应的系统平台,最终使得程序在目标系统中获得顺利的进行。
十二、运行时(runtime)是什么?
在将代码编译为CIL,再用JIT编译器将它编译为机器代码后,CLR(公共语言运行库)的任务尚未所有完成,还须要管理正在执行的用.NET Framework编写的代码(这个执行代码的阶段一般成为运行时(runtime))。
即CLR管理着应用程序,其方式是管理内存、处理安全性以及容许进行跨语言调试等。
1三、非托管类型程序是什么?
不受CLR控制运行的应用程序属非托管类型,某些语言如C++能够用于编写这类应用程序,例如,访问操做系统的低级功能。
可是在C#中,只能编写在托管环境下运行的代码。
咱们将使用CLR的托管功能,让.NET本身与操做系统进行交互。
1四、托管代码是什么?
简单点说,托管代码是一种microsoft的【中间语言】,他主要的做用是在.NET FRAMEWORK的CLR执行代码前去编【译源代码】,也就是说托管代码充当着【翻译】的做用,
1五、源代码在运行时分为哪两个阶段?
1.源代码编译为【托管代码】;(因此源代码能够有不少种,如B,C#,J#)
2.托管代码编译为Microsoft系统的.NET平台专用文件(如【类库、可执行文件】等)。
1六、建立.NET应用程序所经历的步骤?
1.编写代码:使用某种.NET兼容语言(如C#)编写代码;
2.编译为CIL:把代码 编译 为CIL,存储在 程序集 中;
3.编译为本机代码:在执行代码时,使用 JIT编译器 将中间代码编译为 本机代码 ;
4.运行本机代码:在托管的CLR环境下 运行本机代码 ,以及其余应用程序或进程。
1七、建立.NET程序过程?
a、C#应用程序代码 -
b、编译为CIL-> 程序集
c、JIT编译器-> 本机代码
d、托管的CLR环境下-> EXE文件DLL库