今天是复习前面学习的内容,感觉这一个月来真的学习了很多,但是掌握的不好,好多都是在老师讲完课后做起来练习感觉这知识用起来蛮轻松地,但是经过昨天和今天的复习发现好多还是给忘记啦,甚是失落啊,刚开始就知道学习一种语言的艰难性,已经做好啦心理准备啦,但是还是有点抑制不住啊,话说以后是要做项目的,好多知识还是要在项目中用到的,现在知识掌握不牢固,何以谈做项目啊,虽然在这里学习仅仅过去啦一个月,但是时间匆匆,还是健步如飞啊,C#的知识还是要熟练掌握运用啊。今天就简单的写下自己复习做的小练习吧。
1.接收用户输入的字符串,将其中的字符以与输入相反的顺序输出。"abc"→"cba"
static void Main(string[] args)
{
string a = "abc";
var b= a.Reverse();
StringBuilder s = new StringBuilder();
foreach (var item in b)
{
s.Append(item);
}
Console.WriteLine(s.ToString());
Console.ReadKey();
}
2.接收用户输入的一句英文,将其中的单词以反序输出。 “I love you"→“i evol uoy"
static void Main(string[] args)
{
//Console.WriteLine("请输入一句英文");
//string user = Console.ReadLine();
string user = "I love you";
char[] a = user.ToCharArray();
for (int i = user.Length - ; i >= ; i--)
{
Console.Write("{0}", a[i]);
}
}
3.”2012年12月21日”从日期字符串中把年月日分别取出来,打印到控制台
static void Main(string[] args)
{
string date = "2012年12月21日";
string year = date.Substring(,);
string month = date.Substring(,);
string day = date.Substring(,);
Console.WriteLine("{0},{1},{2}",year,month,day);
Console.ReadKey();
}
4.123-456---789-----123-2把类似的字符串中重复符号去掉,既得到123-456-789-123-2. split()、
static void Main(string[] args)
{
string num = "123-456---789-----123-2";
string a = num.Replace("-----","-").Replace("---", "-");
Console.WriteLine("{0}",a);
Console.ReadKey();
}
5.求员工工资文件中,员工的最高工资、最低工资、平均工资
张三,100
李四,200
王五,20
赵六,190
田七,980
static void Main(string[] args)
{
int[] wage ={,,,,};
Console.WriteLine("最大的工资值为:{0}",wage.Max());
Console.WriteLine("最小的工资值为:{0}", wage.Min());
Console.WriteLine("工资的平均值为:{0}", wage.Average());
Console.ReadKey();
}
6.两个(ArrayList)集合{ “a”,“b”,“c”,“d”,“e”}和{ “d”, “e”, “f”, “g”, “h” },把这两个集合去除重复项合并成一个。
static void Main(string[] args)
{
List<string> num1 = new List<string> { "d", "e", "f", "g", "h" };
List<string> num2 = new List<string> { "a", "b", "c", "d", "e" };
num1.AddRange(num2);
//List<string> Result1 = listA.Concat(listB).ToList();
List<string> Result = num1.Union(num2).ToList();//删除重复项
foreach (var item in Result)
{
Console.Write("{0}", item);
}
Console.ReadKey();
}
7.随机生成10个1-100之间的数放到ArrayList中,要求这10个数不能重复
class Program
{
//随机生成10个1-100之间的数放到ArrayList中,要求这10个数不能重复,
//并且都是偶数(添加10次,可能循环很多次。)
//Random random=new Random();
//random.next(1,101);//随即生成1-100之间的数。
static void Main(string[] args)
{
Random r = new Random();//生成随机数
ArrayList arr = new ArrayList();
for (int i = ; i <= ; i++) //生成1-100之间的随机数
{
int number = r.Next(, ); //这是一个数,生成十个不同的随机数
if (!arr.Contains(number) && number % == )//看是否包含相同的偶数
{
arr.Add(number);//如果不相同且是偶数则添加随机数
}
else
{
i--;//当产生的随机数跟集合里面的数不包含时,次数减一次
}
}
for (int j = ; j < arr.Count; j++)//循环遍历
{
Console.WriteLine(arr[j]);
}
Console.ReadKey();
}
}
今天就写到这里吧,感觉做的这些题是简单,但是所使用的方法是最简单的,之前我们也做啦这些题,但是那时间不会调用微软写好的方法,所以要自己写方法实现其功能,现在学习啦调用,当然感觉还好啦,在今天的学习中我遇到啦好多问题,就放在明天一起总结吧,嘿嘿···