哈喽!大家好我是岗顶IT的小编小丙,今天起我教大家C#语言入门基础,文章主要面向于对编程不了解的同学,每天会持续更新一篇,尽管文章会尽量写得让读者更通俗易懂些,但应该会有很多人不能真正理解,所以小编也有对应的教学视频提供,需要的可以私信小编哦!
首先在学之前呢先给大家普及下计算机编程的基础知识:
代码是什么?为什么要用代码?
电脑现在可以说是人人都会用,但是他的发展史中间是非常之复杂,艰辛的,正如你现在轻轻的滑动着手机屏幕看文章,拿着鼠标点击打开一个浏览器,这看似非常简单的动作,中间却经历着复杂的计算!第一代计算机的语言是由0和1组成指令集去命令计算机做事,为什么是0和1不是别的数字?因为计算机只认识0和1吗?并不完全是,因为CPU是一个主要成分是硅的半导体电子元器,也就是说准确来讲这些1和0就是对应着就是电路的开和关,一大堆的开开关关,开关开关,才组成一个简单的指令集。为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这个过程就是汇编。虽然已经不用再直接接触机器语言,但对人来说可读性理解性还是太差,人们再进行了一次改进,用简洁易懂的英文单词和数学算法,跟人类语言比较接近的第三代高级语言,可读性强,容易编写,所以今天的写代码的程序员是非常幸福的!
简单了解下 .NET和C# (大概理解下就行,不用特意去记)
.NET是微软公司开发的新一代多语言开发平台,用于构建和运行应用程序!.NET 程序开发和运行的环境,主要由 公共语言运行时和类库组成,编译运行过程:源代码--(CLS编译)->CIL(通用中间语言)--(CLR编译)->机器码,CLR是公共语言运行库 Common Language Runtime,用于程序的运行环境,负责内存分配、垃圾收集、安全检查等 工作。 CLS是公共语言规范 Common Language Specification,定义了.NET平台上运行的语言所必须支持的规范,用以避免不同语言特性产生的错误,实现语言间互操作。
C#语言是微软专为.NET推出的高级编程语言,从语言技术、风格、严谨性等特点上来说,c#可成为诸多 编程语言中最为优秀的一款,甚至由它而引发出计算机语言界中的多种新规范和新特征。
版本
·2002年2月13日发布1.0版本
·2003年4月24日发布1.1版本
·2005年11月7日发布2.0版本
·2006年11月6日发布3.0版本
·2007年11月19日发布3.5版本
·2010年4月12日发布4.0版本
·2011年9月20日发布4.5版本
如何学习C#?
首先需要准备的是微软的集成开发平台Visual Studio,下载安装好,不要说你不知道怎么找下载哈,实在不知道也可以私信小编!当然也可以使用系统自带的记事本写,但是难度偏高,为什么要用这个软件做开发?因为方便,一条龙服务,可以检查语法错误提供API接口等,C#好用就是在于API非常多,就等同于别人把很多复杂的算法封装起来,你直接调用就行了,不用自己写,所以很多C程序员都不爽我们。
首先别急着就要写程序,先了解一下C#的基础知识和语法!
首先了解得第一个词 变量!
什么是变量?在内存中开辟一块用于存储数据的空间,用于程序的计算处理,比如这张桌子是内存,杯子就是该变量的范围,里面的水就是数据,可多可少,但是不能超出杯子的容量范围,也就是说不能超出该范围的数据大小,(对应的小球就是常量,一旦声明数值,大小不可变);一般分为整型(整数)变量,非整型(小数,浮点)变量,非数值变量(存字符还有正确否定判断的)。
字符与字节
ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。
UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。
Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。
符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。
1个字节等于8位(比特bit),就是换算成二进制0和1的,常用的都是有符号的,像我们来看下整形中的sbyte,可存储的最大值127,从我们常用的十进制换算成二进制就是八位里面最大的11111111,二进制是逢二进一0-1-10-11-100-101代表十进制0-1-2-3-4-5。
整型变量声明词:
·1个字节:有符号sbyte(-128~127),无符号byte(0~255)
·2个字节:有符号short(-32768~32767),
与无符号ushort(0~65535)
·4字节:有符号int,无符号uint
·8字节:有符号long,无符号ulong
非整型变量声明词:
·4字节:单精度浮点 类型float,精度7位。
·8字节:双精度浮点类型double,精度15-16位。
·16字节:128位数据类型decimal,精度28-29位,适用于 财务和货币计算。
·注意事项:
1.非整形变量赋值要加上后缀,如果不加默认为double。
2.浮点型运算会出现舍入误差:
bool number= 1.0f – 0.9f == 0.1f;
二进制无法精确表示1/10,就像十进制无法精确表示1/3,
所以二进制表示十进制会有一些舍入误差,对于精度要求较高 的场合会导致代码的缺陷,可以使用decimal代替。
非数值变量类型:
·char 字符,2字节,存储单个字符,使用单引号。
·string 字符串,存储文本,使用双引号。(属于引用类型,后面再详细解答)
·bool 类型,1字节,可以直接赋值true真false假,或者赋 表达式做判断。
声明语法:
声明:在内存中开辟一块空间
变量类型 自定义变量名(如int a;);
也可以直接赋值(int a=1;);
·变量名命名规则
有字母、数字和下划线组成,且不能以数字开头。
不能使用关键字(显示出蓝色字体就是关键字,像刚才说的int char这些全部是关键字)。
今天的课程先到这里,变量类型,字符字节这些都是重点,且不难,大家要认认真真的弄明白!
第二天 运算符的运用
联系客服