c#实验——数组习题当用户输入月份的数字时,打印出月份的英文

it2023-07-14  85

题:编写一个控制台应用程序,利用数组实现将一年中的12个月的英文存入其中,当用户输入月份的数字时,打印出月份的英文。若输入0则退出,并提供输入信息不合法提示

using System; namespace 判断月份 { class Program { static void Main(string[] args) { string[] month = {null, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }; Console.WriteLine("请输入需要判断的月份,输入0则退出:"); int x=int.Parse(Console.ReadLine()); if (x != 0) { Console.WriteLine(month[x]); Console.ReadKey(); } else Console.WriteLine("输入的信息不正确!"); Console.ReadKey(); } } }

重难点 (1)数组初始化: 一维数组:

语法: 变量类型[] 数组名 = new 变量类型[元素个数]{元素0,元素1,元素2…}

元素个数必须是整数或者整数常量,而且必须与后面的元素列值个数相同,否则出错。元素个数的new声明和后面的元素列值可以只选一个(1or2),就能声明并初始化数组。 遍历方法 eg: string []paras = new string[] ={“hello”,“hi”,“how are you”}; string[] month = {null, “January”, “February”, “March”, “April”, “May”, “June”, “July”, “August”, “September”, “October”, “November”, “December” }; **int []a=new int[5];或 int[]a={1,2,3,4,5};

2.二维数组(多维)   变量类型[,] 数组名 = new 变量类型[一维元素个数,二维元素个数]{{元素00,元素01,元素02…},{元素10,元素11,元素12…}…}   元素个数必须是整数或者整数常量,而且必须与后面的元素列值个数相同,否则出错。元素个数的new声明和后面的元素列值可以只选一个(1or2),就能声明并初始化数组。 补充 1.ToCharArray()方法,将字符串转换为字符数组, 语法:public char[ ] ToCharArray() 括号内无参数 返回值为字符数组 2.Split()方法 可以输入字符串,利用split方法进行字符串分裂 == 语法==:数组名[ ]=字符串名.split( 符号); 【符号表示分隔符】

string myString = “I have a dream.”; char myChar = ***myString[2]***;//把string变量当作只读的char数组使用,不能改写myString[2] char[] myChars = myString.ToCharArray();//将mystring字符串转化为字符数组 toCharArray() 方法将字符串转换为字符数组。

字符串也可直接转化为数组 (见书p88) 例: string myString = “I have a dream.”; mystring[3]==‘h’;

最新回复(0)