百科问答小站 logo
百科问答小站 font logo



有人号称编程零基础学C#4天,用记事本1分钟写个计算器,而且信誓旦旦,这是怎么回事? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

我想说的是,如果是一个控制台的计算器,用VS+C#,再利用一些现成的库什么的,一分钟写个四则混合的计算器并不是什么难事儿,更不是不可能的事情。

没错,我刚就写了一个。

       using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks;  namespace CalcTest {   class Program   {     static void Main( string[] args )     {        Console.Write( "input a expression:" );       var expression = Console.ReadLine();        if ( Regex.IsMatch( expression, @"(d+)([+-*/]d+)*" ) == false )         Console.WriteLine( "invalid expression" );         Console.WriteLine( "{0}={1}", expression, new SimpleExpressionEvaluator.ExpressionEvaluator().Evaluate( expression ) );     }   } }       

为了解析运算表达式,我在NuGet搜索expression evaluator,结果就找到了一个符合要求的组件:

NuGet Gallery

找到这个组件大概花了我三分钟左右,而写这段代码,的确不到一分钟,一次编译通过,没有考虑计算溢出,四则混合运算妥妥的。


一分钟写个计算器没有什么好炫耀的,一分钟写不出来的,倒是要好好思考一下,到底是什么阻碍了你?


当然了,提问者说的那个人,肯定是树(tree)新(new)蜂(bee)来的,我只是说一下一分钟也不是写不出来。

最后,没错,我就是来安利VS+C#的,,,,


===========================丧病的分隔线===========================

永远不要怀疑程序员的创造力。

群里的小伙伴们又提供了一个脑(sang)洞(xin)大(bing)开(kuang)的方案,可以在一分钟内做一个带界面的,还有各种高级功能的计算器出来:

顺便说一下,我又真的在一分钟内做出来了:




  

相关话题

  为什么现在国内各大高校仍选用谭浩强的《C 程序设计》为教材? 
  传统的try-catch异常处理是否是编程语言发展中的弯路? 
  学习编程必须要会英语吗? 
  上古时期的程序员都有哪些当今普通程序员无法想象的神级操作? 
  程序员能 20 分钟徒手写出一个没 bug 的 KMP 算法吗?(可以调试) 
  如何看待“Python星人”这个群体? 
  C#相对路径 连接Access数据库怎么写?? 
  为什么经常听人说编译器比你聪明? 
  当人们喜欢计算机,喜欢编程时,在喜欢些什么呢? 
  为什么大部分码农做不了软件架构师? 

前一个讨论
点错举报了怎么办?
下一个讨论
CSS中属性的快捷写法是如何被识别的?





© 2025-01-18 - tinynew.org. All Rights Reserved.
© 2025-01-18 - tinynew.org. 保留所有权利