2011-02-04 2 views
1

바라건대 정말 쉬운 질문입니다.Itext myImage.Alignment = Image.TEXTWRAP | Image.ALIGN_RIGHT; VB 상당?

ITextSharp를 사용 중이고 이미지 정렬을 설정하려고합니다.

C#에서

(모든 예제 당)이있다 :

myImage.Alignment = Image.TEXTWRAP | Image.ALIGN_RIGHT; 
내가 동등한를 작동 할 수 없습니다

은 "|" VB에서.

벡스

+0

[C# to VB Converter] (http://www.developerfusion.com/tools/convert/csharp-to-vb/)에 관심이 있으시면 참조하십시오. –

+0

고마워요. 나는 그것을 미래에 시도 할 것입니다! 나는 그것이 뭔가 특별한 이유가 있지만 뭔가 이유가있다. :) – Bex

+0

@Brad Christie - "|" OR 일뿐입니다. "^"는 C#에서 배타적 OR입니다. – RQDQ

답변

3
myImage.Alignment = Image.TEXTWRAP Or Image.ALIGN_RIGHT; 

편집 : 그것은 커버 (그리고 비트와 논리 연산자의 차이)에서 무슨 일이 일어나고 있는지 이해하는 것이 중요합니다.

나는 당신의 샘플에서 플래그의 실제 이진 값을 가지고 있지만의 그 TEXTWRAP 이진 0001라고하자 ALIGN_RIGHT 두 당신은 비트 단위로 할 때 0010 바이너리 또는하지 않습니다

비트 OR

0010 
0001 
---- 
0011 

실제로 각 비트마다 하나씩 수행합니다. 이 경우 TEXTWRAP 및 ALIGN_RIGHT에 대한 비트가있는 마스크가 생성됩니다.

비트 AND

당신이 ... 당신이 원하는 TEXTWRAP 및 ALIGN_RIGHT을하려고하는지의 영어 설명을 끊었지고있는 것 같습니다. 당신이 설정되어 관심있는 플래그도 그

0010 
0001 
---- 
0000 

참고 : 비트와이 두 값의를 수행하려고하면이, 구두 설명에서 의미가 있지만.

+0

나는 그것이 맞다고 생각하지만 문맥에서 올바르게 보이지 않는다고 생각한다. 그것을 시도한다. – Bex

+0

"And"를 원한다면 C# 또는 VB에서 &를 사용하십시오. – Sean

+0

"또는"VB에서 "|"와 같습니다. C#에서. VB에서 "And"는 C#에서 "&"와 같습니다. – RQDQ

1

VB는 OR 연산자에 대해 | 대신 Or을 사용합니다 (올바르게 호출 한 경우).

그래서,이 해야 작업 :

myImage.Alignment = Image.TEXTWRAP Or Image.ALIGN_RIGHT 
1

이 비트 단위의 C# 연산자입니다. 그냥 VB에서 "또는"로 변경하십시오.