Har letat mig tokig utan resultat. Hej, Exempel: Tack, helt enkelt kanon. Hej. Hej Fredrik. du lär nog få en StackOverflow på det där... en s.k. never-ending-loop: Nja, någonting är lustigt, jag får ingen replace.Från VB till C#?
I VB kan jag skriva:
<code>
dim langd as Integer
langd = LEN(text1.text)
</code>
Och då får jag fram hur många tecken där finns.
Hur gör man i C#?
Likadant
<code>
dim var as Integer
var = mid(text1.text,3,2)
</code>
Hur gör man i C#?
Likadant
<code>
dim ven as Integer
ven = left(text1.text,2)
</code>
Hur gör man i C#?
Likadant
<code>
dim hog as Integer
hog = right(text1.text,2)
</code>
Hur gör man i C#?
Likadant
<code>
dim fin as Integer
var = mid(text1.text,3,2)
</code>
Hur gör man i C#?
Avslutningsvis:
Om jag har ett telefonnummer ex 018-124578 hur hittar jag positionen "-".
I VB så söker jag ju efter :
<code>
lngPos = InStr(text1.text, "-")
</code>
Hur gör man i C#
Ber om ursäkt för att detta för många är väldigt elementärt, men jag har inte kunnat finna svaren. Kanske har jag sökt på fel sätt??Sv: Från VB till C#?
I klassen string finns funktioner för att göra allt det där som man gjorde med "fristående" metoder förut.
//freddaSv: Från VB till C#?
<code>
listBox1.Items.Add("langd: " + textBox1.Text.Length);
listBox1.Items.Add("var: " + textBox1.Text.Substring(3,2));
listBox1.Items.Add("ven: " + textBox1.Text.Substring(1,2));
listBox1.Items.Add("hog: " + textBox1.Text.Substring(1,2));
listBox1.Items.Add("lngpos (-): " + textBox1.Text.IndexOf("-"));
</code>
Hoppas detta hjälperSv: Från VB till C#?
Kan ni hjälpa mig med Replace också?
Jag får bara fel hur jag än görSv: Från VB till C#?
<code>
string s = "Hej på dej";
s = s.replace("dej", "mej");
</code>
//freddaSv: Från VB till C#?
Jo det är precis så som jag har gjort, men det har gått åt skogen.
Vad jag ville göra är en "function" som jag kan ha i hela mitt project, och som gör att jag inte få in ett "'" i databasen. Jag ville ersätta det med "''".
Under en knapp(som jag har för att testa)
<code>
kontroller.Byta(textBoxFirma.Text);
</code>
vidare till classen kontroller
<code>
public static string Byta(string fileName)
{
string tString = fileName;
fileName = tString.Replace("'", "''");
return Byta(fileName);
}
</code>
Det är väll inte den snyggaste kod kanske, men så ung brukar ju fungera i VB.
Men detta fungerar inte, datorn nästan fryser till. Hur skall jag ändra detta?Sv: Från VB till C#?
<code>
public static string Byta(string fileName)
{
string tString = fileName;
fileName = tString.Replace("'", "''");
return fileName;
}
</code>
eller lite kortare
<code>
public static string Byta(string fileName)
{
return fileName.Replace("'", "''");
}
</code>Sv: Från VB till C#?
(datorn fryser iallafall inte)
Jag har fått till det nu:
<code>
string s = kontroller.Byta(textBoxFirma.Text);
textBoxFirma.Text=s;
</code>