Permalänk
Medlem

Visual Basic 2010

Tjena!

Har precis införskaffat mig VB 2010, aldrig använtmig utav den tidigare. Hur skapar man nya projekt för att scripta i C#? Får ERROR när jag väljer att jag vill ha en tom sida för att scripta allt från grund.

Tack!

Permalänk
Hedersmedlem

För c# är det dock snarare visual c# du behöver.

Permalänk
Medlem

Visual basic är ett språk, vill du köra C# måste du köra Visual C# eller annan editor och kompilator..

Visa signatur

CPU: Ryzen 9 3900x Noctua NH-D14 MOBO: TUF Gaming X570-PLUS GPU: GTX 980 RAM: 32 GB 3200 MHz Chassi: R4 PSU: Corsair AX860 Hörlurar: SteelSeries 840 Mus: Logitech G502 Lightspeed V.v. nämn eller citera mig för att få svar.

Permalänk
Medlem
Skrivet av Haptic:

Visual basic är ett språk, vill du köra C# måste du köra Visual C# eller annan editor och kompilator..

FÖRLÅT!!!!! Menade Visual Studio 2010 hahaha

Permalänk
Medlem

Om du har installerat Visual Basic 2010 Express, då ja du behöver du ladda ner Visual C# 2010 Express

har du inte express versionerna så skapa nytt projekt, sedan under Installed templates, så leta efter en flik som heter Other Languages.

Dvs denan bild

Visa signatur

Speldator: i7-8700k, 32GB DDR4, RTX2080
Server 1: SB 2500k, MZI -P67GD55, 32GB DDR3, Corsair MX 240GB SSD
Surface Pro 2017, Konsoler: Typ alla, Oculus Rift

Permalänk
Medlem
Skrivet av MugiMugi:

Om du har installerat Visual Basic 2010 Express, då ja du behöver du ladda ner Visual C# 2010 Express

har du inte express versionerna så skapa nytt projekt, sedan under Installed templates, så leta efter en flik som heter Other Languages.

Dvs denan bild

http://www.widegren.org/newproject.png

Det är så jag har gjort, men det fungerar inte. Det är alltså ett ytterligare program jag måste ladda ner, i min visual studio 2010 så ser jag att jag har Visual C# 2010 dock får jag ERROR när jag väljer ett "tomt" projekt som, jag vill scripta i?

Permalänk
Medlem
Skrivet av Zowaa:

Det är så jag har gjort, men det fungerar inte. Det är alltså ett ytterligare program jag måste ladda ner, i min visual studio 2010 så ser jag att jag har Visual C# 2010 dock får jag ERROR när jag väljer ett "tomt" projekt som, jag vill scripta i?

Det skulle troligtvis hjälpa om du var lite mer specifik vad det är för error du får

Permalänk
Medlem
Skrivet av Vakz:

Det skulle troligtvis hjälpa om du var lite mer specifik vad det är för error du får

Ni får ursäkta för att allt är otydligt. Så här ligger det till, jag har precis fixat Visual Studio och vill scripta i C#, dock förstår jag inte hur man kan starta ett nytt projekt där det är ett tomt blad så att säga? Språket måste vara C#.Ska jag gå in under windows? Vilket är kommande alternativ jag ska välja?

Någon som kan förklara även hur loopar ska utföras i C#? Låt säga att jag har en text med siffor (1-100) och jag att programmet ska hoppa över 1-39 för att läsa av 40-80 och sedan hoppa över 81-100.

Tack på förhand!

Permalänk
Medlem
Skrivet av Zowaa:

Ni får ursäkta för att allt är otydligt. Så här ligger det till, jag har precis fixat Visual Studio och vill scripta i C#, dock förstår jag inte hur man kan starta ett nytt projekt där det är ett tomt blad så att säga? Språket måste vara C#.Ska jag gå in under windows? Vilket är kommande alternativ jag ska välja?

