きっかけ
現在社内にてWEB画面の開発を行っていて、画面の裏ではVB.NETでコーディングしています。
社内に戻るまではTK電算様でC#を使用しており、こちらの方がコーディングしやすかったと感じました。
①null 合体演算子(??)がない
C#では
var a = b ?? c; ‘bをaに入れる。ただしbがnullならcをaに入れる
var a = b?.ToString () ?? “”; ‘bを文字列にしてaに入れる。ただしbがnullなら””をaに入れる
a ??= b; ‘aがnullならbを入れる
VB.NETでは
var a = If(Not IsNothing(b), b, c)
②ローカルメソッドがない
C#ではメソッド内にメソッド書くことができるのですが、今のところVB.NETでは使用できません。
③Linqが書きづらい
基本的な使い方は出てくるけど、複数項目を使ったグループ化などはC#などが出てくる。
VB.NETの良いところ
Withが使える
GdData.Sheets(0).Cells(row, 0).Value = 1
GdData.Sheets(0).Cells(row, 1).Value = "a"
GdData.Sheets(0).Cells(row, 2).Value = 0
↓
With GdData.Sheets(0)
.Cells(row, 0).Value = 1
.Cells(row, 1).Value = "a"
.Cells(row, 2).Value = 0
End With
コメント