27. februar 2007 - 22:26Der er
16 kommentarer og 1 løsning
Bruge tal og bogstaver i en sub til at vælge en streng
Vil gerne at to parameter i en Sub vælger en bestemt streng.
Følgende script skulle give: "Demo A tekst 1" men giver txt_A_1 i stedet for.
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click demo("A", 1) End Sub
Sub demo(ByVal tekst As String, ByVal tal As Integer) Dim txt_A_1 As String = "Demo A tekst 1" Dim txt_A_2 As String = "Demo A tekst 2" Dim txt_B_1 As String = "Demo B tekst 1" Dim txt_B_2 As String = "Demo B tekst 2" Dim OutPut As String = ""
If tal = 1 Then OutPut = "txt_" & tekst & "_" & tal End If
Dim txt_A_1 As String = "Demo A tekst 1" Dim txt_A_2 As String = "Demo A tekst 2" Dim txt_B_1 As String = "Demo B tekst 1" Dim txt_B_2 As String = "Demo B tekst 2
i en Dictionary og lave en key af A og tallet efter
Dictionary<string, string> tekstLinjer = new Dictionary<string, string>(); tekstLinjer .Add("A1", "Demo A tekst 1"); tekstLinjer .Add("A2", "Demo A tekst 2"); tekstLinjer .Add("B1", "Demo B tekst 1"); tekstLinjer .Add("B2", "Demo B tekst 2");
istedet for dette
Dim txt_A_1 As String = "Demo A tekst 1" Dim txt_A_2 As String = "Demo A tekst 2" Dim txt_B_1 As String = "Demo B tekst 1" Dim txt_B_2 As String = "Demo B tekst 2"
så skal du blot skrive
OutPut = "txt_" & tekst[tal.ToString+tekstLinjer] & "_" & tal
hmm - brugte i asp Eval("txt_"&bogstav1&bogstav2&"_4"), det er lidt samme fif jeg leder efter. Kender ikke til Dictionary men Select Case kan vel også gøre det, men det bliver hurtigt til mange linier kode.
Dim tekstLinjer As New StringDictionary() tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2")
næhe - hvor mange tekst linier i et StringDictionary
Dim tekstLinjer As New StringDictionary() tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2") tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2") tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2") etc.
Jeg kender ikke til nogen umiddelbar grænse desværre, men hvis du kender den for "string" så vil den være det samme her.
og jeg har gemte kæmpe datamængder i en string så tror ikke det blive et problem:)
men det her kan du kalde et utal af gange..
tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2") tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2") tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2") tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2") tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2") tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2") tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2") tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2") tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2") tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2") tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2") tekstLinjer.Add("A1", "Demo A tekst 1") tekstLinjer.Add("A2", "Demo A tekst 2") tekstLinjer.Add("B1", "Demo B tekst 1") tekstLinjer.Add("B2", "Demo B tekst 2")
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.