Inte riktigt helt säker på att jag hänger med på vad det är du vill ha.. du vill alltså bara ha en .cs-fil som är hel tom? I Visual Studio (och oftast i övrigt med, för den delen) jobbar man med ett projekt av olika typer, exempelvis ett Konsolprogram, om du vill ha något man kör i konsolen, ett Windows Forms Application om du vill göra någonting mer grafiskt eller ett ASP.NET-projekt om du ska jobba mot webben. Det du får när du skapar ett av dessa projekt är att du får den absoluta grunden. Exempelvis om du skapar ett konsolprogram (Console Application) så kommer ett projekt skapas med de vanligaste referenserna, en namespace, en Program-klass och en main-metod. På detta viset startar i stort sett alla .NET-program, och är vad jag skulle kalla "tomt".

Skrivet av Zowaa:

Någon som kan förklara även hur loopar ska utföras i C#? Låt säga att jag har en text med siffor (1-100) och jag att programmet ska hoppa över 1-39 för att läsa av 40-80 och sedan hoppa över 81-100.

Du har alltså 100 tal i text-format, alltså en sträng? Kan man anta att de är skriva typ såhär: "1 2 3 4 5 6 7 8 9 10 11 [...]"? Isåfall skulle man kunna skriva loopen såhär:

string numbers = // din sträng med nummer, vad du nu får den ifrån string[] numbersSplit = numers.Split(' ') // Kommer att dela strängen vid varje mellanslag, så att varje siffra blir ett eget element, dock fortfarande i text-form. foreach (string s in numbersSplit) { int number = int.Parse(s); // Gör om siffran i textform till en faktiskt siffra if (number < 40 || number > 80){ // Kollar om talet är mindre än 40 eller större än 80 continue; // Om ovanstående är sant, ignoreras nedanstående och nästa vända i loopen körs. } // Här skriver du vad du vill göra med siffrorna 40 till 80 }

Koden ovan kommer explicit att köra varje siffra i din text (varför du nu skulle vilja göra det), hoppa över alla tal mellan 1-39, 81-100. Hur loopen exakt ska skrivas beror helt enkelt på hur din sträng ser ut och vad du ska göra med den. Här använde jag en foreach-loop, men det finns även for-loopar, while-loopar och do-while-loopar.

Permalänk
Avstängd

C# är inget scriptspråk...

Visa signatur
Permalänk
Medlem

jag skulle nog rekommendera att du läser antingen information på internet eller lånar hem en visual studio C# bok.

Visa signatur

PS4: Xnetium (Street fighter V, Diablo 3 etc...)
Citera för svar

Permalänk
Medlem
Skrivet av Vakz:

Inte riktigt helt säker på att jag hänger med på vad det är du vill ha.. du vill alltså bara ha en .cs-fil som är hel tom? I Visual Studio (och oftast i övrigt med, för den delen) jobbar man med ett projekt av olika typer, exempelvis ett Konsolprogram, om du vill ha något man kör i konsolen, ett Windows Forms Application om du vill göra någonting mer grafiskt eller ett ASP.NET-projekt om du ska jobba mot webben. Det du får när du skapar ett av dessa projekt är att du får den absoluta grunden. Exempelvis om du skapar ett konsolprogram (Console Application) så kommer ett projekt skapas med de vanligaste referenserna, en namespace, en Program-klass och en main-metod. På detta viset startar i stort sett alla .NET-program, och är vad jag skulle kalla "tomt".

Du har alltså 100 tal i text-format, alltså en sträng? Kan man anta att de är skriva typ såhär: "1 2 3 4 5 6 7 8 9 10 11 [...]"? Isåfall skulle man kunna skriva loopen såhär:

string numbers = // din sträng med nummer, vad du nu får den ifrån string[] numbersSplit = numers.Split(' ') // Kommer att dela strängen vid varje mellanslag, så att varje siffra blir ett eget element, dock fortfarande i text-form. foreach (string s in numbersSplit) { int number = int.Parse(s); // Gör om siffran i textform till en faktiskt siffra if (number < 40 || number > 80){ // Kollar om talet är mindre än 40 eller större än 80 continue; // Om ovanstående är sant, ignoreras nedanstående och nästa vända i loopen körs. } // Här skriver du vad du vill göra med siffrorna 40 till 80 }

