カテゴリー
ブログ

一昨年でしたか?中古のワゴンRを買いました。

 10年乗って、10万キロ超え。普通は売り物にならない感じですが、買ってしまいました。それ以前は軽トラック、しかもエアコンなし。夏場は熱くて、日中はよほどの覚悟がないと乗れません。軽トラックも15年以上乗っていて、かなり傷んでまして、17万ばかりの車検見積りでした。それは去年のこと。2台の車検は年金ぐらしにはつらい。結局軽トラは廃車。

 今年から、座席をフラットにして、草刈り機を積んで、民区の草刈りには出てます。

 買った車もかなりの中古でしたので、あまり期待はしなかったのですが、以外に立派でした。外見の錆はありません、今回驚いたのが、CDを初めて入れてみたら、なんと録音するではありませんか?録音は再生と別に、4倍速でやるみたいです。図書館から借りた、達朗さんの「COZY」がアルバムそっくり入ってました。車内の音響も結構良いと思います。自分のパソコンにも取り込んでますが、それにも負けない感じの音です。パソコンで聞くときは、ヘッドホンですが。

 少し注意しないといけないのが、ハンドルのデレイ感。最後にもう一押ししないと、膨らむ感じがします。下りでは顕著なので、スピードを一段落とす感じだといいみたです。カーナビも使ってないので、その内使ってみないとね。

カテゴリー
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って何?

 

カテゴリー
Bard

BardへVisual Basicでインスタンスの初期化を質問しました。

Visual Basic クラスのインスタンスの初期化はどうすれば出来ますか?

Visual Basic クラスのインスタンスの初期化は、コンストラクターを使用して行います。コンストラクターは、クラスがインスタンス化されるときに自動的に呼び出される特殊なメソッドです。コンストラクターを使用して、クラスのインスタンス変数に初期値を設定したり、その他の初期化処理を実行したりできます。
コンストラクターを定義するには、クラス名の後に「Sub New」と記述します。コンストラクターの引数には、クラスのインスタンス変数に設定する初期値を指定できます。コンストラクターは、Sub New キーワードの後に、引数と初期値を指定します。
次の例は、コンストラクターを使用して、クラスのインスタンス変数に初期値を設定する方法を示しています。

コード スニペット

このクラスのインスタンスを作成するには、次の構文を使用します。

コード スニペット

コードは慎重に使用してください。詳細content_copy

この構文は、MyClass クラスの新しいインスタンスを作成し、そのインスタンス変数 m_Name に “John Doe” を設定します。
 

インスタンスの配列の初期化を示せますか?

はい、もちろんです。インスタンスの配列を初期化する方法はいくつかあります。
  • 要素数を指定して配列を生成してから、各要素にインスタンスを代入する方法。
  • 初期化演算子を使用して、配列を生成と同時にインスタンスの値を初期化する方法。
  • 配列をループさせて、各要素にインスタンスを代入する方法。
例えば、Personクラスのインスタンス配列を初期化する方法は以下のとおりです。

コード スニペット

インスタンスの配列を初期化する方法は、目的や状況に合わせて使い分けてください。
 

Visual Basicでインスタンスの配列の初期化を示してくれませんか?

はい、もちろんです。Visual Basicでインスタンスの配列を初期化する方法は、Javaと似ています。
  • 要素数を指定して配列を生成してから、各要素にインスタンスを代入する方法。
  • 初期化演算子を使用して、配列を生成と同時にインスタンスの値を初期化する方法。
  • 配列をループさせて、各要素にインスタンスを代入する方法。
例えば、Personクラスのインスタンス配列を初期化する方法は以下のとおりです。
Dim people As New Person()
‘ 各要素にインスタンスを代入 people(0) = New Person(“John Doe”, 25) people(1) = New Person(“Jane Doe”, 23) people(2) = New Person(“Peter Smith”, 30)
‘ 初期化演算子を使用して配列を生成と同時にインスタンスの値を初期化 Dim people2 As New Person() = {New Person(“John Doe”, 25), New Person(“Jane Doe”, 23), New Person(“Peter Smith”, 30)}
‘ 配列をループさせて、各要素にインスタンスを代入 For i As Integer = 0 To people.Length – 1 people(i) = New Person(“John Doe” & i, 25 + i) Next
インスタンスの配列を初期化する方法は、目的や状況に合わせて使い分けてください。
上を参考にして作ってみました。
 
 5行目から8行目までをコンストラクタと言うようだ。28行目は配列のインスタンスを初期化してますが、纏めては出来ないんですかね?前回はwithを使いましたが、使わないでも出来るようです。
カテゴリー
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