百科问答小站 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++怎么在1到n这些数中随机产生k(k<n)个?当然,k个数互不相等。有什么比较好的写法吗? 
  如何把一段简单的代码变复杂? 
  目前中国程序员和美国程序员的差距在哪里? 
  GitHub 或者其他的开源平台中是否有一些适合初学者的 C++ 项目? 
  作为 .Net 开发人员,我们为什么要学习 CLR? 
  既然报个培训班就可以成为码农,那学计算机专业有什么用? 
  世界上学习语言难易度排行是怎样的? 
  GPU 与 CPU 比较,为什么说 GPU 更适合深度学习? 
  既然有指针了,为什么c++还搞个引用出来? 
  在C#中,如何实现跟native dll 中途的线程间通信? 

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





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