今天是复习前面学习的内容,感觉这一个月来真的学习了很多,但是掌握的不好,好多都是在老师讲完课后做起来练习感觉这知识用起来蛮轻松地,但是经过昨天和今天的复习发现好多还是给忘记啦,甚是失落啊,刚开始就知道学习一种语言的艰难性,已经做好啦心理准备啦,但是还是有点抑制不住啊,话说以后是要做项目的,好多知识还是要在项目中用到的,现在知识掌握不牢固,何以谈做项目啊,虽然在这里学习仅仅过去啦一个月,但是时间匆匆,还是健步如飞啊,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();
}
}

今天就写到这里吧,感觉做的这些题是简单,但是所使用的方法是最简单的,之前我们也做啦这些题,但是那时间不会调用微软写好的方法,所以要自己写方法实现其功能,现在学习啦调用,当然感觉还好啦,在今天的学习中我遇到啦好多问题,就放在明天一起总结吧,嘿嘿···

复习前面一个月的学习C#感觉道路好艰难啊的更多相关文章

  1. 今天工作整整一个月了,来记录一下(web前端)

    25号,工作整整一个月了,时光飞逝, 这一个月以来,无论是工作上还是生活上,都让我成长了很多,也多了些对人生的思考… 先回顾一下找工作的那段时间吧年前找工作有多辛酸,年后找工作就有多幸运那段日子,我这 ...

  2. 学习PHP一个月的感受

    学习PHP将近一个月了,接触IT这个行业也是从去年开始的,在这之前,IT行业只是耳闻,并不是很了解.接触IT这个行业以后,我最大的感受是,学起来并不是很困难,难的是要去精通它,我们必须时刻保持一颗学徒 ...

  3. 笨重的mfc还在基于系统控件,熟练的mfc工程师还比不过学习Qt一个月的学生开发效率高(比较精彩,韦易笑)

    作者:韦易笑链接:https://www.zhihu.com/question/29636221/answer/45102191来源:知乎著作权归作者所有,转载请联系作者获得授权. 更新:擦,本来只有 ...

  4. C语言学习一个月后感想

    C语言学习一个月后感想 感谢李晓东老板及计算机工程师联盟的学长学姐和某神秘同级同学的辛勤指导,感谢宋雨田的督促和陪伴. 初识C的1..体会 我本以为凭借瓜皮思维和花里胡哨操作可以让我熟练地学习语言,现 ...

  5. Java-学完一个月总结(javaSe学习路线)

    JavaSe的一个月 第一周 0410 基本数据类型:数据类型的转换:运算符:导入删除项目0411 分支结构if else:switch case ;while0412 do while ;for / ...

  6. 自学一个月的java了

    不知道这篇博文有不有朋友看到.先自我介绍一下,硕士一年级下学期. 对编程感兴趣,硕士一年级下学期转学计算机专业,目前刚好一个月的时间.接触计算机也是刚好一个月的时间. 学习了java,javaweb. ...

  7. 一个月AS2.0总结。

    来这家公司一个月了,从最初学习它的木块,到流程,到组件,到改动,到自己做. 感觉好快. 1.AS2.0确实比較3.0差距太大.假设不是公司必须使用2.0,我是真不想使用. 2.代码重用性差.相同的代码 ...

  8. 裸辞两个月,海投一个月,从Android转战Web前端的求职之路

    前言 看到这个标题的童鞋,可能会产生两种想法: 想法一:这篇文章是标题党 想法二:Android开发越来越不景气了吗?前端越来越火了吗? 我一向不喜欢标题党,标题中的内容是我的亲身经历.我是2016年 ...

  9. 学了近一个月的java web 感想

    对于每天学习的新知识进行一定的总结,是有必要的. 之前我学的每一门知识,我都没有怎么总结自己的问题,也没有怎么去想想该怎样才能学的更好,把知识掌握的更牢固.从现在开始呢,我会每半个月,或每一个月总结总 ...

随机推荐

  1. vsftpd配置文件丢失

    deeplinux 卸载vsftpd重装,配置文件/etc/vsftpd.conf不能自动安装,解决办法如下: apt-get remove vsftpd --purge apt-get instal ...

  2. LPD打印机服务是什么意思

    line Printer Daemon(LPD)行式打印机后台程序,用于假脱机打印工作的UNIX后台程序(后台服务).行式打印机后台程序是一个安装在UNIX打印服务器上的后台程序.它的功能是等待接受客 ...

  3. 一站式学习Wireshark(三):应用Wireshark IO图形工具分析数据流

    基本IO Graphs: IO graphs是一个非常好用的工具.基本的Wireshark IO graph会显示抓包文件中的整体流量情况,通常是以每秒为单位(报文数或字节数).默认X轴时间间隔是1秒 ...

  4. oracle数据库表空间的创建与使用

     以下操作请使用sys系统账号操作! 1. 查询物理存储的位置 SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 10 ...

  5. Using org.hibernate.id.UUIDHexGenerator which does not generate IETF RFC 4122 compliant UUID values;

    项目部署,启动过程中有以下警告: [WARN]: Using org.hibernate.id.UUIDHexGenerator which does not generate IETF RFC 41 ...

  6. 用jQuery屏蔽掉按回车键时提交表单

    <script type="text/javascript"> $(function() { $("input").keypress(functio ...

  7. 基于Python的测试驱动开发实战

    近年来测试驱动开发(TDD)受到越来越多的关注.这是一个持续改进的过程,能从一开始就形成规范,帮助提高代码质量.这是切实可行的而非天马行空的. TDD的全过程是非常简单的.借助TDD,代码质量会得到提 ...

  8. Windows消息队列一

    系统消息--ID范围 -0x03FF 由系统定义好的小哦啊拍下哦,可以在程序中直接使用. 用户自定义消息--ID范围0x0400-0x7FFF 由用户自己定义,满足用户自己的需求.由用户自己发出消息, ...

  9. selenium测试(Java)--浏览器控制(四)

    1. 控制浏览器窗口大小 1 package com.test.window; 2 3 import org.openqa.selenium.Dimension; 4 import org.openq ...

  10. e669. 绘制缓冲图像

    To draw on a buffered image, create a graphics context on the buffered image. // Create a graphics c ...