C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

String型へのキャスト - C#、VB.NET、ASP.NET、C++/CLI、Java

[トピック内全 13 記事 (1 - 13 表示)]  << 0 >>

■26797 / inTopicNo.1)  String型へのキャスト
  
□投稿者/ ビビまる (1回)-(2008/10/21(Tue) 13:40:51)

分類:[VB6 以前] 

初めて質問さしていただきます。

VB6.0以前になっていますが

開発環境はVB6.0です。

タイトル通りキャストの仕方です。

ある変数
Dim Type As Integerがあり

この変数は、他で参照されていて

宣言はIntegerでないといけません。

どうしてもこの変数をString型に変換したいのですが

解らず困っています。


ググってみましたが他の変数を使うものばかりでした。
Dim i As Integer = 100
s = i.ToString()

自分的には、他の変数を使わず変換したと思っております。


自分はCが多少わかるのですが
Cみたいにできないでしょうか?

int Type;

(float)Type //floatに変換

すいませんが教えて頂けないでしょうか?
お願いします。





引用返信 編集キー/
■26802 / inTopicNo.2)  Re[1]: String型へのキャスト
□投稿者/ やじゅ (714回)-(2008/10/21(Tue) 14:20:45)
やじゅ さんの Web サイト
No26797 (ビビまる さん) に返信

CStr(Type)

CStr   値を文字列型 (String) に変換する
http://hanatyan.******.ne.jp/dotnet/kan01_01.htm#cstr

リンク出来ないため、*をsakuraに変換してください。
引用返信 編集キー/
■26809 / inTopicNo.3)  Re[2]: String型へのキャスト
□投稿者/ ビビまる (3回)-(2008/10/21(Tue) 14:49:49)
やじゅさん
回答ありがとうございます。リンクまで載せていただき。

すいませんが、うまくいかないので
もう少し、ご教授頂ければ幸いです。

そういえばソースのせていませんでした。
すいません。

Dim Type As Integer

Type = Trim(Left(ComboHanaType.Text, 2))
今このようにTypeにLabalの文字列を代入しようとしています。

CStr(Type) = Trim(Left(ComboHanaType.Text, 2))
にすると「コンパイルエラー」になってしまいます。

何か違うんでしょうか?お願いします。


引用返信 編集キー/
■26811 / inTopicNo.4)  Re[3]: String型へのキャスト
□投稿者/ επιστημη (1365回)-(2008/10/21(Tue) 14:57:39)
επιστημη さんの Web サイト
> Dim Type As Integer
> Type = Trim(Left(ComboHanaType.Text, 2))
> 今このようにTypeにLabalの文字列を代入しようとしています。

数値を文字列に変換したいの?
文字列を数値に変換したいの?

引用返信 編集キー/
■26812 / inTopicNo.5)  Re[3]: String型へのキャスト
□投稿者/ 通りすがりDX (10回)-(2008/10/21(Tue) 14:58:14)
No26809 (ビビまる さん) に返信
入れたい物の形を容器の形に合わせるものであって
入れ物の形を曲げるんじゃないよ
引用返信 編集キー/
■26815 / inTopicNo.6)  Re[4]: String型へのキャスト
□投稿者/ のん (19回)-(2008/10/21(Tue) 15:38:57)
のん さんの Web サイト
私が見る限り、「数値を文字列にしたい」とみました☆
> 数値を文字列に変換したいの?
> 文字列を数値に変換したいの?
これすごいヒントだと思います
引用返信 編集キー/
■26816 / inTopicNo.7)  Re[3]: String型へのキャスト
□投稿者/ のん (20回)-(2008/10/21(Tue) 15:48:21)
のん さんの Web サイト

> Dim Type As Integer
> Type = Trim(Left(ComboHanaType.Text, 2))
> 今このようにTypeにLabalの文字列を代入しようとしています。

Dim Type As Integer
Dim str_test As String
Type = Trim(Left(ComboHanaType.Text, 2))
str_test = CStr(type)

