范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

C编程案例迷你计算器(3)最简单的实现

  上一节我们完成了迷你计算器的界面设计,这节我们开始用最简单的方式来实现我们预期的功能。
  为什么说是最简单呢?因为还有比较复杂的方式,需要额外展开很多知识点。对初学者我不想一下展开那么多内容,能够最快的看到效果,增强学习信心,我觉得才是现阶段的核心。
  我们先来看下界面,看看还需要做哪些处理。
  依据这个数学模型:x □ y = ?
  我们的设想是两个输入框分别输入x和y值,中间的下拉框选择 加减乘除 四个符号中的一个,然后点 = 按钮,后面就出结果了。
  所以接下来的任务:为下拉框增加"加减乘除"的选项;为=按钮添加点击事件响应;为=按钮编写事件响应代码,实现计算并输出结果;添加下拉框选项
  直接上图
  鼠标点击下拉框,然后点上面的小箭头,弹出的小框框点"编辑项",然后把对应计算的 +、-、*、/ 每行一个输入进去,再点确定就好了。
  然后运行一下程序我们就能看到下拉框已经有值了。当然这种方式肯定不是最好的,但是最简单有效的。更优雅的方式等我们以后专门讲下拉框控件的时候再展开。为按钮添加点击事件响应
  为控件添加事件响应的基本流程,我们在之前的 案例导航 中已经介绍过了。这个操作以后会经常用到,大家需要熟练运用。这里再最后动图演示一次,以后就直接截图了。
  鼠标点击=按钮,切换到事件栏目,选择Click(点击)事件,双击自动生成代码。
  对按钮点击事件,VS还有一种快捷的方式,就是直接在按钮上双击,就自动生成代码了。已经生成过的,会自动定位。
  另外这里再补充一个好习惯,就是只要对代码有了新的操作,随手按下Ctrl+S键,随时改变,随时保存。计算并输出结果
  这一步是这个小程序的最出成果的地方了。可以说我们之前的所有准备都是为了这一步的实现。当然对初学者来说,可能也会有很多知识点需要消化。
  第一步,我们需要获取控件内容。
  首先是输入框。我们根据上一节为控件的命名,输入框为tbxX和tbxY。
  当你在代码编辑器中敲入tbx的时候,你会发现VS自动就弹出我们之前定义好的两个控件名了,用方向键选取,然后敲回车,就自动补全了。
  这时,你再打一下.这个符号,会弹出所有tbxX这个控件支持的方法、属性等等
  不用管它,继续键入Text。其实不用打全,打上一个t,第一个就是Text
  同样是方向键选取,按回车。
  上面我为了照顾初学者,讲的稍微琐碎了些,以后就直接虽说用哪个了。
  这个Text,对应的就是我们输入的内容。至于为什么Text是而不是其他的,这个就说来话长了,对初学者没有必要掌握。控件的意义就在于,它已经把很多工作都封装好了,你作为使用者,不需要关心它是怎么工作的,你只需要知道它能提供什么接口、这些接口都是干嘛的就好了。
  我们把鼠标移到这个Text单词上,VS会自动给出一个提示
  第一个蓝色的string字符,代表的是它的数据类型为字符型。下面划线部分说明做这个Text的作用是什么:获取或设置这个控件关联的文本。
  所以 tbxX.Text 就是我们输入的第一个值,同理 tbxY.Text就是我们输入的第二个值。再继续推理,代表输出结果的文本框输出文字就是 lblResult.Text。
  =在编程中是把等式右边的值赋给左边的意思,我们暂时不考虑计算符号的问题,假设它们都是做加法。
  那是不是说,我们写成这样的代码就可以了呢?lblResult.Text = tbxX.Text + tbxY.Text;
  编程就是有这点好处,不怕试错。做硬件的不小心就会把元器件烧了,软件无所谓,改坏了再改回来就好了。这样的代码我们先运行一下试试,看看能得到什么样的结果:
  这个结果可以说是喜忧参半,喜的是上面三个值都能如实表达并且正常运行,忧的是结果不是应该等于2吗?怎么等于11了?
  出现这个结果的原因,就涉及到了编程中基本的概念:数据类型。上面我提到过,输入框的Text是string类型,也就是字符串形式的。既然是字符串,你可以用常理来推测,字符a加上字符b会得到什么?是拼接字符ab对吧,那字符1加字符1,合起来就是11嘛。所以你要想让两个字符进行数学运算,首先要把这两个字符变成数字类型,对吧?编程也是这个道理,现实社会中的问题想明白了,编程也就明白了。
  接下来,我们来改进代码,做类型转换。在C#编程中,有以下几种常用的基本类型(其他类型我们用到了再展开):int 整型[...-1, 0, 1...];string 字符串[a, abc, 你好...];bool 逻辑[true, false];double 小数[0.1...]
  既然是1+1这种数字运算,那我们就先用整型来实现。我们分别声明名为x和y的变量,用来存储转换后的值,初始值均为0。代码如下:int x = 0; int y = 0;
  那如何把字符型转换成整型呢?.Net类库为我们提供了 int.Parse的方法,可以把字符型转换成整型。代码如下:x = int.Parse(tbxX.Text); y = int.Parse(tbxY.Text);
  这两行代码就是把tbxX.Text的字符型值转换成整型值,比如"1"变成1。
  这样x+y应该就能得到正确的值了吧,我们直接把x + y赋值给lblResult.Text,发现代码编辑器出现了红线,这种就意味着编译错误,也就是语法写的不对。
  我们看提示,大概就明白了,x和y都是整型,相加后得出的值也必然是整型,不同类型的变量是无法直接赋值的,而lblResult.Text是字符型,我们还需要把整型转换成字符型。很简单,用一个toString()的方法就搞定了。代码如下:lblResult.Text = (x + y).ToString();
  注意x+y要用()括起来,代表是两个数相加以后再转换成字符型;
  ToString()是一个方法,括号不要忘了写,否则编译不过;
  做完以上的内容,就可以编译通过了,我们再来看下效果:
  我们尝试1+1,结果输出2;再尝试2+1,结果等于3,符合我们的预期。
  但我们知道,现在只能做加法,下拉框的符号还没能生效,如何实现我们下节继续。

