webForumDet fria alternativet

C#: if

4 svar · 479 visningar · startad av Vide

VideMedlem sedan dec. 19998 577 inlägg
#1

Hejsan... vet inte hur mycket C# skiljer sig mot C++ syntaxmessigt... så jag testar, för nog är det närmast... :)

Jag försöker att få en if-sats att gå ihop, med flera olika och/eller operatorer... men det vill sig inte...

	for (int i = 0; i < array1.Length; i++){
		if (Request.ServerVariables[array1[i]] != "" & (array1[i] != "ALL_HTTP" &#0124; array1[i] != "ALL_RAW")) {
			act = Request.ServerVariables[array1[i]];
			svVars.Text = svVars.Text + "<b>" + array1[i] + ":</b> <i>" + act + "</i><br>";
		}
	}

Syntaxen för den övriga koden fungerar som den skall...

Vad vill jag att den skall göra?:

Om Request.ServerVariables[array1] är allt annat än "" OCH (array1 != "ALL_HTTP" OR array1 != "ALL_RAW")

Så vad gör jag fel?

Mvh, Vide

------------------
Jourhavande @e SweQuake.com

[Redigerat av Vide den 03 mar 2001]

PeWMedlem sedan juni 200010 432 inlägg
#2

Byt ut "|" mot "||" och "&" mot "&&"

Borde ju vara logiskt OR och logiskt AND, inte bitvis.... en tanke iaf :)

------------------
Ancilla, face mea laganum!

[Redigerat av PeW den 03 mar 2001]

VideMedlem sedan dec. 19998 577 inlägg
#3

Jag löste det ju mha en kompis... med att byta ut mitt | mot &... :)

Men du kanske kan förklara skillnaden mellan logiskt och bitvis? :)

Mvh, Vide

------------------
Jourhavande @e SweQuake.com

PeWMedlem sedan juni 200010 432 inlägg
#4

Logiskt är ju att man använder hela utrycket: "Ja || Nej". Bitvis så jämförs bitarna (1 eller 0) per byte:
"0000110 | 0000101" ger 0000111.
Medans "0000110 & 0000101" ger 0000100.
Lite AND och OR grinds fasoner per bit mao.

------------------
Ancilla, face mea laganum!

[Redigerat av PeW den 03 mar 2001]

VideMedlem sedan dec. 19998 577 inlägg
#5

Okej, tack! :)

------------------
Jourhavande @e SweQuake.com

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