码迷,mamicode.com
首页 > Windows程序 > 详细

简述我理解的C#

时间:2017-08-20 00:48:35      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:win   c++   没有   log   strong   规则   汇编语言   方便   int   

第一章:开发入门

一、基础知识

   1、计算机语言发展进程:计算机语言大致经过了机器语言、汇编语言、高级语言三个阶段的发展历程。 

汇编语言:使用助记符来替代机器指令机器语言这种反人类的设计,阻碍了软件的发展。因此,后来出现一种语言,它使用一些人类世界中的单词,来代表机器指令,这样的单词,叫做助记符,而这种语言,叫做汇编语言。

高级语言:高级语言更加符合人类的思维习惯汇编语言虽然使用了很多助记符,但它仍然要关注计算机硬件的执行原理,比如:寄存器、控制器、逻辑部件、缓冲区等等等等。因此,汇编语言仍然难以被人类学习和理解。我们开发的软件,功能上已经够复杂的了,还要在编程时考虑计算机底层的硬件原理……高级语言解决了这一问题,使用高级语言,你不用再去考虑计算机硬件是怎么执行的,你可以将目光更加专注于功能的开发。实际上,高级语言也会考虑一部分计算机的底层原理,只不过这一部分非常之少,相对于汇编来说,已经是极大的改善了。高级语言有很多,比如:C#、java、C、js、Python等等等等。

 

   2、 首先我们来说一下关于计算机编程的一些术语:(1)计算机语言;(2)源代码;(2)编译;(4)IDE;(5)编译器;(6)机器               语言;(7)主函数;

计算机语言:人类与计算机沟通的工具,常见的计算机语言:C.PHP.Ruby.Java.C#.Basic.js.C++. ...      

