第1季C#编程基础

发布时间 : 星期日 文章第1季C#编程基础更新完毕开始阅读

数组 ? 保存多个值。任意类型都可以声明数组。

int[] nums = {5,3,8} int[] nums = new int[3]//类型后加[]是数组 int[] nums = new int[3]{5,3,8}//个数和声明个数必须一致 int[] nums = new int[5]{5,3,8}//错误

int[] Values = {5,3,8} Values.Length--------数组长度,Values[0]=5第i+1个元素

使用索引器访问指定编号位置的元素,访问数组元素:nums[0]、nums[1]。索引从0开始。取到的元素的类型就是数组元素的类型。还可以对数组元素进行赋值。 数组的长度一旦声明就无法改变。

String [] names =new string [5]//声明一个长度为5的string数组 0---n-1 Names[0]=”fff”;--------------一直持续到Names[4]=”fff”;- 练习1:从一个整数数组中取出最大的整数

int[] Values = { 0,5,8,9,6}; int max = 0;

for (int i = 0; i < Values.Length; i++) {

if (Values[i] > max) {

max=Values[i]; } }

Console.WriteLine(\,max); Console.ReadKey();

练习2:计算一个整数数组的所有元素的和。

int[] Values = { 0, 5, 8, 9, 6 }; int sum = 0;

for (int i = 0; i < Values.Length; i++) {

sum = sum+Values[i]; }

Console.WriteLine(\, sum); Console.ReadKey();

练习3:将一个字符串数组输出为|分割的形式,比如“小月月|大月月|老月月”

string[] names = { \信号\,\,\实验室\}; for(int i=0;i

Console.Write(\,names[i]); }

Console.Write(names[names.Length-1]); Console.ReadKey();

或者 string s = \; //合并字符串 string[] names = { \信号\,\,\实验室\}; for(int i=0;i

s = s + names[i] + \; }

if (names.Length > 0) //如果字符串长度不大于0,报错,可能出现崩溃、 { s = s + names[names.Length - 1]; } Console.Write(s); Console.ReadKey();

练习4:将一个整数数组的每一个元素作如下处理,正数加,负数减1,并输出数组 int[] values = { 10,-5,46,-89,54,0,-14,8}; Console.Write(\原数组值:\);

for (int j = 0; j < values.Length; j++) //两次使用j变量,不报错圈 定了变量的使用范围,变量的使用作用域问题,大括号可圈定 {

Console.Write(\+\, values[j]); }

Console.WriteLine();//换行

for (int i = 0; i < values.Length; i++) {

if (values[i] > 0) {

values[i] = values[i] + 1; }

else if (values[i] < 0) {

values[i] = values[i] - 1; } }

Console.Write(\现数组值:\);

for (int j = 0; j < values.Length; j++) // {

Console.Write(\ + \, values[j]); }

Console.ReadKey();

练习5:有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转 换为字符串保存到字符串数组中。 string[] strs = new string[values.Length];

int[] values = { 10, -5, 46, -89, 54, 0, -14, 8 }; string[] names = new string[values.Length]; for (int i = 0; i < values.Length; i++) {

names[i] = Convert.ToString(values[i]); }

for (int i = 0; i < names.Length; i++) {

Console.Write(\+\,names[i]); }

Console.ReadKey()

练习6:将一个字符串数组的元素的顺序进行反转。{\ {\。

第i个和第length-i-1个进行交换。

int[] values = { 10,-5,46,-89,54,0,-14,8}; Console.Write(\原数组值:\);

for (int j = 0; j < values.Length; j++) {

Console.Write(\ + \, values[j]); }

Console.WriteLine();//换行

for (int i=0;i

int j = 0;

j = values[i];

values[i] = values[values.Length - 1-i]; values[values.Length - 1-i] = j;

}

Console.Write(\现数组值:\);

for (int j = 0; j < values.Length; j++) {

Console.Write(\ + \, values[j]); }

Console.ReadKey();

数组2

foreach循环 遍历:

string[] names= {\

foreach (string name in names) //names数组中的每一个元素,string类型,用name表示, {

Console.WriteLine(\我的名字{0}\对每个元素执行的操作 }

和for的区别:for可以不逐个遍历,比如每隔一个遍历一个,或者可以从后向前遍历,只能(只应该)在foreach对集合进行读,而不应该写。 函数 ? 函数就是将一堆代码进行重用的一种机制。函数就是一段代码,这段代码可能有输入的值(参数),可能会返回值。一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。 ? Console.ReadLine就是一个有返回结果的函数;

Console.WriteLine(\就是一个有执行参数的函数,只有告诉WriteLine被打印的数据它才知道如何打印;

int i= Convert.ToInt32(\则是一个既有参数又有返回值的函数。 ? 有了函数写代码就像拼积木,C#中的各种各样的技术其实就是通过for、if等这些基础的语法将不同的函数按照一定的逻辑组织起来。

自己写函数

1 读取输入的整数,定义成函数,多次调用 static int ReadInt() {

String s = Console.ReadLine();

return Convert.ToInt32(s);//return 之后跟要返回的数据,返回值的类型要和上面声明的类型一致(不严谨)

}

写程序测试,程序调用到函数的时候是进入函数内部执行的,执行完毕再继续向下执行。 2、函数如果没有返回值则标记返回值类型为void 3、return语句

导致函数立即返回。在返回值为void的函数中return,在返回值非void的函数中\数值\。

return不是结束程序,只是结束当前函数,控制台程序中Environment.Exit(0)退出程序。 函数返回值易错点

一个函数如果“答应”返回一个非void类型的值,则函数的所有路径都要有返回值。比如将对输入年龄转换为年龄段描述的函数。 static int RT(string S) {

if(S=”tom”) {

Return 1; }

If(S=”jerry”) {

return 2; }

Return -1; }

函数参数 ? 计算两个整数中的最大值:int Max(int i1,int i2) ? 计算输入数组的和:int Sum(int[] values)

static int SUM(int [] values) {

int sum=0;

foreach (int i in values) {

sum =sum+ i; }

return sum; }

static void Main(string[] args) {

int[] values = { 1,2,5,3,8,4}; int sum = SUM(values); Console.WriteLine(sum); Console.ReadKey(); }

? 确定函数参数的原则:自己能确定的数据自己内部解决,自己确定不了的数据通过参数传递。 ? 练习:string[] strs={\返回给我一个字符串,然后字符串使用我指定的分隔符来进行分割,比如我指定用\分割,那么返回给我\。 ? string Join(string[] strs,string seperator)

static void Main(string[] args) {

string[] names = {\,\,\,\,\ }; string s = Join(names, \); Console.WriteLine (s); Console.ReadKey(); }

static string Join (string[] strs, string seperator) {

string result = \;

for (int i = 0;i

联系合同范文客服:xxxxx#qq.com(#替换为@)