とかでできないですかぁ?
引用返信 編集キー/
■26817 / inTopicNo.8)  Re[4]: String型へのキャスト
□投稿者/ のん (21回)-(2008/10/21(Tue) 15:49:12)
のん さんの Web サイト
No26816 (のん さん) に返信
>
>>Dim Type As Integer
>>Type = Trim(Left(ComboHanaType.Text, 2))
>>今このようにTypeにLabalの文字列を代入しようとしています。
>
> Dim Type As Integer
> Dim str_test As String
> Type = Trim(Left(ComboHanaType.Text, 2))
> str_test = CStr(type)
>
> とかでできないですかぁ?
おぁ、手打ちしたので、小文字と大文字が別々になってしまった
引用返信 編集キー/
■26819 / inTopicNo.9)  Re[5]: String型へのキャスト
□投稿者/ ビビまる (4回)-(2008/10/21(Tue) 15:57:50)
επιστημηさん
のんさんの言う通り
>数値を文字列に変換したいの?
の方だと思います。


通りすがりDXさん
>入れたい物の形を容器の形に合わせるものであって
>入れ物の形を曲げるんじゃないよ
確かに入れ物を曲げようとしていますね(汗


のん さん
> これすごいヒントだと思います
すごいヒントですか。
わかりました。
みなさん、ありがとうございます。
もう少し考えてみます。
引用返信 編集キー/
■26821 / inTopicNo.10)  Re[6]: String型へのキャスト
□投稿者/ επιστημη (1366回)-(2008/10/21(Tue) 16:02:20)
επιστημη さんの Web サイト
> >数値を文字列に変換したいの?
> の方だと思います。

だとすれば、

> Dim Type As Integer
> Type = Trim(Left(ComboHanaType.Text, 2))
> 今このようにTypeにLabalの文字列を代入しようとしています。

Type が Integer なのはナゼ? String じゃないの?
ComboHanaType.Text は String でしょ?
文字列を数値に変換したがっているように見えるんだけど。

引用返信 編集キー/
■26822 / inTopicNo.11)  Re[7]: String型へのキャスト
□投稿者/ のん (22回)-(2008/10/21(Tue) 16:05:45)
のん さんの Web サイト
2008/10/21(Tue) 16:13:59 編集(投稿者)

> Type が Integer なのはナゼ? String じゃないの?
> ComboHanaType.Text は String でしょ?
> 文字列を数値に変換したがっているように見えるんだけど。
そっだ!Dim Type As Integerばっかみてました。

Typeにstringを代入してるから
integer=string
ってなってたですね><
のんの書いたコードは文字列→文字列ですね><


引用返信 編集キー/
■26823 / inTopicNo.12)  Re[3]: String型へのキャスト
□投稿者/ 魔界の仮面弁士 (879回)-(2008/10/21(Tue) 16:14:00)
No26809 (ビビまる さん) に返信
> にすると「コンパイルエラー」になってしまいます。

VB6 ですよね。Type は予約語なので、
> Dim Type As Integer
の時点でエラーになるはずです。変数名を変更しましょう。


それと数値→文字列化には、
 ・CStr 関数
 ・Str 関数
 ・Format 関数
の 3 種の関数が利用できます。
(それぞれ動作が異なりますので、ヘルプで確認してみてください)


> Type = Trim(Left(ComboHanaType.Text, 2))
Text プロパティは、文字列型を返します。
また、Left 関数 / Trim 関数は、共に String 型を返す関数です。

ゆえにこれらは、最初から文字列型であるため、String への型変換は必要としません。


質問は「String 型へのキャスト」となっていますが、もしかしてやりたい事はその逆で、
String 型を数値型へとキャストしたいのではありませんか?
引用返信 編集キー/
■26838 / inTopicNo.13)  Re[4]: String型へのキャスト
□投稿者/ krmt (1回)-(2008/10/22(Wed) 00:41:16)
No26815 (のん さん) に返信
> 私が見る限り、「数値を文字列にしたい」とみました☆
>>数値を文字列に変換したいの?
>>文字列を数値に変換したいの?
> これすごいヒントだと思います

意味深なことを言えばいいってもんじゃないでしょう。
教えられるだけの力がついていないと逆に迷惑ですよ。

僕もこちらの方々と同じ意見です。
http://d.hatena.ne.jp/busaikuro/20080916#c1224579925
引用返信 編集キー/

All このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