走马观花游C#之“安红,我想你!”

走马观花游C#之“安红,我想你!”

本课目标

(1)知道程序运行的唯一入口Main();(2)了解变量的声明和使用;(3)熟悉字符串及其常用属性和方法。

用户故事

有位大老板想让你在城市中心的LED屏上显示“安红,我想你!”,来表达对安红的爱慕之情。

故事分析

经过了解后得知,LED屏已经有一个对外接口,Console.WriteLine(string content),你只需将“安红,我想你!”作为参数传进方法里,LED屏就可以显示

解决故事

打开Visual Studio 2017 ,点击 “文件” 菜单,选择 “新建”->“项目” ,在弹出的菜单中,选择 “控制台应用(.NET Core)” ,名称为 “IMissYouDemo”,把 “添加到源代码管理” 前面的勾打上,最后点击确定。如下图所示。
在这里插入图片描述
然后,在会打开如下图的页面,在框红的地方可以看到 这一行代码。static void Main(string[] args),这个就是程序唯一的入口。
在这里插入图片描述
我们可以做一个测试,新建一个 “Test.cs” 的类,然后将
static void Main(string[] args) { Console.WriteLine("Hello World!"); }
这个断代码复制过来,如下几图所示。 在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后,点击顶部绿色向右三角形启动程序,就会弹出运行错误提示,点击错误弹框的 “否” 后,底部会出现错误提示 “程序定义了多个入口点。使用 /main (指定包含入口点的类型)进行编译。”,如下几图所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这就表明了,一个程序只能有一个入口,那就是static void Main(string[] args)

在右边的“解决方案管理器”中,选中“Test.cs”,然后右击,在弹出的菜单中,点击删除选项,把“Test.cs”类文件删除。如下图所示
在这里插入图片描述
回到“Program.cs”,static void Main(string[] args)方法中,写下如下图代码。
在这里插入图片描述
大家可以看到,添加了3条语句,每个语句的结尾都是有英文分号;,我们在写文章时,是以句号为结尾,在C#的世界中,英文分号;为结尾,编译器就知道,这条语句结束了。
第一条语句,我们定义(声明)了一个字符串变量contest,然后给这个变量赋值,填入老板需要显示的内容“安红,我想你!”。
以前学数学时,我们就学过变量,当时的变量都是数字类型的,在C#的世界里,也可以为字符串定义类型。那如何知道定义的类型是字符串呢?变量contest前面的单词 string 就是用来定义变量类型的。

第二行就是把老板所需要的字符串,传进LED屏提供的对外接口方法中。第三行的作用以后再讲,现在点击绿色向右三角形按钮,我们把程序运行起来,会出现如下图所示。在这里插入图片描述
现在就把这个窗口当成LED屏,屏幕上出现了老板想要的文字。任务完成了,等待老板付款了。

老板爽快的给完钱后,又提出了一个新需求,说只显示一句“安红,我想你!”太单调了,想在整个屏幕上,尽可能多的显示更多句的“安红,我想你!”。赚更多钱的机会来了,你跟老板说“按字收费”。老板就回了一句,不差钱!

我们继续干活,首先我得先把已经运行的程序停止下来,方法是点击顶部的红色方形按钮,如下图所示。
在这里插入图片描述
然后再给变量content输入很多句“安红,我爱你!”。为了统计字数,我们添加了一行Console.WriteLine(contest.Length);代码,用来统计变量content中有多少个字,并显示在屏幕底部。.Length这个属性是用来计算字符串的长度,如下图所示。
在这里插入图片描述
在这里插入图片描述
老板在看屏幕说,屏幕上某个位置显示的不是安红,而是李红,但是你看了好久,却看不出来,最后使用了Contains这个方法来检测content中是否存在“李红”,如果存在会提示“True”,使用方法如下图所示。
在这里插入图片描述
在这里插入图片描述
从显示的结果得知,确实有李红在里面,但在字符串中查找很很是困难,那么有没有一个方法,把李红替换掉呢?答案肯定是有的,方法是Replace (string oldValue, string newValue),其中,oldValue是被替换的字符串,也就是李红,newValue是替换的字符串,也就是安红。运行程序后发现李红已经被替换掉了,替换后使用Contains方法检查,已经显示False了,也就是不存在了,效果如下图所示
在这里插入图片描述
在这里插入图片描述

至此,我们已经完成了大老板的所有需求,领钱去啰!!!
最后将程序提交至GitHub中,步骤如下
1.点击底部右边的 笔形按钮,如下图
在这里插入图片描述
2.在右边出现的“团队资源管理器”窗口中,安照提示输入“提交消息”,完后点击“全部提交按钮”。
在这里插入图片描述
3.提交成功后,底部的笔形按钮旁边会显示数字0,然后点击向上箭头按钮,在出现的窗口中点击“发布到GitHub”,然后在继续点击“发布”,最后等待提示“版本库创建成功”。步骤如下图所示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本课代码下载

课后作业

1.程序入口 static void Main(string[] args)前面的static可以去掉吗?去掉后运行程序会发生什么呢?
2.我们定义的变量是使用英文的,那变量名能不能是中文的,可以将代码中的 contest变量替换成中文字内容,看看能不能正常使用呢?
3.如果我想在字符串中,找出“李红”的位置,使用什么方法呢?自己亲自动手写一写。(提示:百度搜索“C# 查找字符串位置”)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值