0

最後のチャンクを整数として取得したい IP アドレスがあります。だから"192.168.1.150"私は得るでしょう150

これは私が作成したコードです (私は C++/CLI を使用しています)。

String^ ipString = "192.168.1.150";
int lastDot = ipString->LastIndexOf('.');
int lastSection = int::Parse(ipString->Substring(lastDot, ipString->Length-lastDot));

これを行う簡単な方法はありますか?

4

1 に答える 1

1

そのコードは本当に機能しますか? 読むべきではありませんか?:

int lastDot = ipString->LastIndexOf('.') + 1;

文字列に残っているものすべてが必要な場合は、Substring に長さを指定する必要がないため、次のように短縮できます。

String^ ipString = "192.168.1.150";  
int lastSection = int::Parse(ipString->Substring(ipString->LastIndexOf('.') + 1) ; 

あまり改善されていませんが、もっとうまくできるとは思えません。

于 2010-04-22T09:50:08.590 に答える