C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■89563 / 1階層)  char型とstring型
□投稿者/ 魔界の仮面弁士 (1969回)-(2018/12/04(Tue) 17:03:31)
No89561 (34 さん) に返信
> VB.NET)
> If e.KeyChar = "t" Or e.KeyChar = "39" Then

上記の VB コードは、どういう動作となることを意図したものでしょうか?


Option Strict On の時に VB のコンパイルが通らなくなることには目を瞑るとしても、
そもそも e.KeyChar が "39" という文字列とヒットすることは無いと思うのですが…。

とりあえず、「小文字の "t" もしくは シングルクォートの "'"」にヒットさせるなら
 If e.KeyChar = "t"c OrElse e.KeyChar = ChrW(39) Then
とします。Or ではなく OrElse の方が望ましいです。


> C#)
> if (e.KeyChar == "t" | e.KeyChar == "39")
元の VB コードのまま、Or をそのまま翻訳するなら、
 if (e.KeyChar == 't' | e.KeyChar == 39)
なのですが、普通は OrElse の意図となるはずなので、実際には
 if (e.KeyChar == 't' || e.KeyChar == 39)
と書くことになるでしょう。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←char型とstring型 /34 →Re[2]: char型とstring型 /魔界の仮面弁士
→Re[2]: char型とstring型 /魔界の仮面弁士
 
上記関連ツリー

char型とstring型 / 34 (18/12/04(Tue) 15:57) #89561
Re[1]: char型とstring型 / にゃるら (18/12/04(Tue) 16:21) #89562
char型とstring型 / 魔界の仮面弁士 (18/12/04(Tue) 17:03) #89563 ←Now
  ├ Re[2]: char型とstring型 / 魔界の仮面弁士 (18/12/04(Tue) 17:10) #89564
  └ Re[2]: char型とstring型 / 魔界の仮面弁士 (18/12/05(Wed) 12:03) #89565

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信