zoukankan      html  css  js  c++  java
  • 重温delphi之控制台程序:Hello World!

    这二天用c#开发ActiveX时,发现不管怎么弄,c#就是没办法生成ocx的纯正activeX控件,而且还要强迫用户安装巨大的.net framework(我只是想做一个简单截屏功能的activeX整合到silverlight聊天室中),于是想起了曾经用过一年的delphi,虽然时过境迁,现在早以是.net的天下,但是不可否认,delphi仍是win32原生程序最佳的开发工具之一。 

    关于Delphi的语法学习,可以参见这个chm文档,基本上一天就能看完

    http://d.namipan.com/d/d026cf6a2a78de9569248d7579fc2adccb3f8e01e5ba5500
    先来做一个ConsoleApplication(即dos窗口程序)

    File-->New-->Other-->Console Application

    代码如下:  

    program Project1;
    {$APPTYPE CONSOLE}
    uses //相当于using 命名空间
      SysUtils;

      
    var  //定义变量
      i:Integer;
      s:
    string;
      _
    set:set of Char; //集合类型

    const
      Author:
    string ='Jimmy';//常量字符串

    resourcestring
      Author2 
    = 'yjmyzz';//资源字符串

    //定义一个过程
    procedure MyProc(msg:string) ;
    begin
      Writeln(
    'MyProc is Called by:' + msg);
    end;

    //定义一个函数
    function MyFunc(msg:string):string;
    begin
      result :
    = 'MyFunc is Called by ' + msg;
    end;
      
    //Main方法的开始
    begin
        WriteLn(
    'Hello World');//输出,相当于c#中的Console.Writeln("xxx")
        Writeln(
    '');
        
    for i:=0 to 10 do //循环
        
    begin
          s:
    = '这是数字' + IntToStr(i) ;
          Writeln(s);
        
    end;    
        Writeln(
    '--------------------------');
        MyProc(
    'jimmy'); //调用过程
        Writeln(MyFunc(
    'Jimmy.Yang')); //调用函数
        Writeln(
    '--------------------------');
        Writeln(Author);  
    //输出常量
        Writeln(Author2); 
    //输出资源字符串
        Writeln(
    '--------------------------');
        Writeln(
    'Integer:');
        Writeln(SizeOf(Integer));
        Writeln(High(Integer));
        Writeln(Low(Integer));
        Writeln(
    '--------------------------');
        Writeln(
    'i=' + inttostr(i));
        Dec(i);  
    //i减1,相当于i:=i-1;
        i:
    =i-1;
        Writeln(
    'i=' + inttostr(i));
        Writeln(Odd(i));
        Writeln(
    '--------------------------');
        Writeln(FormatDateTime(
    'yyyy年mm月dd日 hh:nn:ss',Now));
        Writeln(
    '--------------------------');
        i:
    = Integer('A');
        Writeln(i);
        Writeln(Ord(
    'a'));
        Writeln(Chr(
    97));
        Writeln(#
    10 + '按任意键退出...');
        Readln;  
    //等待键盘输入
    end.
    作者:菩提树下的杨过
    出处:http://yjmyzz.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    查看网络接口
    httpd sshd firewalld 很多服务后面的d是什么意思
    CentOS7入门
    1005:取余,循环,找规律
    1006 Tick and Tick
    cv.Mat 与 .txt 文件数据的读写操作
    禁止别人用QQ号搜索到你,同时告诉你如何破解
    LaTex初学
    github上对一些名词的理解(之如fork)
    CCF Z字形扫描
  • 原文地址:https://www.cnblogs.com/yjmyzz/p/1623789.html
Copyright © 2011-2022 走看看