Mono: Hur får man C# att fungera?

Här diskuteras programmering och utveckling
lord
Inlägg: 573
Blev medlem: 03 okt 2007, 21:08
Ort: Sverige

Mono: Hur får man C# att fungera?

Inlägg av lord »

Hejsan.

Skulle vilja utveckla lite i mono, delvis eftersom jag gillar C# och delvis för att jag har lite erfarenhet i C#. Men även med ett tomt project, d v s:

Kod: Markera allt

// /home/anders/Projects/try/try/Main.cs created with MonoDevelop
// User: anders at 3:19 PM 1/4/2008
//
// To change standard headers go to Edit->Preferences->Coding->Standard Headers
//
// project created on 1/4/2008 at 3:19 PM
using System;

namespace try
{
	class Try
	{
		public static void Main(string[] args)
		{
		}
	}
}
så får jag ett fel. Här är felet:
Building Project: try (Debug)
Performing main compilation...
Compilation failed: 1 error(s), 0 warnings

/home/anders/Projects/try/try/Main.cs(9,11): error CS8025: Parsing error


Build complete -- 1 error, 0 warnings

---------------------- Done ----------------------

Build: 1 error, 0 warnings
Jag måste göra något fel, eller glömt ställa in något eller något sådant. Vet någon hur jag får C# med mono att fungera?

Bästa hälsningar,
lord.
lord
Inlägg: 573
Blev medlem: 03 okt 2007, 21:08
Ort: Sverige

SV: Mono: Hur får man C# att fungera?

Inlägg av lord »

Jag fick programmet att fungera. Eller egentligen inte, för det jag gjorde var att skapa ett nytt projekt. I vilket fall har jag en fråga nu.

Kan ni länka till något bra sida för utveckling med mono och C#? Där det finns tutorials och bra hjälp? Och där jag kan tillämpa dessa kunskaper i mitt ubuntu?


EDIT:

Känner mig lite smått inkompetent. Jag kan inte få GTK# att fungera. Det enda jag gjorde innan jag har börjat är att installera MonoDevelop. Men då det inte fungerar med gtk#, antar jag att jag måste göra något för att få det att fungera. Vad gör jag? Jo, jag försöker bara skriva "using Gtk;", men det fungerar inte. Den hittar inte namespaceet Gtk helt enkelt. Hur gör man?

EDIT 2:

Jag kom på det själv. Det där med Gtk#, alltså.
Senast redigerad av 1 lord, redigerad totalt 5 gånger.
jonasbjork
Inlägg: 184
Blev medlem: 05 maj 2007, 18:12
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Helsingborg
Kontakt:

Re: SV: Mono: Hur får man C# att fungera?

Inlägg av jonasbjork »

lord skrev:Jag fick programmet att fungera. Eller egentligen inte, för det jag gjorde var att skapa ett nytt projekt. I vilket fall har jag en fråga nu.

8< 8< 8< 8<

EDIT 2:

Jag kom på det själv. Det där med Gtk#, alltså.
Hur löste du det?
Användarvisningsbild
per9000
Inlägg: 931
Blev medlem: 07 maj 2007, 11:06
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: Västerås
Kontakt:

Re: Mono: Hur får man C# att fungera?

Inlägg av per9000 »

En annan hello world med gtk sharp: http://pererikstrandberg.se/blog/index. ... ndGtksharp

Kod: Markera allt

using Gtk;
using GtkSharp;
using System;
using System.Drawing;
 
public class HelloWorld
{
    static void hello(object obj, EventArgs args)
    {
        Console.WriteLine("Hello World");
        Application.Quit();
    }
 
    static void delete_event(object obj, DeleteEventArgs args)
    {
        Console.WriteLine("delete event occurred\n");
        Application.Quit();
    }
 
    public static void Main(string[] args)
    {
        Application.Init();
        Window window = new Window("helloworld");
        window.DeleteEvent += new DeleteEventHandler(delete_event);
        window.BorderWidth = 10;
        Button btn = new Button("Hello World");
        btn.Clicked += new EventHandler(hello);
        window.Add(btn);
        window.ShowAll();
        Application.Run();
    }
}
kompilera med
>mcs hello.cs -pkg:gtk-sharp -r:System.Drawing -out:/tmp/hello.exe

kör med
>mono /tmp/hello.exe

Den kanske kräver vissa paket

/Per
--
Per Erik Strandberg
Yet Another IT Consultant
Användarvisningsbild
elwis
Inlägg: 31
Blev medlem: 03 mar 2008, 10:28
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Mono: Hur får man C# att fungera?

Inlägg av elwis »

Du får väl testa med windows.forms annars, det skall väl fungera hyfsat nuförtiden också.
http://www.mono-project.com/WinForms_CodeOwners

Annars var det där en bok jag kan rekommendera när jag grejade med mono, inget tjafs utan rakt på med vettiga kodrecept:
http://www.oreilly.com/catalog/monoadn/
lord
Inlägg: 573
Blev medlem: 03 okt 2007, 21:08
Ort: Sverige

Re: Mono: Hur får man C# att fungera?

Inlägg av lord »

Har fått C# att fungera. Det hände för ett tag sedan, glömde bara att skriva in det. Men då kan jag passa på att ställa två frågor:

I Windows kan man använda GDI+ för att själv rita ut grafik. Hur skulle man göra för att få detta att fungera i Ubuntu under mono (att rita alltså, behöver inte specifikt vara GDI+)?

Och var kan jag hitta några bra tutorials för gtk?

EDIT:

En tredje fråga. Går det att använda pekare i C#, och i så fall, hur gör man?

EDIT 2:

Ska kolla in det där med Windows.Forms, men jag vill ändå ha några bra grejer för att lära mig gtk. Och den där boken såg intressant ut.
Användarvisningsbild
per9000
Inlägg: 931
Blev medlem: 07 maj 2007, 11:06
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: Västerås
Kontakt:

Re: Mono: Hur får man C# att fungera?

Inlägg av per9000 »

lord skrev:[...]
En tredje fråga. Går det att använda pekare i C#, och i så fall, hur gör man?
[...]
Ett exempel hittar du här: http://pererikstrandberg.se/blog/index. ... rsInCsharp

Kod: Markera allt

public class Program
{
  unsafe public static void Main()
  {
    // Create an array of 4 integers.
    int[] array = new int[4];
    for (int i = 0; i < 4; i++)
      array[i] = i * i;

    Console.WriteLine("Display 6 items (oops!):");
    fixed (int* ptr = array)
      for (int j = 0; j < 6; j++)
        Console.WriteLine(*(ptr + j));

    Console.WriteLine("Display all items:");
    foreach (int k in array)
      Console.WriteLine(k);


    // this throws an exception upon compilation
    // Console.WriteLine(array[54]);

  }
}
Funkar i alla fall i .NET och antagligen i Mono också - men jag har inte testat.

/Per
--
Per Erik Strandberg
Yet Another IT Consultant
lord
Inlägg: 573
Blev medlem: 03 okt 2007, 21:08
Ort: Sverige

Re: Mono: Hur får man C# att fungera?

Inlägg av lord »

Ska kolla in det. Tack :).
Skriv svar

Återgå till "Programmering och webbdesign"