朝会発表テーマ

VB.NETで不便だと思ったこと

きっかけ

現在社内にて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

コメント