Koden ovan kommer explicit att köra varje siffra i din text (varför du nu skulle vilja göra det), hoppa över alla tal mellan 1-39, 81-100. Hur loopen exakt ska skrivas beror helt enkelt på hur din sträng ser ut och vad du ska göra med den. Här använde jag en foreach-loop, men det finns även for-loopar, while-loopar och do-while-loopar.

Tack för hjälpen! Det jag menar är att när jag går in och väljer typ av projekt exempelvis file - new - Visual C# - Windows - Console app.

Så skrivs dessa koder ut från start:

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { } } }

Finns det ingen funktion som endast skriver ut using system bara? Tänkte även fråga hur man använder sig av måsvingarna? När vet man att dem ska läggas ut och när de ska "stängas"?

Tack!

Permalänk
Medlem

Jag har nu testat en grund kod till C# i Visual Studio, dock lyckas jag inte debugging skit koden, blir vansinng! Står att ConsoleAplication1.exe is missing samt att jag måste bygga om min kod för att genomföra debuggingen? Förstår mig inte på Visual Studio...

Permalänk
Hedersmedlem
Skrivet av Zowaa:

Jag har nu testat en grund kod till C# i Visual Studio, dock lyckas jag inte debugging skit koden, blir vansinng! Står att ConsoleAplication1.exe is missing samt att jag måste bygga om min kod för att genomföra debuggingen? Förstår mig inte på Visual Studio...

Vad händer? Fungerar det om du modifierar ovanstående till

using System; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { Console.WriteLine("test!"); Console.ReadKey(); } } }

?

Permalänk
Medlem

Inget illa menar men du verkar inte ha en aning om vad du håller på med. För att inte tröttna föreslår jag starkt att du kollar på massor med tutorials på tex youtube och följer dom. Om du då kör fast är det bara att skriva här så kan jag eller någon annan här hjälpa dig med koden

Programmering är GRYMT kul och starkt beroende framkallande när man väl kommer igång

Permalänk
Medlem
Skrivet av Elgot:

Vad händer? Fungerar det om du modifierar ovanstående till

using System; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { Console.WriteLine("test!"); Console.ReadKey(); } } }

?

Din kod fungerade! Så här ser min kod ut:

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine(" C#) ; } } }

vad är felet?

Permalänk
Hedersmedlem
Skrivet av Zowaa:

vad är felet?

Du saknar en dubbelfnutt.

Console.WriteLine(" C#") ;

Permalänk
Medlem
Skrivet av Elgot:

Du saknar en dubbelfnutt.

Console.WriteLine(" C#") ;

Fanken, det kan inte stämma :$! Haha. Programmet stängs så fort jag kört det, på C++ går det att lägga in system pause, har C# någotn liknande funktion? Konstigt att Visual Studio inte har koll på det per automatik.

Tack.

Permalänk
Hedersmedlem
Skrivet av Zowaa:

Fanken, det kan inte stämma :$! Haha. Programmet stängs så fort jag kört det, på C++ går det att lägga in system pause, har C# någotn liknande funktion?

Console.ReadKey() gör ungefär det.

Permalänk
Medlem
Skrivet av Elgot:

Console.ReadKey() gör ungefär det.

Vart ska den satsen placeras?

Permalänk
Hedersmedlem
Skrivet av Zowaa:

Vart ska den satsen placeras?

Som ovan.

Permalänk
Medlem

I all välmening, skaffa dig en bok om C# för nybörjare. Kanske Skansholms "Skarp programmering med C#" ISBN: 9789144052601.

Permalänk
Medlem
Skrivet av Fnorken:

I all välmening, skaffa dig en bok om C# för nybörjare. Kanske Skansholms "Skarp programmering med C#" ISBN: 9789144052601.

Har gjort det, dock vill jag testa mig fram också. Att försöka sammanföra allt i boken i script kan ta mycket lång tid.

Permalänk
Medlem
Skrivet av Elgot:

Tackar, det fungera nu:)!