程序代码汇总第1章_第1页
程序代码汇总第1章_第2页
程序代码汇总第1章_第3页
程序代码汇总第1章_第4页
程序代码汇总第1章_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、原书P4-P5 代码using System;public struct Name private string fname, mname, lname; public Name(string first, string middle, string last) fname = first; mname = middle; lname = last; public string firstName get return fname; set fname = firstName; public string middleName get return mname; set mname = mid

2、dleName; public string lastName get return lname; set lname = lastName; public override string ToString() return (String.Format(0 1 2, fname, mname,lname); public string Initials() return (String.Format(012, fname.Substring(0, 1),mname.Substring(0, 1), lname.Substring(0, 1); public class NameTest st

3、atic void Main() Name myName = new Name(Michael, Mason, McMillan); string fullName, inits; fullName = myName.ToString(); inits = myName.Initials(); Console.WriteLine(My name is 0., fullName); Console.WriteLine(My initials are 0., inits); 原书P5-P6 代码using System;public class IntStruct static void Main

4、() int num; string snum; Console.Write(Enter a number: ); snum = Console.ReadLine(); num = Int32.Parse(snum); Console.WriteLine(num); 原书P12 代码1public void Add(Object item) InnerList.Add(item);原书P12 代码2public void Remove(Object item) InnerList.Remove(item);原书P13 代码1public new int Count() return Inner

5、List.Count;原书P13 代码2public new void Clear() InnerList.Clear();原书P13-P14 代码using System;using System.Collections;public class Collection : CollectionBase public void Add(Object item) InnerList.Add(item); public void Remove(Object item) InnerList.Remove(item); public new void Clear() InnerList.Clear()

6、; public new int Count() return InnerList.Count; class chapter1 static void Main() Collection names = new Collection(); names.Add(David); names.Add(Bernica); names.Add(Raymond); names.Add(Clayton); foreach (Object name in names) Console.WriteLine(name); Console.WriteLine(Number of names: + names.Cou

7、nt(); names.Remove(Raymond); Console.WriteLine(Number of names: + names.Count(); names.Clear(); Console.WriteLine(Number of names: + names.Count(); 原书P15 代码1static void Swap(ref T val1, ref T val2) T temp; temp = val1; val1 = val2; val2 = temp;原书P15 代码2using System;class chapter1 static void Main()

8、int num1 = 100; int num2 = 200; Console.WriteLine(num1: + num1); Console.WriteLine(num2: + num2); Swap(ref num1, ref num2); Console.WriteLine(num1: + num1); Console.WriteLine(num2: + num2); string str1 = Sam; string str2 = Tom; Console.WriteLine(String 1: + str1); Console.WriteLine(String 2: + str2)

9、; Swap(ref str1, ref str2); Console.WriteLine(String 1: + str1); Console.WriteLine(String 2: + str2); static void Swap(ref T val1, ref T val2) T temp; temp = val1; val1 = val2; val2 = temp; 原书P16 代码1public class Node T data; Node link; public Node(T data, Node link) this.data = data; this.link = lin

10、k; 原书P16 代码2Node node1 = new Node(Mike, null);Node node2 = new Node(Raymond, node1);原书P17 代码1static void DisplayNums(int arr)for (int i = 0; i = arr.GetUpperBound(0); i+) Console.Write(arri + );原书P17 代码2DateTime startTime;TimeSpan endTime;startTime = DateTime.Now;endTime = DateTime.Now.Subtract(star

11、tTime);原书P19 代码1GC.Collect();原书P19 代码2GC.WaitForPendingFinalizers();原书P19 代码3TimeSpan startingTime;startingTime = Process.GetCurrentProcess().Threads0.UserProcessorTime;原书P20 代码1duration = Process.GetCurrentProcess().Threads0.UserProcessorTime.Subtract(startingTime);原书P20 代码2using System;using Syste

12、m.Diagnostics;class chapter1 static void Main() int nums = new int100000; BuildArray(nums); TimeSpan duration; DisplayNums(nums); DisplayNums(nums); DisplayNums(nums);duration = Process.GetCurrentProcess().TotalProcessorTime; Console.WriteLine(Time: + duration.TotalSeconds); static void BuildArray(i

13、nt arr) for (int i = 0; i = 99999; i+) arri = i; static void DisplayNums(int arr) for (int i = 0; i = arr.GetUpperBound(0); i+) Console.Write(arri + ); 原书P21 代码public class Timing TimeSpan startingTime; TimeSpan duration; public Timing() startingTime = new TimeSpan(0); duration = new TimeSpan(0); pu

14、blic void StopTime() duration = Process.GetCurrentProcess().Threads0. UserProcessorTime.Subtract(startingTime); public void startTime() GC.Collect(); GC.WaitForPendingFinalizers(); startingTime = Process.GetCurrentProcess().Threads0. UserProcessorTime; public TimeSpan Result() return duration; 原书P22

15、-P23 代码using System;using System.Diagnostics;using System.Threading;public class Timing TimeSpan duration; public Timing() duration = new TimeSpan(0); public void stopTime() duration = Process.GetCurrentProcess().TotalProcessorTime; public void startTime() GC.Collect(); GC.WaitForPendingFinalizers(); public TimeSpan Result() return duration; class chapter1 static void Main() int nums = new int100000; BuildArray(nums); Timing tObj = new Timing(); tObj.startTime(); DisplayNums(nums); tObj.stopTime(); Console.WriteLine(time (.NET): + tObj.Result().TotalSeconds); static void BuildArray(int

温馨提示

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

评论

0/150

提交评论