百科问答小站 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#的Lambda表达式捕获变量疑问? 
  以英语为母语的人写代码时是什么感觉? 
  JAVA语言的优缺点是什么? 
  易语言那么不入流吗? 
  用 C# 写个方法解析简单的 JSON 字符串有哪些思路? 
  .net开发都有哪些容易入手,轻量级的框架? 
  为什么 Java 只有值传递,但 C# 既有值传递,又有引用传递,这种语言设计有哪些好处? 
  C#新启线程导致主线程卡住的问题? 
  程序员基础扎不扎实,对实际的开发工作有什么影响? 
  C# 引用类型相比于值类型意义何在? 

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





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