• 【JAVA与C#比较】其它


    从语言方面的知识点来说,这应该是最后一篇有关java和C#的比较了。如果要了解两者具体各知识点的异同,请查看前面的相关文章,不过后面有可能存在,不能放到前面文章所列知识点的情况,应该就会补充到这里吧。总之,有关JAVA与C#比较这个系列,并未定型,后面随着更为了解的深入,还是会做一些添加和修改。

    其它知识点比较
    1.java中调用系统的exe文件,通过Runtime的exec方法来执行,而C#中用Process进程对象来启动。

    Runtime m = Runtime.getRuntime();
    m.exec("D:\QQ.exe"); //通过路径调用QQ程序
    m.exec("D:\notepad.exe"); //调用系统记事本
    Process df = new Process();
    string fullPath = inf.FullName;
    df.StartInfo.FileName = fullPath; //进程全路径
    df.StartInfo.WorkingDirectory = fullPath.Substring(0, fullPath.LastIndexOf('\')); //启动进程的初始目录
    df.Start(); //启动


    2.java中生成随机数,可以用Math和Random类来实现,Math.random()方法可以获取0-1之间的浮点数,而Random的nextInt()方法可获取0至参数之间的整数。C#中用Guid和Random类来实现随机数。

    Random rd = new Random();
    int num = rd.nextInt(int n); //返回大于等于0、小于n的随机整数int)
    int num = (int)(Math.random()*n); //返回大于等于0小于n之间的随机数
    Random rd = new Random();
    int num = rd.next(1,10); //生成1~10之间的随机数,不包括10
    string str = Guid.NewGuid().ToString();//GUID的计算使用到了很多在本机可取到的数字,如硬件的ID码,当前时间等.所计算出的128位整数(16字节)可以接近唯一的输出.


    3.java中可以使用BufferedReader和Scanner类实现读取键盘信息,BufferedReader可以一次读取一行,Scanner则读取空格或换行符前面的内容。C#使用Console对象的Read()方法和ReadLine()方法,更为简洁。

    InputStream is = System.in; //申明输入流对象
    InputStreamReader isr = new InputStreamReader(is);//读取输入流对象
    BufferedReader br = new BufferedReader(isr); //对传入的输入流进行封装
    String readin = br.readLine(); //读取一行

    Scanner sc = new Scaner(System.in);
    String s = sc.next(); //读取空格字符串前面的内容
    string readin = Console.ReadLine(); //读取一行

    4.java中打开word、excel等类型的文档,可通过Runtime类的exec()方法执行cmd命令实现,而在C#中可通过Process类的Start()方法实现。
    Runtime.getRuntime().exec("cmd.exe /c start f:\help.doc");//打开f盘下的help文档
    System.Diagnostics.Process.Start("help.doc");
    ---------------------
    作者:习明然
    来源:CSDN
    原文:https://blog.csdn.net/u014650759/article/details/79889194
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    纯CSS打造可折叠树状菜单
    c++ Constructor FAQ 继续
    Java设计模式偷跑系列(六)Singleton模式的建模与实现
    优秀的产品经理是怎样炼成的?
    Pki原则
    屌丝男初中丰富的工作实践反击
    Android Material Design带UI变化
    unity多边形uv地图
    BZOJ 1208 HNOI2004 宠物收容所 平衡树/set
    [连载]Java程序设计(04)---任务驱动的方法:工资结算系统
  • 原文地址:https://www.cnblogs.com/GarfieldEr007/p/10016887.html
Copyright © 2020-2023  润新知