Каталог статей

Главная » Статьи » C/С++

С C++ Builder на C# "Hello World!"
Ну вот наконец немного руки добрались до C#. 

Так как у нас тут большинство пишет под C++ Builder IDE, я приведу два исходных кода, для лёгкости понимания. Сначала на си под билде потом на си шарп под VS.NET 

Пример будет традиционным Hello World. 

Код: 
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShowMessage("Hello World!");
}
//---------------------------------------------------------------------------

Теперь си шарп. 

Код: 
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace WindowsApplication1
{
  public class Form1 : System.Windows.Forms.Form
  {
  private System.Windows.Forms.Button button1;
  private System.ComponentModel.Container components = null;

  public Form1()
  {
  InitializeComponent();

  }

  protected override void Dispose( bool disposing )
  {
  if( disposing )
  {
  if (components != null) 
  {
  components.Dispose();
  }
  }
  base.Dispose( disposing );
  }

  private void InitializeComponent()
  {
  this.button1 = new System.Windows.Forms.Button();
  this.SuspendLayout();

  this.button1.Location = new System.Drawing.Point(64, 216);
  this.button1.Name = "button1";
  this.button1.Size = new System.Drawing.Size(160, 24);
  this.button1.TabIndex = 0;
  this.button1.Text = "button1";
  this.button1.Click += new System.EventHandler(this.button1_Click);

  this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
  this.ClientSize = new System.Drawing.Size(292, 273);
  this.Controls.Add(this.button1);
  this.Name = "Form1";
  this.Text = "Form1";
  this.ResumeLayout(false);

  }

  static void Main() 
  {
  Application.Run(new Form1());
  }

  private void button1_Click(object sender, System.EventArgs e)
  {
  MessageBox.Show("Hello World!");
  }
  }
}

Код на си шарп кажется больше, но это за счёт создания кнопки в нём. 

Этот код VS генерирует автоматически при перетаскивании кнопки в проект. Поэтому он всегда под рукой и его всегда можно подправить. 

И ещё не забывайте что отсутствуют всякие описатели типа unit1.h в си шарп класс находится в одном файле. 

Ну вот такое маленькое вступление, для тех кто ещё не видел. Вопросы пишите в коменты

Категория: C/С++ | Добавил: virusik (03.07.2009)
Просмотров: 760 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
вход на сайт
Категории раздела
C/С++ [24]
статьи о языке C/С++
Visual FoxPro [1]
информация о языке Visual FoxPro
.NET [24]
статьи о языке программирования .NET
ваши статьи [4]
здесь вы можете размещать сваи статьи
модинг [4]
статьи о модинге ПК
Поиск по сайту
наши опросы
каким браузерам вы пользуетесь
Всего ответов: 21
Мини-чат
помощь проекту
помоги проекту
ЯндексЯндекс. ДеньгиХочу такую же кнопку
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Каталог http://www.internetmir.ru Лучшие сайты интернета в каталоге Intenetmir
  • Delphi.int.ru - Сообщество программистов: общение, помощь, обмен опытом.
    реклама 88х31
    Каталог сайтов. Раскрутка. Хостинг. Каталог ссылок. Информационный портал - Старого.NET Шпоры, курсовые, пособия, рефераты, ВУЗы.
    Статистика
    webgari.com Рейтинг сайтов
    Раскрутка сайтов
    Яндекс цитирования
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0