




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1 C基本语法基本语法 using System; using System.Collections.Generic; using System.Text; namespace Hello_New_World class Program static void Main(string args) Console.WriteLine(Hello New World我的第一个C#应用程序); Console.ReadKey(); C#的基本语法概况的基本语法概况 第1页/共48页 C#的基本语法概况的基本语法概况 第2页/共48页 using System.Text; /引用System.T
2、ext命名空间 /* 这是一个简单的C#控制台应用程序 程序开始 */ namespace Hello_New_World C#的基本语法概况的基本语法概况 第3页/共48页 #region 引用的命名空间 using System; using System.Collections.Generic; using System.Text; #endregion C#的基本语法概况的基本语法概况 第4页/共48页 行) 第5页/共48页 类型别名存储的值 sbyteSystem.SByte128127之间的整数 byteSystem.Byte0255之间的整数 shortSystem.Int16
3、3276832767之间的整数 ushortSystem.UInt16065535之间的整数 intSystem.Int3221474836482147483647之间的整数 uintSystem.UInt3204294967259之间的整数 longSystem.Int6492233720368547758089223372036854775807之间的整数 ulongSystem.Unt64018446744073709551615之间的整数 整型变量整型变量 第6页/共48页 浮点型变量浮点型变量 类型别名 m的最 小值 m的最 大值 e的最 小值 e的最 大值 最小近 似值 最大近似
4、值 floatSystem.Single0224149104 1.510 45 3.41038 doubleSystem.Double02531075970 5.010 324 1.71030 8 decimalSystem.Decimal0296260 1.010 28 7.91028 其他其他3种常用变量类型种常用变量类型 类型别名存储的值 charSystem.Char一个Unicode字符,存储065535之间的整数 boolSystem.Boolean布尔值:true或false stringSystem.String存储一组字符 变量和表达式变量和表达式 第7页/共48页 prod
5、uctId productName productDiscontent ProductId ProductName ProductDiscontent camelCase PascalCase 变量和表达式变量和表达式 第8页/共48页 第9页/共48页 static void Main(string args) / 声明布尔型、字符串型、整型、短整型和浮点型变量 bool test = true; short num1 = 19; int num2 = 14000; string val = John; float num3 = 14.5f; / 显示变量值 Console.WriteLin
6、e (布尔值 = + test); Console.WriteLine (短整型值 = + num1); Console.WriteLine (整型值 = + num2); Console.WriteLine (字符串值 = + val); Console.WriteLine (浮点值 = + num3); 变量中存储的值取决于该变量的类型 第10页/共48页 程序中的一个块就定义就定义了一个作用域,域内的变量对外部不可见。变量在进入其作用域时创建,在离开作用域时被释放。 第11页/共48页 const int pi3.1415926; 变量和表达式变量和表达式 第12页/共48页 stati
7、c void Main(string args) / PI常量PI const float _pi = 3.14F; / 由地球引力引起的加速度常量,单位为 cm/s*s const float _gravity = 980; / 钟摆的长度 int length = 40; / 钟摆的周期 double period = 0; / 钟摆周期的计算公式 period = 2 * _pi * Math.Sqrt(length / _gravity); Console.WriteLine (钟摆的周期为 0 秒, period); 声明常量 在表达式中使用常量 q const 关键字用于声明常量
8、第13页/共48页 “server=wfqtupwk_wjl;Integrated Security=SSPI;database=电子商务系统” “server=wfqtupwk_wjl;Integrated Security=SSPI;database=电子商务系统” 变量和表达式变量和表达式 第14页/共48页 第15页/共48页 using System; using System.Collections.Generic; using System.Text; namespace HelloWorld class ObjectApp int number = 918; static vo
9、id Main(string args) object obj = 124; Console.WriteLine(obj); Console.WriteLine(obj.GetType(); obj = new ObjectApp(); ObjectApp value; value = (ObjectApp)obj; Console.WriteLine(value.number); Console.WriteLine(obj.GetType(); Console.Read(); 可用object引用指向任何 类型的对象,用相同的 代码对不同类型的数据 执行不同的操作,这就 是单一继承体系的好处
10、 ,GetType()可动态获得 对象的真正类型 第16页/共48页 class Teacher public string name; public string courseName; public override string ToString() return string.Format(Im a teacher,my name is 0 and I teach 1,,this.courseName); class Student public string name; public int age; public Student(string name, int
11、age) = name; this.age = age; public override string ToString() return string.Format(I am a student,my name is 0 and I am 1 years old,name,age); 第17页/共48页 static void Main(string args) Teacher t = new Teacher(); = Bill Gates; t.courseName = Objects orientation programming; Student s
12、= new Student(Tom Hanks, 18); Console.WriteLine(t); Console.WriteLine(s); /等价于调用Console.WriteLine(s.ToString(); Console.Read(); 通过改写ToString方法,可以提供一致的形式来显示对象的信息,这里体现了面向对象编程的什么特性呢? 多态性! 第18页/共48页 第19页/共48页 C#所支持的隐式类型转换所支持的隐式类型转换 源类型目的类型 sbyteshort、int、long、float、double、decimal byte short、ushort、int、u
13、int、long、ulong、float、double、 decimal shortint、long、float、double、decimal ushortint、uint、long、ulong、float、double、decimal intlong、float、double、decimal uintlong、ulong、float、double、decimal long、 ulong float、double、decimal floatdouble charushort、int、uint、long、ulong、float、double、decimal 第20页/共48页 (目标类型)源变量
14、; 第21页/共48页 可使用可使用Convert命令转换的数据类型命令转换的数据类型 命令结果 Convert.ToBoolean(源变量)布尔型 Convert.ToByte(源变量)byte型 Convert.ToChar(源变量)字符型 Convert.ToDecimal(源变量)Decimal型 Convert.ToDouble(源变量)Double型 Convert.ToInt16(源变量)short型 Convert.ToInt32(源变量)int型 Convert.ToInt64(源变量)long型 Convert.ToSByte(源变量)sbyte型 Convert.ToSi
15、ngle(源变量)float型 Convert.ToString(源变量)字符串型 Convert.ToUInt16(源变量)ushort型 Convert.ToUInt32(源变量)uint型 Convert.ToUInt64(源变量)ulong型 第22页/共48页 第23页/共48页 运算符类别示例表达式运算结果 二元变量1变量2变量3变量2和变量3的和 二元变量1变量2变量3变量2的值减去变量3的值所得的值 二元变量1变量2变量3变量2和变量3的乘积 /二元变量1变量2/变量3变量2的值除以变量3的值所得的值 %二元变量1变量2%变量3 变量2的值除以变量3的值所得的余 数 一元变量1
16、变量2变量1的值等于变量2的值 一元变量1变量2变量1的值等于变量2的值乘以1 数学运算符数学运算符 变量和表达式变量和表达式 第24页/共48页 运算符类别示例表达式运算结果 =二元变量1变量2=变量3 如果变量2的值等于变量3的值,则 变量1的值为true,反之为false !=二元变量1变量2!=变量3 如果变量2的值不等于变量3的值, 则变量1的值为true,反之为false 二元变量1变量2二元变量1变量2变量3 如果变量2的值大于变量3的值,则 变量1的值为true,反之为false =二元变量1变量2=一元变量1=变量2=变量3 如果变量2的值大于或等于变量3的 值,则变量1的值
17、为true,反之为false 比较运算符比较运算符 变量和表达式变量和表达式 第25页/共48页 逻辑运算符逻辑运算符 运算符类别示例表达式运算结果 !一元变量1!变量2 逻辑非,如果变量2的值为true(false), 则变量1的值为true(false) / x 的系数 int cf2 = -7; / 二次方程的常数值 int constant = 3; / 存放表达式 b2 - 4ac 的值 double expression = 0; double x1 = 0; double x2 = 0; Console.WriteLine(二次方程为: 0 x2 + 1x + 2, cf1, c
18、f2, constant); expression = Math.Sqrt(cf2 * cf2 - (4 * cf1 * constant); x1 = (-cf2) + expression) / (2 * cf1); x2 = (-cf2) - expression) / (2 * cf1); Console.Write(x = 0:F2 , x1); Console.Write( 或 ); Console.WriteLine(x = 0:F2, x2); 将值赋给变量 在表达式中使用的算术运算符 第28页/共48页 优先级运 算 符 优 先 级 由 高 到 低 +,(用作前缀);(),(
19、一元),!, *,/,% +, ,= =,!= . . long int salary; . Class Manager 命名空间 SaleDept命名空间 ITDept AdminDept.ManagerITDept.Manager 类 库 第34页/共48页 Class SamsungTelevision Class SonyWalkman Class SonyTelevision Class SamsungWalkman 长名称难以维护 namespace Tcl class Television . class WalkMan . CH.TelevisionTcl.Television
20、 namespace CH class Television . class WalkMan . 有条理,有结构 第35页/共48页 namespace 命名空间的名称命名空间的名称 / 该名称空间的所有类都放在这里。 语法 第36页/共48页 namespace Tcl class Monitor public void ListModels() Console.WriteLine(“供应Tcl以下型号的显示器:); Console.WriteLine(14, 15 n); static void Main(string args) / / TODO: 在此处添加代码以启动应用程序 / 第3
21、7页/共48页 namespace CH public class Monitor public void ListModelStocks() Console.WriteLine(“以下是 长虹 显示器的规格及其库存量:); Console.WriteLine(14=1000, 15=2000, 17=3000); static void Main(string args) Tcl.Monitor objTcl = new Tcl.Monitor(); Monitor objCh = new Monitor(); objTcl.ListModels(); objCh.ListModelStoc
22、ks(); 第38页/共48页 命名空间和命名空间和using语句语句 第39页/共48页 命名空间和命名空间和using语句语句 第40页/共48页 using 别名=命名空间名; 命名空间和命名空间和using语句语句 第41页/共48页 namespace Namespace2 namespace Namespace3 namespace Namespace4 class Test public Test() System.Console.WriteLine(Hello from Namespace2.Test); 第42页/共48页 static void Main(string args) string a=u0068ello; string b= world; s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论