# 식 작성기 언어 요소

참고:

- 구문은 대소문자를 구분하지 않지만 자동 완성 목록에 표시된 대소문자를 이용할 것을 강력하게 권장합니다.
- 산술 및 함수, 상수의 일반적인 사용법은 MS .NET/C# 온라인 문서를 참조하십시오.

언어 요소 | 참고 | 지원되는 서식/값/예
--- | --- | ---
산술 연산자 | (우선순위가 높은 것부터) |
| 지수 | ^
단항 부정 | –
곱하기 및 부동 소수점 나누기 | *, /
정수 나누기 | \
모듈로 연산 (숫자를 나눗수로 나눈 나머지를 반환합니다. 결과는 항상 나눗수와 부호가 같습니다.) | MOD
더하기(문자열 연결) 및 빼기 | +, –
비교 연산자 |  |
| 등호(문자열을 비교할 때 작동) | =
동일하지 않음(문자열을 비교할 때 작동) | <>
미만 | <
이하 | <=
초과 | >
이상 | >=
논리 연산자 및 비트 연산자 |  |
| 부정 참고: 부정 연산자(NOT)는 논리 작업만 지원하며 비트 단위의 연산은 지원하지 않습니다. | NOT
논리곱 | AND
논리합 | OR
배타적 논리합 | XOR
주석 |  |
| 참고: 구문적으로 유효한 식만 저장할 수 있기 때문에 나중에 편집할 섹션을 주석으로 처리할 수 있는 기능이 있습니다. 식을 주석으로 처리하면 다음 예에서처럼 주석 앞에 더미 값을 포함할 수 있습니다. "1 // Math.Max(Math.Sin($myTag)*1, 12)" | // Comment
상수 |  |
참고: 모든 상수 목록과 각 상수에 대한 설명은 식 작성기의 상수 단추에 있는 도구 설명을 참조하십시오.
| Epsilon |
False |
NaN |
NegativeInfinity |
Null |
PositiveInfinity |
Pi |
True |
함수 |  |
| 참고: 모든 함수 목록과 해당 설명은 식 작성기의 함수 단추에 있는 관련 도구 설명을 참조하십시오. | Math.Sin(pi) String.Concat("a","b","c")
괄호 |  |
| 참고: [ ] 및 { }은 지원되지 않음 | 2*(3+4)
배열 |  |
| 배열을 구성할 때는 ArrayOf 함수를 배열의 요소를 액세스할 때는 ListOf 함수를 이용할 수 있습니다. | 다음은 간단한 구문을 사용하여 배열의 요소에 액세스하는 방법의 예입니다. ItemAt 함수: ItemAt($tag_testInt, 0, 10, 20, 30, 40, 50) // Place in the binding for the value of a Label // Then by changing the value of the tag from 0 to 5, the value of the label will change from 0 to 50.
ArrayAt 및 ListOf 함수: ArrayOf(„one”, „two”, „three”) ListOf(0, 10, 20, 30, 40, 50)
문자열 리터럴 |  |
| 문자열에 대해 지원되는 이스케이프 시퀀스: | "sample Bob's name"
"벨(경보): \a" "백스페이스: \b" "폼피드: \f" "새 행: \n" "캐리지 리턴: \r" "수평 탭: \t" "수직 탭: \v" "작은 따옴표: \'" "큰 따옴표: \"" "백슬래시: \\" "16진 표기법의 유니코드 문자: \u0020"
태그 참조 |  |
|  | $myTagName $System.Users.CurrentUsername
공백 |  |
| 문자열의 일부가 아닌 경우 추가적인 공백은 은 무시됩니다. 연산자에는 공백이 필요하지 않지만 가독성을 위해 공백을 넣어도 좋습니다. <enter>를 입력하고 다음 줄에 식을 계속 입력해도 됩니다. 문자열은 <enter>를 입력하고 계속 입력할 수 없습니다. | 다음은 타당하게 여러 행을 사용하는 예입니다.
    if($tag4,
    "evaluated as true",
    "evaluated as false")

    //example:  invalid use of multiple lines
    " this
    string  cannot  be on two lines"