外媒加密货币公司GalaxyDigital计划全球裁员约20中新经纬11月2日电据华尔街日报中文网报道,由亿万富翁MikeNovogratz创立的加密货币金融服务公司GalaxyDigital,正计划在全球范围内裁员约20。报道称,Gala今年第七批储备猪肉即将投放中信否认组团收购腾讯的消息财经晚6点财经新闻外交部回应美国国防战略报告据北京日报消息,外交部发言人赵立坚周二主持例行记者会。有记者提问,近日,美国国防部公布的2022年美国防战略报告认为中国对美国家安全构成最严重的系腾讯副总裁已担任中国联通董事近日,中国联通与腾讯设立混改新公司话题引发关注。据了解,在此之前中国联通与腾讯公司已有诸多交集,企查查APP显示,腾讯控股有限公司高级执行副总裁卢山同时担任中国联合网络通信股份有限能让你一瞬间破防的文案1。有些事情,你能想通,也能接受,但还是会难过。2。人和人的出场顺序真的很重要,陪你一起喝醉的人,是没法送你回家的。3。想了一晚上的悄悄话,开口却只成了早安攒了一天的新鲜事,开口却警惕股市虚假小作文随着A股市场的活跃,小作文也正成为近日股市的搅局者,形式五花八门,且多以图片截屏方式在网上流传,有些则直接以文字方式在网上散播,往往故作神秘在网上发布,以达到吸引跟进传播的效果。提驻亚美尼亚大使范勇会见亚国民会议人权保护和公共事务委员会主席托夫马相2022年11月3日,驻亚美尼亚大使范勇会见亚国民会议人权保护和公共事务委员会主席托夫马相。托热烈祝贺中国共产党第二十次全国代表大会胜利召开并表示,亚方赞赏中国共产党领导国家取得的日常碎片文案与图片合集(1)1。岁寒,时深,加衣,勿病2。。上辈子作恶多端这辈子节假日上班3。开始降温了你要适应这世界上所有的温度不管季节还是人心4。成长就是渐渐温柔,克制,朴素5。日复一日的生活,也会有新的不同风格的文案温柔型1。今天你也辛苦啦。2。生活美好又值得期待。3。越来越好是我们的约定。4。眼里藏星河笑里藏月亮。5。前路漫漫愿你南风拂满袖。6。接下来的日子都要有好心情。7。天越来越黑星星就美国发现直径1km小行星,或将撞击地球,能否在空中将其击碎?在人类繁衍发展的地球中,除了自然灾难是人类最畏惧的,剩下的恐怕就是来自地球外天体的袭击,比如我们经常说到的小行星撞击地球事件。众所周知,在地球上恐龙灭绝就是小行星撞击地球导致的,由科学家们刚刚发现了一条隐藏在南极洲下面的大河随着全球变暖,科学家们在预测南极洲冰川融化时,必须要考虑各种变数。现在,研究人员需要考虑一条流经南极洲冰下长约460公里(286英里)的巨大河流这一距离比流经英国伦敦的泰晤士河还长博格巴坎特无缘世界杯,德尚在中场位置上可以依靠拉比奥特直播吧11月2日讯法国媒体RMC指出,随着坎特和保罗博格巴先后因伤无缘卡塔尔世界杯,德尚在中场位置上可以依靠的球员落在了拉比奥特身上。在2018年世界杯上问鼎冠军的法国队成员中,所
国外女明星金句成功女人秘诀有你喜欢的吗?俗话说的好,每个成功的男人背后都有一个女人,那成功的女人背后又是什么力量在支持她们呢?就是一句句对生命对事物有着精僻见解的金句!接下来介绍的金句都是来自国外知名的歌星演员和名人,不外媒PS玩家评选2022最喜欢的PS游戏!2022十大PS游戏评选专注于PS平台的外媒pushsquare最近发起了一次投票,让网友们评选自己最喜欢的2022年的PS5PS4游戏,目前结果已经出炉,有点出乎意料的是,获奖无数的艾尔登法环这次却被战电动车开始内卷12。28万起431km的红旗车你喜欢吗?到第一台纯电的轿车,价值几何?好像成为了一个哈姆雷特一般的悬疑问题。毕竟纯电的车型较比燃油车要贵了不少,同样可以花15万来买的燃油车型对标的则是25万级别的纯电车型,是不是真的只能我发现人活得越具体,就越自由越快乐Jan。3hr灼见(IDpenetratingview)与其不在乎自己在别人心中的形象,不如尝试把自己的形象变得更具体,在社会对你的规训之外,活得更舒展些,活出一些属于自己的东西。2018年4月泰国自由行湄南河游记2018年4月24日。这是我和老哈在泰国自由行的最后一天,明天就乘坐川航飞机回国了,机票也是出国前在网上付全款买的。自由行获益多多,麻烦也多多,就去个东南亚,弄得个嫦娥奔月一样。听终于可以自由旅行了我的第一个目的地杭州终于回到了不需要扫码做核酸畅行无阻的日子,我们的第一个自驾旅行目的地选择在了曾对上海人严防死守的杭州,说起来,因为防疫措施的阻隔,已经两年多没来杭州了,但是重逢西湖夕照的光景,熟悉重症高峰就要来了,我们严重低估了病毒,高估了人性全国各地都陆续迎来第一波疫情高峰,有的城市已经平稳度过,有的省份才刚刚开始。跟前几天的买药难就医难等局面相比,现在已经改变了很多,但是还不能说就艰难的时刻已经过去了。因为根据疫情的文明菜市须久久为功菜市场关系着千家万户的菜篮子油瓶子和粮袋子,也是体现城市文明程度的重要窗口。那里不仅装着一日三餐的柴米油盐,还蕴含着平凡生活里的酸甜苦辣,是广大群众获得感幸福感安全感的来源之一。作商品已拆封,不能七天无理由退货?最高法明确了!最高法不得以商品已拆封为由主张不适用七日无理由退货制度最高人民法院27日发布关于为促进消费提供司法服务和保障的意见。意见明确,消费者因检查商品的必要对商品进行拆封查验且不影响商品完扩大国际互认合作助力中国品牌走出去央视网消息推进高水平的对外开放需要开放的平台,同时还需要便捷高效的通道。作为内陆城市,南昌是如何探索跨境新通道,助力中国品牌走出去的?正在装运的是江西本土制造的汽车,这批汽车将搭乘杨赤里村革命老村换新颜敦亲睦邻树新风保留传统农村特色的现代化村庄占地广阔的赤里村文化中心鳞次栉比的砖红房屋垃圾分类实行集中处理,路灯照明使用风光互补系统近年来,在乡贤的带动下,吴川市塘镇杨赤里村持续发展,脱胎换骨成了