2015-12-09 2 views
-9
public myMethod(string s) 
{ 
    string[] sa = s.Split(','); 
    if (sa[1] != "" && sa[1] != "-1") 
    {// do something} 
} 

, что делает значение «-1» означает,Объяснение спросил о значении этого -1

+8

это означает строковый литерал значения «-1», что еще это могло означать? – wudzik

+2

Это означает, что ваш второй элемент разбитого массива равен «-1» или нет. –

+1

Это вопрос? Что вы ожидаете от этого? – Sayse

ответ

2

Это означает строковое представление -1, а не целого числа до нуля. Точно так же это может означать «Привет», или «десять» или «яблоко»

Он также равен

int myVar = -1; myVar.ToString(); 

в вашем случае

string[] sa = s.Split(','); 
if (sa[1] != "" && sa[1] != "-1") 
{// do something} 

если s является «1,2,3,4», то будет выполнен ваш оператор if, код внутри if будет запущен. НО, если ваш s является «1» ИЛИ «1» или «1, -1,1», он не будет работать.

+1

thanx для ответа – user3672746

Смежные вопросы