资源描述:
《第3章 C#程序设计(5学时-自学为主)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.NET架构主讲教师张智计算机学院第3章C#程序设计C#是一种面向对象的编程语言。C#源程序扩展名为.cs,.NET提供的编译器是csc.exe。C#语言在类型安全性、版本转换、事件和垃圾回收等方面进行了相当大的改进和创新。第3章C#程序设计3.1C#程序基本结构3.2C#数据类型和运算符3.3C#基本输入输出3.4C#流程控制语句3.5C#数组3.6动态数组ArrayList3.1C#程序基本结构usingSystem;namespaceHelloWorld{classProgram{staticvoidMain(string[]args){Syst
2、em.Console.WriteLine("HelloWorld");}}}.NET提供许多功能类,以方便应用程序使用,将这些类依照功能分门别类形成命名空间。使用System命名空间定义命名空间HelloWorld(非必须)程序入口定义一个类多个类的C#程序usingSystem;namespaceHelloWorld{//命名空间classTestClass{privateinta;//成员变量publicTestClass(intx){a=x;}//构造函数publicvoidshow(){Console.WriteLine(a);}//成员函数(
3、方法)}classClass1{staticvoidMain(string[]args){TestClassA=newTestClass(100);//构造对象(实例化)A.show();}}}了解命名空间usingSystem;namespaceHelloWorld{classTestClass{privateinta;publicTestClass(intx){a=x;}publicvoidshow(){Console.WriteLine(a);}}}namespaceHelloWorld2{classClass1{staticvoidMain(s
4、tring[]args){HelloWorld.TestClassA=newHelloWorld.TestClass(100);A.show();}}}【返回】命名空间3.2C#数据类型和运算符1.数据类型和运算符2.用法示例【返回】1.数据类型和运算符C#两个基本类别值类型int、double、char、枚举类型、结构体等表示实际数据,只是将值存放在内存中值类型都存储在堆栈中引用类型类、接口、数组、字符串等表示指向数据的指针或引用包含内存堆中对象的地址为null,则表示未引用任何对象类别说明值类型简单类型有符号整型:sbyte,short,int,l
5、ong无符号整型:byte,ushort,uint,ulongUnicode字符:charIEEE浮点型:float,double高精度小数:decimal布尔型:bool枚举类型enumE{...}结构类型structS{...}引用类型类类型所有其他类型的最终基类:objectclassC{...}接口类型interfaceI{...}Unicode字符串string数组类型一维和多维数组,例如int[]和int[,]委托类型delegateTD(...)形式的用户定义的类型类型说明类型说明sbyte有符号8位整数:-128到127byte无符号8
6、位整数:0到255char√16位Unicode字符:0到65535short√有符号16位整数:-32,768到32,767ushort无符号16位整数:0到65,535int√有符号32位整数:-2,147,483,648到2,147,483,647uint无符号32位整数:0到4,294,967,295long√有符号64位整数:-9,223,372,036,854,775,808到9,223,372,036,854,775,807ulong无符号64位整数:0到18,446,744,073,709,551,615Unicode是一种通用字符编码
7、标准,它覆盖了多国语言和符号,兼容ASCII字符(前128个相同)。类型说明类型说明float√单精度32位浮点数(精度7位):±1.5×10−45到±3.4×1038double√双精度64位浮点数(精度15-16位):±5.0×10−324到±1.7×10308decimal128位数据类型(精度28-29位):±1.0×10−28到±7.9×1028(财务/货币)bool√布尔变量(true或false),显示时为True或Falsestring√表示一个Unicode字符的字符串object可将任何类型的值赋给object类型的变量C#运算符运
8、算符类别运算符算术+ - * / %逻辑(布尔型和按位)&
9、 ^