源代码:用某种计算机语言编写的内容(这里是C#源代码)

编译器:负责编译的工具;

编译:将源代码转换成机器代码;

IDE::集成开发环境,用于开发软件的工具;

机器语言:机器语言是能够直接被计算机理解并执行的语言

主函数:程序启动时运行的函数;从上到下一次运行函数题中每一句代码,主函数运行结束,程序结束。

  (这是我能写出来的,具体请参照详情)

   3、源代码(code)--编译(compile)--运行(run)

 

C#语言的编译器CSC,为了解决跨机器跨平台的问题,不会将源代码直接编译为机器代码,而是将其编译成中间代码,称为IL。

 

中间代码,既不是源代码,也不是机器代码,你可以把它想象成一种介于源代码与机器代码之间的代码。在阅读难易程度上,它的易读性比源代码高,比机器代码低。

 

世界上,没有任何一个操作系统,也没有任何一款CPU,能够识别这种中间代码。全世界,只有一款软件可以识别,这款软件就是.NET。

 

.NET可以识别并执行中间代码,它会根据当前的运行环境(CPU和操作系统),将中间代码转换为最合适的平台代码(可以理解为机器代码),交给CPU和操作系统执行。

 

也就是说,用C#开发的程序,编译好后,可以放到任何一台计算机、任何一种操作系统上执行,前提条件是,它要安装一个软件.NET。

 

win7、win8、win10操作系统安装后,会自动安装.NET。windows xp或之前版本的操作系统则不会。

 

如果你是windows xp或之前版本的操作系统,想要运行.NET程序,需要单独下载.NET安装。


如果你使用的是mac,这篇文章会帮助到你:

 

 

 

这样一来,使用C#语言开发程序,只需要编译一次,就可以将编译结果放到任何一台计算机上正确执行,真正做到了跨机器、跨平台。

 

当然别忘了,前提条件是,该计算机要安装.NET,因为这一切,都是.NET的功劳。

.NET运行时,全称Common Language Runtime,缩写为CLR,中文译为:公共语言运行时。

前面提到的,.NET可以根据当前的运行环境,将中间代码转换为特定最终代码的功能,就是CLR提供的。
.NET跟语言无关!不管你是用java还是php,不管是用C还是VB,只要你能把源代码转换成中间代码,.NET的CLR就可以执行,它不用管你的源代码到底是什么语言。
正是因为这一特性,.NET可以支持各种各样的计算机语言,它把这些能够编译成中间代码的语言叫做公共语言,而CLR正是用于执行这些语言编译结果的,所以,它叫做公共语言运行时。

也正是因为这一特性,.NET获得了很多语言的支持,你使用以下这些语言编写代码,都可以顺利的交给.NET运行


公共类库:可以把公共类库想象成一个超大型的知识库,知识库中存在大量的、已经完成的代码,这些已经写好的代码可以极大的方便你的开发。只要是.NET支持的语言,都可以从这个知识库中获取它各个层面的功能。不同的语言,只是表达方式有差异罢了。

实际上,在控制台中输出内容,并非一件简单的事情,你之所以可以用这段简单的代码就可以达到输出内容的目的,正是因为这句代码使用了公共类库中的功能。公共类库中已经给你写好了输出代码,你只需要使用C#的语法使用即可。

 

 

     用编译器将源代码编译成机器代码,计算机才能执行;

     首先我们来学习如何找编译器:(1)先找到csc.exe文件夹C→Windows→microsoft.NET→Frame work→V4.0.30→csc.exe(C#编译器);(2)命令行:Windows+R→cmd→cd (编译器路径)→路径csc  /out:\存放路径   源代码位置 ,

 如:编译器路径csc /out:\d:\MyFirst.exe d:\MyFirstProgram.txt。

  4、用VS2013新建工程

(1)新建项目→模板(Visual C#)→控制台应用程序

(2)编写代码(如果看不到页面)→点击右边解决方案→Program.cs

(3)编译运行→解决方案→MyFirstVS→生成(运行: F5/启动)

 

 

第二章:变量与数据类型

一、变量(必须先声明再赋值)

1、定义:一块存储数据的内容空间,并且该内存区域的数据内容可以变化;

2、变量的声明:指定一块内存空间,用于存放数据;

      声明的语法:数据类型   变量名;(变量名就是给变量取的名称,C#对大小写比较敏感)

3、变量的赋值:将数据存放到变量的内存空间;

      赋值:变量名=数据;(赋值的时候,变量名和声明时候的变量名要匹配)

  变量和声明可以合并书写:数据类型   变量名 = 数据;如:int a = 0;

4、变量命名的要求

(1)硬性要求:

1.变量名只能由数字、字母、下划线组成

2.变量名不得以数字开头

3.变量名不能与关键字相同

4.同一个函数中变量名不得相同

(2)软性要求:变量名首字母小写除第一个单词外,其他单词首字母大写*使用驼峰命名法,做到望文知义。

5、声明时须对变量初始化(初始化:第一次给变量赋值

int num1=2,num2=3string str1 =“Hello,World”;

6、变量三要素:数据类型   变量名   变量值

二、数据类型

1、数据运算

(1)数字运算

         数字运算规则:支持运算:加(+)、减(-)、乘(*)、除(/)、求余(%);返回类型:与运算类型相同;int类型与int返回int;  double类型与double返回double;double与int返回double。

(2)字符串运算(返回类型:string

 

数据类型 变量名;
等效→ 数据类型 变量名=变量值
变量名=变量值;

2、类型转换

(1)将任意类型转换为string

           转换代码:带转换的数据.ToString();返回类型:string

 

int a = 10string b = a.ToString();

 

 

 

(2)int类型与double类型的互转

技术分享

技术分享

显示转换:

double a = 3.14int d = (int)a;

 

注:显示转换有可能造成数据丢失。

(3)string转换为数字

①string→int                       int.Parse(待转换的字符串);返回类型int;

②string→double                double.Parse(待转换的字符串);返回类型double;

技术分享

3、软件中的错误与调试

    技术分享

      未 完 待 续......

 

简述我理解的C#

标签:win   c++   没有   log   strong   规则   汇编语言   方便   int   

原文地址:http://www.cnblogs.com/ss911/p/7398310.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!