第二章 C基本语法和结构1_第1页
第二章 C基本语法和结构1_第2页
第二章 C基本语法和结构1_第3页
第二章 C基本语法和结构1_第4页
第二章 C基本语法和结构1_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、说明:”表示可以省略一、C#语言概述C#(读作”C-sharp”)是Microsoft公司为其全新的.Net框架专门创建的编程语言。它不但结合了C+强大灵活和Java语言简洁的特性,而其还吸取了Delphi和Visual Basic所具有的易用性,因而是一种使用简单、功能强大、表达力丰富的全新语言。它是微软.Net战略关键的一环,它是Microsoft公司反击Java语言的最有力的武器。C#语言具有如下的优点:(1)简单的语法 由于C#源于C和C+,因此三者在语法上保持了基本一致,同时抛弃了C和C+语言中比较难懂的表达,如指针。与此相关的被大量的操作符,如”-> : .:”都不会再出现,

2、而只保留了”.”。(2)完全的面向对象。 封装、继承、多态。同时,在C#数据类型系统中,每种类型都可以看着一个对象,C#提供了一个核心概念:装箱和拆箱。(3)与Web开发紧密结合C#语言缺点:在大量的Windows平台上,C#的程序还不能运行,因为C#程序的运行需要.Net运行库作为基础,即我们要安装.Net Framework框架。而.Net Framework以经在新一代操作系统中发行了。C#基本语法一、 常量和变量(一) 变量 变量是编程的基本要素,我们在编程中可以创建并访问,多次使用,赋值。(1) 变量的命名 我们C#的命名规则如下:1. C#中的关键字不能用来命名。2. 必须以字母或

3、者下划线开头。3. 变量名不能太长,一般不要超过31个字符。4. 中间不能有空格。5. 不能使用特殊字符。6. 变量名不能和C+的库函数名、类名和对象名相同。 例:请说明下面的是否符合变量的命名规则? 2_s _2s _s s#a int class ?aaa Main 变量的命名建议:1. 要具有一定的代表意义。2. 一般小写,但变量由一个或几个单词构成时,从第二个单词开始的(包括第二个单词)每个单词的首字母要大写如:char szFileName;注意:C#对大小写非常敏感,所以Name与name是不同的两个变量。(2) 变量的声明 我们学习的C#是强类型的语言,在所有强类型语言中,声明变

4、量都是一个非常重要的环节,如果直接对未声明类型的变量赋值的话都会产生错误,当然,更不用说访问和引用了。那怎样来定义变量呢? 变量的定义格式: 数据类型 变量名 如果要声明多个相同类型的变量:可以采取如下格式: 数据类型 变量名1,变量名2,.变量名n 注意: 明确赋值:C#要求变量在使用前必须要声明。 【例】using System; Class Test static void Main() int myint1=5; int myint2,myint3; Console.WriteLine(“初始化变量myint1:0:”,myint1); myint2=6; myint3=myint1+

5、myint2; Console.WriteLine(“myint3=0”,myint3); (二) 常量 顾名思义,常量就是不可改变的量。一经定义就不能改变。 常量定义的格式: const 数据类型 常量名二、 C#中的数据类型C#中的数据类型分为值类型和引用类型两大类. 值类型和引用类型的区别就是值类型的数据是直接存放,而引用类型的数据存放的是地址。C#提供了编程语言所能容纳的所有常见的类型,每一个类型值都有特定的不变的大小,同时每一个类型都对应.Net Framework中的底层类型,即每一种数据类型都是类库中定义好的类型的简写。因此这些类型值都可在System名字空间中找到对应的类型。例

6、:关键字int 是一个名为System.Int32结构的简写。int i=1;我们可以定义为S32 i=1;(一) 值类型整数、浮点数、字符类型、布尔类型1、 整数类型 类型名称.Net系统类型说明范围byte8位有符号整数0-255short16位有符号整数-32768-32767int32位有符号整数-2147483648-2147483647long64为有符号整数-9223372036854775808-9223372036854775807 定义整数类型的数字: 如:int i=1; long i=123; byte i=122; 2、 浮点数类型 类型名称.Net

7、系统类型说明范围floatSystem.Single单精度浮点数,范围±1.5*10-45 ±3.4*1038,7位有效数字doubleSystem.Double双精度浮点数,范围±5.0*10-324±1.7*10308,1516位有效数字注意:float型数据,要在数字后加上f或F,double型要加后缀d或D.如:float i=;/float型 D3、 字符类型(char类型)char类型表示Unicode字符,是无符号的16位整数。它只能存放一个字符。如:char a=a; char b=天;注意:引号是单引号除了,我们还可以存储转义字符。转义

8、字符是以反斜杠为首的两字符特殊标记,常见的转义字符:字符意义值(unicode)单引号u0027”双引号u 0022反斜杠u 005c0空字符u 0000a警铃u 0007b退格u 0008f换页u 000cn换行u 000ar回车u 000dt水平制表u 0009v垂直制表u 000b我们可以定义转义字符,还可以使用unicode值。如:char c=;或者char c=u0027;4、 布尔类型(bool类型)Bool类型,是逻辑值,有两个值true和flase.常用在判断中。如if语句。(二) 引用类型object 、stringobject类型:该类型是所有值类型和引用类型的基类,即所

9、有其他类型的最根本的基础类型。如:object obj=null;string类型(字符串类型):它可以存储从无字符(空字符)到任何多字符。 如:string str=”fasdfadsfa或发达是否”; 字符串文字可以写成两种形式,被引用形式和被引用形式。 被引用形式:字符串放入双引号内,支持转义字符。 被引用形式:在字符串定义的前面放,它不支持转义字符。通常用它表示地址非常方便 如:string str1=”C:tempnewfile” 上面的地址:我们还可定义为:”C:tempnewfile”我们在讲object类型说过,所有类型都是从object(对象)类型派生出来的,所以我们可以让任

10、何数据都能调用object的方法,甚至向int这样的”简单”类型的数据。这里讲讲装箱和拆箱:装箱和拆箱是C#类型系统的核心。通过装箱和拆箱操作,能够在值类型和引用类型中架起一座桥梁。换言之,可以轻松实现值类型与引用类型的互相转换。装箱是从值类型到引用类型的转换。如:int i=100; object obj=i;拆箱是从引用类型到值类型的转换。如:int i=100;object obj=i; int j=(int)obj;例:using System;class Test static void Main() Console.WriteLine(3.ToString();/int类型数据3调

11、用object的ToString()方法。 三、运算符 1、算术运算符 运算符功能范例- 取反a=-x;+自增a=+x+y; b=(x+)+y-自减a=-x-y;b=(x-)-y;*乘a=x*y;/除a=x/y;%取余a=x%y;+加a=x+y;-减a=x-y; 2、赋值运算符 = 、+=、-=、*= 、 /= 、%= 3、比较运算符 < > <= >= = != 4、逻辑运算符 ! 非 如:!(x>1) && 与 如:x>1 && x<5 | 或 如:x>1 | x<5 5、三元运算符 语法格式: 条件表达式?表达式1:表达式2 表示当条件表达式的值(bool值),为true时,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论