マガジン

  • FFFTP Yuna Edition 開発日記

    FFFTP 2.00 からフォークして FFFTP Yuna Edition を開発します。 FFFTP 2.00 以前のプロジェクトやソースがどうなっていたのか調べた結果も公開! 開発の過程で学んだこと、悩んだことなども書きます!

最近の記事

  • 固定された記事

VBA/VB.NET String中心の言語仕様

型にルーズな言語仕様VB/VB6/VBA さらには VB.NET も初心者向けなんてよく言われたりするわけですが、VBには型を意識しない・型にルーズでもなんとかなるような言語仕様があります。 この型にルーズと言うのは Option Strict Off で起きるような暗黙の型変換が元凶だと思っていたのですが、昨日ふと別の事にも気づいたのでメモ。 String 型と型変換タイトルに書いちゃってますが、VB は String 型中心の言語仕様なんだなーということ。そして、あら

    • 数と数字は違うという話を書いた

      はてなブログの方に記事を書きました。

      • プログラミング用フォント Cascadia Next

        Cascadia Next を試す日本語にも対応しているということでプレリリース版を試してみたのですが、今のところ好みではありませんでした。今後のバージョンアップでどうなるか期待。 Cascadia Code プロジェクトには、大きく分けて Cascadia Code フォントと Cascadia Mono フォントがあるのですが、私は Cascadia Mono フォントの方を使っています。 Cascadia Code フォントにはリガチャがあるのですが、慣れなんでしょ

        • 気分がよくない

        • 固定された記事

        VBA/VB.NET String中心の言語仕様

        マガジン

        • FFFTP Yuna Edition 開発日記
          4本
          ¥49,800

        記事

          楽で正しいArgumentOutOfRangeExceptionの使い方はこれだ!

          もちろん `ArgumentOutOfRangeException` を使うのがふさわしい場面であることが前提です。 最初に結論から。続く最悪な例も見てください。 😊こうしましょう以下の paramName は実際の引数名に変えてください。 😊VB.NET の場合 Throw New ArgumentOutOfRangeException(NameOf(paramName), paramName, Nothing) 😊C# なら throw new Argume

          楽で正しいArgumentOutOfRangeExceptionの使い方はこれだ!

          日曜日の疲れがまだとれない

          日曜日の疲れがまだとれない

          コードをライブラリするかどうか

          コードをライブラリするかどうか

          ✅レガシーコードの警告を全て潰した

          お仕事でメンテナンスしている VB.NET のコードがあるのですが、この度、コンパイラオプションを厳しくした状態で警告を全て潰すことができました。 元のコード元は他人が開発していたしバージョン管理も当然されていなかったので、私がGitでバージョン管理を始めた最初のコミット時の状態です。 VB6以前のコードを VB.NET にアップグレードしたコード WinForms (Windows Forms, Windows フォーム)アプリ VBファイルの数: 25 VBファ

          ✅レガシーコードの警告を全て潰した

          力尽きて寝てます

          力尽きて寝てます

          昨日投稿してなくて連続記録が切れた…

          昨日投稿してなくて連続記録が切れた…

          ひたすらリファクタ

          ひたすらリファクタ

          VB.NETでもビット操作はできるけど、まともなビット操作を見たことがない……。 VB.NETではなくVBerの問題ですね……

          VB.NETでもビット操作はできるけど、まともなビット操作を見たことがない……。 VB.NETではなくVBerの問題ですね……

          散髪しました

          散髪しました

          [VB.NET] Integer * String は何型になる?

          VB.NET では遅延バインディングをする時を除き、必ず `Option Strict On` するべきです。そうしないと驚くべきことが起きます。もっと悪いことに、驚くべきことが起きていることに気づかないケースも起きます。 今回はそんな驚くべきことの一例をあげます。 Integer * String の結果はどうなる?以下のコードは意図的に `Option Strict Off` にしています。 Option Explicit OnOption Strict OffOp

          [VB.NET] Integer * String は何型になる?

          つかれたので終了

          つかれたので終了

          C#13の `\e` にVB.NETで対応する

          C#13 の `\e`C#13から ESC を表す新しいエスケープシーケンスである `\e` が使えるようになりました。今までは `\u001b` と表記する必要がありました。エスケープシーケンスとは `\n` とか `\t` などのことです。 ESC はエスケープ文字と呼ばれるので、`\e` はエスケープ文字のエスケープシーケンスですね。紛らわしい……。 VB.NET で `\e`VB.NET ではそもそもエスケープシーケンスという書き方がありません。`\t` と書くこ

          C#13の `\e` にVB.NETで対応する