tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル複合論理演算子ってありますか?
記事No6950
投稿日: 2008/02/08(Fri) 11:22
投稿者ダンボ
VB2005勉強中です(まだかい)

DataGridView1.Item(e.ColIndex, e.RowIndex).Value = Not DataGridView1.Item(e.ColIndex, e.RowIndex).Value

の文は長いので、
DataGridView1.Item(e.ColIndex, e.RowIndex).Value Not =
と書きたいところなのですが、VB2005ではこう書けないのでしょうか?

「複合代入演算子 複合論理演算子」などのキーワードで探しても見つからないです。

[ツリー表示へ]
タイトルRe: 複合論理演算子ってありますか?
記事No6951
投稿日: 2008/02/08(Fri) 12:06
投稿者魔界の仮面弁士
別案として書くなら、
 With DataGridView1(e.ColIndex, e.RowIndex)
  .Value = Not .Value
 End With
あたりかな…。(Option Strict On の場合は、キャストも必要です)

[ツリー表示へ]
タイトルRe^2: 複合論理演算子ってありますか?
記事No6953
投稿日: 2008/02/08(Fri) 13:02
投稿者ダンボ
魔界の仮面弁士さん、いつもありがとうございます。
魔界の仮面弁士さんがそうおっしゃるならやはり無いってことで。
無いものは無い!

VB2005でとても重宝しているもののひとつは複合演算子です。
Add1、Sub1、Negateなどはコーディングに頻繁にあらわれるので
そこの効率化は高い。また、綴り誤りも少なくなりますよね。
読みやすくなるし。作者の意図も明確になるし。

[ツリー表示へ]