百科问答小站 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# 异步中Task.Wait的坑? C# Task.Wait为什么不等待就返回? 
  C#什么情况下用值类型什么时候用引用类型? 
  C#下有什么办法可以实现毫秒级的计划任务? 
  当程序员需要天赋吗? 
  lua这种的违反直觉的用法怎么理解? 
  你遇到过哪些代码优雅的C#项目? 
  C 语言和 C++、C# 的区别在什么地方? 
  你是如何自学 Python 的? 
  学编程一年,前两天到一家公司实习,今天主动提出离开,这两天是我第一次感觉到压力。我该怎么办? 
  GitHub 上可供新手阅读和玩耍的 Java 项目有哪些? 

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





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利