C#面向对象程序设计讲义幻灯片.pptVIP

  • 4
  • 0
  • 约1.43万字
  • 约 66页
  • 2016-12-05 发布于浙江
  • 举报
--数据类型、数组和字符串 1、将任意一字符串反序输出,并且每个字符都大写。 2、求将某一字符串str中的所有子序列smod都删除后所得的新串newStr? 例如: str = “H234llo,Wo234rld234!”; smod = “234”; 求新串 newStr ? Thank You! 数组元素默认值 0 整型 0.0F 或 0.0D 或 0.0M 实型 ‘\0’ 字符型 false 布尔型 null 引用型 Default Value Value Type 数组创建后的元素默认初值。 数组(Array) 基本数据类型一维数组内存分配 栈内存 堆内存 num 0 0 0 0088:4400 0088:4400 new int[3]产生的对象 int[] num; num=new int[3]; 数组(Array) 基本数据类型一维数组内存分配 栈内存 堆内存 num 0 0 0 null 0088:4400 new int[3]产生的对象 int[] num; num=new int[3]; num=null; 数组(Array) 基本数据类型一维数组初始化 class TestArrays { public static void Main() { int[] array1; array1=new int[3]; //默认值为0 int[] array2=new int[3]; int[] array3={5,9,10}; int[] array4=new int[3]{5,9,10}; int[] array5=array4; //两数组指向同一内存区 } } 数组(Array) 对象数组的内存分配 class Student { private string name; private int age; public Student(string name, int age) { = name; this.age = age; } } 栈内存 堆内存 students null ?Student[ ] students; ? 数组(Array) 对象数组的内存分配 堆内存 students 0088:4400 0088:4400 new students[3]产生的对象 null null ?Student[ ] students; ?students=new Student[3]; ? ? null 栈内存 数组(Array) 数组(Array) 堆内存 students 0088:4400 0088:4400 new students[3]产生的对象 null null ?Student[ ] students; ?students=new Student[3]; ?students[0]=new Student(“lisi”,18); ? ? 0088:4660 栈内存 student[0] 标识的 Student对象 lisi 18 0088:4660 ? 对数组元素访问 class TestArrays { public static void Main() { string[] friendsNames={“Tom”,”Mary”,”Yorck”}; Console.WriteLine(“Here are {0} of my friends”, friendsNames.Length); for(int i=0;ifriendsNames.Length;i++) { Console.WriteLine(friendsNames[i]); } Console.ReadKey(); } } 对数组元素访问 语法规则: foreach(baseType name in array) { //can use name for each elements } 用foreach循环访问数组 对数组元素访问 用foreach循环访问数组 class TestArrays { public static void Main() { string[] friendsNames={“Tom”,”Mary”,”Yorck”}; Console.WriteLine(“Here are {0} of my friends”, friendsNames.Length); for

文档评论(0)

1亿VIP精品文档

相关文档