zoukankan      html  css  js  c++  java
  • 一天一小步_我学C#入门精典_第一天

    我看<C#入门精典第三版>之第一天

    学C#也有一段时间了,但是一直都是浑浑噩噩的学,从没有对自己学的东西做过系统的总结,因此感觉自己总是在一个台阶上上不去,除了经验外,那就是学习能力了.所以我希望想做好程序员首先要做要学会的就是学会学习.我的学习方式就是一步一个脚印,争取能反学过的东西牢牢的掌握.

    下面我就写写我看这本书的的总结吧.(一点一点来咯)  

        第一章 C#简介

    一.

    1,什么是.NET FrameWork

    .NET Framework就是Microsoft为开发应用程序而创建的一个富有革命性的新平台.   

    2,.NET Framework的内容

    .NET Framework主要包含一个非常大的代码库可以在客户语言(如C#)中通过面向对象编程技术(OOP)来使用这些代码.

    部分.NET Framework库定义了一些基本类型.类型是数据的一种表达方式,指定其中最基础的部分,以便使用.NET Framework在各语言之间进行交互操作.这称为通用类型系统.(Common Type System,CTS).

    除了支持这个库以外,.NET Framework还包含.NET 公共语言类型库(Common Language Runtime, CLR),它负责管理用.NET开发所有应用程序的执行.

    3,如何用.NET Framework编写应用程序

    使用.NET Framework编写程序就是使用.NET代码库编写程序(支持.NET Frameword的语言).   

    为了执行C#代码,必须把它们转换为目标操作系统能够理解的语言即本机代码.这种转换称为编译代码,由编译器执行.但在.NET Framework下,这个过程分为两个阶段. 

    (1)MSIL和JIT

    在编译使用.NET Framework库的代码时,不是立即创建操作系统特定的本机代码,而是把代码编译为Microsoft的中间语言(Microsoft Intermediate Language,MSIL)代码,这些代码不专用于任何一种操作系统.

    要执行应用程序必须完成更多的操作,这是Just-In-Time编译器的任务,它把MSIL编译为专用于OS和目标机器结构的本机代码,这样OS才能执行应用程序

    (2)程序集

    在编译应用程序时,所创建的MSIL挖出存储在一个程序集中,程序集包括可执行的应用程序文件(这些文件可以直接在Windows上运行,不需要其他程序,其扩展名是.exe)和其他应用程序使用的库(其扩展名是.dll).

    除了包含MSIL外,程序集还包含元信息(即程序集中凶信的数据的信息,也称为元数据)和可选的资源(MSIL 使用的其他数据,例如声音文件和图片).

    (3)托管代码

    在把代码编译为MSIL,再用JIT编译器把它编译为本机代码后,用.NET Framework编写的代码在执行(运行时(runtime))时是托管的.即CLR管理着应用程序,基方式是管理内存,处理安全性,以及允许进行跨语言调试等.

    (4)垃圾回收

    可确保应用程序不再使用某些内在时,这些内存就会被完全释放.

    (5)把它们组合在一起

    总结一下上述创建.NET应用程序所需要的步骤:

    1)使用某种.NET兼容语言(如C#)编写应用程序代码.

    2)把代码编译为MSIL,存储在程序集中.

    3)在执行代码时(如果是一个可执行文件就自动运行,或者在其它代码使用它时自动运行),首先使用JIT编译器将代码编译为本机代码

    4)在托管的CLR环境下运行本机代码,以及其他应用程序或过程.

    二.

    1,什么是C#

    C#是可用于创建要运行在.NET CLR上的应用程序的语言之一,它从C和C++语言演化而来,是MS专门为使用.NET平台而创建的.

    2,用C#能编写什么样的应用程序

    • Windows应用程序
    • Web应用程序
    • Web服务

    三.

    1Visual Studio 2005/2008

    这个就不过多介绍了,

    还有几个简单的开发工具 Visual Studio 2005 Express,Visual Web Developer 2005 Express(这东西都没用过,不过就是VS的删节版,缺少一些功能.)

    2VS解决方案

    在VS开发应用程序时,可以通过创建解决方案来完成.

    解决方案不仅仅是一个应用程序,它还包含项目,可以是Windows Forms项目,Web Form 项目等.

     四.小结

     我看这一章

    本章中主要介绍了一些C#相关的理论知识.

    理论和实践相结合,没有理论,怎么相合实践,

    所以,我认为掌握一定的理论知识,还是十分有必要的,

    尤其对咱们这些C#菜鸟们,越是不会就越是不能慌,不能急,

    看吧,学吧,

    一定要一步一个脚印,把自己的路走踏实了.

    一天走一小步,

    一天铺一块砖.

    踏踏实实,认认真真.


     

  • 相关阅读:
    栈和堆的详细介绍
    在DataTable中执行DataTable.Select("条件")返回DataTable;
    委托和事件
    面试宝典
    sql的寫法,推薦的寫法,全文索引提高類似like查詢的效率
    Google地图
    一般处理程序中,获取session
    提交表单
    手脱tElock 0.98b1 -> tE!
    手脱FSG 2.0 -> bart/xt
  • 原文地址:https://www.cnblogs.com/soso_ak/p/1426119.html
Copyright © 2011-2022 走看看