簡體   English   中英

如何從數組(VB.NET)中保存的一位數字“制作”一個多位數的整數值

[英]How to 'make' an multi-digit integer value from single digits held in an array (VB.NET)

我有一個大的單位整數(0-9)數組,我想將值的子集轉換為一個整數值。 例如:

Array(0) = 4
Array(1) = 2
Array(2) = 1
Array(3) = 6
Array(4) = 7
Array(5) = 4
Array(6) = 8
Array(7) = 2
Array(8) = 9
Array(9) = 0

我想使用(例如)數組索引4,5和6來生成一個數字;

NewInt = 748

我能看到的唯一方法是先創建一個字符串,然后再生成一個整數(如CInt(Cstr(Array(5)&Array(6)...)...)),但這似乎不必要地太慢。要做的是加快速度。

有什么建議么?

看看這個。

    Dim nums() As Integer = {4, 2, 1, 6, 7, 4, 8, 2, 9, 0}

    Dim ans As Long = 0L
    Dim useNums() As Integer = {4, 5, 6}

    For Each idx As Integer In useNums
        ans = (ans * 10L) + nums(idx)
    Next

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM