[C#学习笔记9]数组使用、字符串分割、值类型和引用类型分析和总结
数组使用:
声明数组、分配空间、赋值、操作
int[] netScore1 = new int[3] { 67, 89, 78 };
int[] netScore2 = new int[] { 67, 89, 78 };
int[] netScore3 = { 67, 89, 78 };
int[] netScore = new int[] { 67, 89, 78, 69, 95 };
int sumScore = 0;
//使用for循环遍历数组
for (int i = 0; i < netScore.Length; i++)
{
sumScore += netScore[i];
}
//使用foreach循环遍历数组(var 推断类型)
foreach (int score in netScore)
{
sumScore += score;
}
int avgScore = sumScore / netScore.Length;
Console.WriteLine($"学员的平均成绩:{avgScore}");
字符串的分隔和连接

值类型变量(基本数据类型)
int wangScore = 90;
int zhangScore = wangScore;
Console.WriteLine($"修改前二人的成绩如下:小王成绩:{wangScore} 小张成绩:{ zhangScore}");
//修改小张的成绩
zhangScore += 5;
Console.WriteLine("修改后二人的成绩如下:");
Console.WriteLine($"小王成绩:{wangScore} 小张成绩:{ zhangScore}");

引用类型变量(对象类型)
int[] score = { 90, 90 };
Console.WriteLine($"修改前二人的成绩如下:小王成绩:{score[0]} 小张成绩:{ score[1]}");
//修改小张的成绩
int[] editedScore = score;//把第一个数组赋值给第二个数组
editedScore[1] += 5;
Console.WriteLine("修改后原有数组二人的成绩如下:");
Console.WriteLine($"小王成绩:{score[0]} 小张成绩:{ score[1]}");
Console.WriteLine("-------------------------------------------------");
Console.WriteLine("修改后新的数组二人的成绩如下:");
Console.WriteLine($"小王成绩:{editedScore[0]} 小张成绩:{ editedScore[1]}");
字符串作为引用类型变量的测试
string teacherName = "老师";
string course = "C#";
string newTeacher = teacherName; //string是引用类型没错!但是这个类型被.net平台做了特殊的处理!就是我们使用的效果和值类型一样
newTeacher = "jimes";
Console.WriteLine($"TeacherName={teacherName} NewTeacher={newTeacher} Course={course}");