カテゴリー
C#、VBなど

前回のローマ数字に変換のプログラムを少し直しました。

22行目と24行目を直したのですが、幾らか良くなったですかね?依然としてcntを使うという

混乱の元凶が存在してます。

カテゴリー
C#、VBなど

Dive into Python3の例題、数値をローマ数字に変換する。VBで書いたら、汚いコードになりました。

VBでもタプルは使えそうですが、昔はなかったと思うので、配列2個を使ったのですが

意外と面倒で、これがいけない原因なんでしょうね?

インデックスで参照してますので。

Dive into Pythonの例の、半分くらい、もっと少ないかも知れません。

多分合ってるとは思います。あとは、スッキリ書けると良いのですが…。

Visual Studio 2022でも文字化けしてます。

調べてみます。

カテゴリー
C#、VBなど

Visual BasicでLINQを、その3。

Whereの書き方が、EndsWth(“.vb”)例えば、”.vb”で終わる場合。

ホルダーの情報を得たくなりますが…。

カテゴリー
C#、VBなど

Visual BasicでLINQを、その2。

C#の例ではvar posnumとありますが、VBでもVariant型は有ったと思いましが、Dim以外は使えない、様です。

これもわかり易い例です。

カテゴリー
C#、VBなど

Visual BasicでLINQを、その1。

先ずは、分かりやすいところから。

whereとselectを少し変えてみます。

何かどこかでみたような感じの構文ですね。

BardにLazyについて聞いたのですが、コードはどこか違うようですね。

12行目でエラーですが、どうしたら良いのか?です。

 

カテゴリー
C#、VBなど

Visual BasicでFunctionのリターンにはReturnも使える。

「人間は考える葦である」では、Function名に代入形式らしいです。cametanさんによれば。下では、FunctionのリターンでReturnを使ってみましたが、行けますね。

 Bardの意見では、Visual Basicの関数型はLINQが使われるみたいなことでしたので、少しやってみようかと思います。参考書は「独習C#第3版」に少し例が載ってます。Visual Basicと C#は、多分ですが、兄弟みたいなものですので、LINQ自体の書き方は同じみたいです。

カテゴリー
C#、VBなど

これって関数型でプログラミングしたと言えます?

 九九の表です。コップ本に命令形と関数型プログラミングの例がありました。出来るだけ忠実にVBで置き換えたつもりです。関数型でプログラミングしたと言えるでしょうか?変数を使った時点で、違います、という事でしょうか?

6行目から23行目は、命令形の例です。関数型の例では、(多分、一応)Functionだけ使ってますが…。

カテゴリー
C#、VBなど

VB2010から自動実装Propertyが使えるそうです?

前回の例に自動実装プロパティを使いましたが…。

 Public Propertyから始まるメンバ変数m_Name、m_YearはPublicな変数とどこが違うの?setter、getterは自動実装されているということですが。Propertyを削除しても動けば、Publicな変数と変わらない、という事でしょう。

17行目にm_Name()、m_Year()と”()”が付いてましたが、変数名なので”()”は要りませんね。後は全く同じです。Public Propertyって何?

 

カテゴリー
C#、VBなど

前回の続きです。前回は解析まで、今回は値を入れてみます。

a=10, b=20,c=30,d=40,e=50,f=60となってます。

メンバ変数がPublicでないと駄目だったと思います。Propertyにすれば、Privateになるのかもしれません。

pushは文字列なので、計算するときはIntに戻します。

VBの場合は、Chr、Ascを使いこなさないと、C言語みたいに書けない。今も混乱しているかもしれません。

カテゴリー
C#、VBなど

前回の例題の次ですが…。四苦八苦してました。クラスのインスタンスの配列の初期化どうする?VB。

実行画面は同じ。

 Class Hensuを作ってみました。前回の例だと、配列prioしか無いので、変数例えばa,b,c,d,e,fの値を入れる場所がない!。Class Hensuでもprioは使うので、それにvalを追加して、そこに値を入れてみましょう。8行目、単なる配列だと、グローバル変数かな、としてのprioは使えます。今は使わないので、コメントアウトします。Class Hensuは10行目から25行目まで。忘れてましたが、メンバ変数がここではPublicで指定してますが、本来ならPropertyを使うのかもしれません。

ここで四苦八苦していたのが、29行目で配列を作ったつもりでも、aryHensu(0)をデバッグで見るとNothingなんです?。なんとかたどり着いた30行目のヒントから肝の32行目に、至ってようやくClass Hensuのインスタンスの配列を初期化出来ました。実際にvalへ値をセットして、計算するとこは、これからです。

inserted by FC2 system