2012-10-08 2 views
-1

좋아, 나는 부울 값 True로 키 CellX를 선언했다. 이 값이 사실로 유지되는 한 감각으로는 내 데이터가 계속 삽입됩니다. 그리고 거짓으로 설정하면 그것이 계속 계산됩니다. 이제 데이터베이스에 400 개의 주문이 삽입 된 상태에서 중단해야합니다 ... 실제로 조건을 적용 할 수 있습니까? 키 CellX "True" CellX == 400이면 "False" else "True "부울 값을 자동으로 끄거나 켤 수 있습니까?

이 작업을 수행 할 수 있습니까? 저는 C#에서하고 있습니다.

대부분 여러분은 좋은 논리를 가지고 있습니다. CellA, B, C 및 A, B와 같은 다른 키와 함께 web.xml에서 CellX가 선언됩니다. DB에 데이터를 수신하여 400에 도달하지 못하게합니다. CellX 부울 값을 수동으로 변경할 수 있습니다. 또는 어떻게 할 수 있습니까? 세포를 A, B, C (400)

+0

CellX 부울입니다하지만 당신은 정수처럼 비교 :

int Counter = 1; bool Continue = true; while(Continue) { // Insert one row if (Counter == 400) Continue = false; Counter++; } 

도 쓸 수있다? – CodeZombie

+0

저는 언어 장벽이 있다는 것을 알고 있습니다. 그러나 당신이 묻는 것을 정확히 이해하는 것은 매우 어렵습니다. 성취하고자하는 것을 표현하지만 실제로 작동하지 않는 (즉, 문제를 보여주는) 코드를 작성할 수 있습니까? – David

답변

1

당신은 그러나

myBool = (CellX == 400); 

과 같은 작업을 수행 할 수 있습니다에 도달했을 때 거짓 설정하는 내 부울 값을 만들 것입니다 조건을 구현, 게시물에 당신은 모두로 CellX 참조 부울 및 400의 정수 값과 비교할 수있는 값입니다. 주어진 변수는 부울 또는 정수일 수 있습니다. 사실

  • 이 myLoopCounter 정확히 400 여부를 평가 (:

    CellX = (myLoopCounter == 400); 
    

    myBool = (myLoopCounter == 400); 
    

    는 다음과 같이 평가 구문 : CellX이 부울 경우

    , 대신 뭔가를 할 또는 거짓)

  • 이전 결과 step to myBool
1

변수는 동적으로 평가할 수 없습니다 (적어도 사용자가 찾고있는 것처럼 생각하지 않아야합니다 (예 : Func에도 불구하고). 당신이 값을 계속 확인한다면

private bool LimitReached 
{ 
    get 
    { 
     return (CellX == 400); 
    } 
} 

:하지만 당신은 (속성이 주로 메소드 호출의 구문 다른 형태이기 때문에)마다 평가 될 것이다 클래스에 읽기 전용 속성으로 만들 수 있습니다 LimitReached이 계속 발생하면 CellX 값이 변경되면 잠재적으로 변경되어야합니다.

0

당신이하려는 일이 이것입니까?

for(int i = 0; i < 400; i++) 
{ 
    // insert one row 
} 
+1

키워드와 같은 이름의 변수를 사용하는 것에 대해서는주의해야합니다. –

관련 문제