webForumDet fria alternativet

längd på array

.NETur .NET

4 svar · 272 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

med denna kod så blir längden 1, är det verkligen korrekt?
jag vill ju ha noll! :)

string Attachment = "";
System.Array arrAttachment = Attachment.Split(',');

label1.Text = arrAttachment.Length.ToString();
Medlem sedan apr. 20012 266 inlägg
#2

Är väl tänkt som så att den innerhåller ett tomt element, annars skulle det bli dumt i fall Attachment = "Test". Du får göra ytterligare koll i fall du vill åstakomma det.

Medlem sedan juni 20003 076 inlägg
#3

mm, kan väl hålla med om att arrayen innehåller ett element, men även denna kod skriver ut 1 i längd!

string Attachment = "";
System.Array arrAttachment = Attachment.Split(',');

foreach(string s in arrAttachment)
{
     label1.Text = s.Length.ToString().Trim();
}

är det så i .NET att alla strängar blir 1 i längd även fast de är tomma?

Medlem sedan apr. 20012 266 inlägg
#4

Det ser däremot konstigt ut, dock har du gjort något konstigt med din trim, ska se ut så här: label1.Text = s.Trim().Length.ToString(); tror jag

Medlem sedan juni 20003 076 inlägg
#5

ähh, va fan å.

jag hade satt label1 till ett värde längre ner i koden också, så denna kod visades inte på label1.

längden är 0 om bara man visar rätt kod! ;)

men du har nog rätt angående trim, ser mest rätt ut!

129 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)