Search
 
SCRIPT & CODE EXAMPLE
 

CSHARP

C# get digits from int

// Recursive Solution:
public Stack<int> NumbersIn(int value)
{
    if (value == 0) return new Stack<int>();

    var numbers = NumbersIn(value / 10);

    numbers.Push(value % 10);

    return numbers;
}

var numbers = NumbersIn(987654321).ToArray();

// Without Recursion:
public int[] NumbersIn(int value)
{
    var numbers = new Stack<int>();

    for(; value > 0; value /= 10)
        numbers.Push(value % 10);

    return numbers.ToArray();
}
Comment

c# get digits from int

// without LINQ (see linked source for more solutions with or w/o LINQ
public static IEnumerable<int> GetDigits(int source)
{
    int individualFactor = 0;
    int tennerFactor = Convert.ToInt32(Math.Pow(10, source.ToString().Length));
    do
    {
        source -= tennerFactor * individualFactor;
        tennerFactor /= 10;
        individualFactor = source / tennerFactor;

        yield return individualFactor;
    } while (tennerFactor > 1);
}
Comment

PREVIOUS NEXT
Code Example
Csharp :: percentage random c# 
Csharp :: android.content.res.Resources_Delegate.throwException(Resources_Delegate.java:1145) 
Csharp :: unity gamemanager instance not set to an instance of an object 
Csharp :: attributes C# reflection variable update site:stackoverflow.com 
Csharp :: c# label continue in new line 
Csharp :: how to call method in different project in c# visual studio 
Csharp :: c# force arguments to be keywords 
Csharp :: Get the current culture in a controller asp.net-core 6 
Csharp :: list remove positions c# 
Csharp :: find first occurrence of character in string 
Csharp :: rigidbody velocity 
Csharp :: c# escape quotes 
Csharp :: access audio source from gameobject unity 
Csharp :: unity overlapcircle 
Csharp :: unity find disabled gameobject 
Csharp :: make sprite invisible unity 
Csharp :: how to change the width of a panel unity 
Csharp :: ik nothing is happening unity 
Csharp :: getawaiter and no extension method 
Csharp :: 10x10 table matrix C# 
Html :: font awesome icon for email 
Html :: copyright footer html code 
Html :: materialize cdn 
Html :: html entity double quote 
Html :: index.html?profile=Responsive:30 Uncaught ReferenceError: $ is not defined 
Html :: enctype= multipart/form-data 
Html :: html a tag underline none 
Html :: html textarea height 
Html :: css textarea limit 
Html :: json placeholder limit 
ADD CONTENT
Topic
Content
Source link
Name
7+1 =