如何在c#中将一个数字拆分成单个数字?假设我有12345。我想要每个数字的单独项目。一个字符串甚至可以做一个数字。.Split方法是否有重载?我使用模和循环。int[]GetIntArray(intnum){ListlistOfInts=newList();while(num>0){listOfInts.Add(num%10);数=数/10;}listOfInts.Reverse();返回listOfInts.ToArray();当使用Linq时,像这样的东西会起作用:stringresult="12345"varintList=result.Select(digit=>int.Parse(digit.ToString()));这将为您提供一个IEnumerable整数列表。如果你想要一个IEnumerable字符串:varintList=result.Select(digit=>digit.ToString());好吧,字符串是IEnumerable并且还实现了索引器,因此您可以通过索引或引用字符遍历字符串中的每个字符。获得所需内容的最快方法可能是String的ToCharArray()方法:varmyString="12345";varcharArray=myString.ToCharArray();//{'1','2','3','4','5'}然后您可以将每个Char转换为字符串,或将它们解析为字节或整数。这是Linq-y方式:byte[]byteArray=myString.ToCharArray().Select(c=>byte.Parse(c.ToString())).ToArray();如果使用ASCII/Unicode字符串,性能会更高一些:byte[]byteArray=myString.ToCharArray().Select(c=>(byte)c-30).ToArray();此代码仅在您确定每个元素都是数字时才有效;否则,解析会抛出异常。Regex.IsMatch()静态方法中使用了一个简单的正则表达式来验证这是否真的是“^d+$”(匹配由一个或多个数字字符组成的完整字符串)。你可以简单地做:"123456".Select(q=>newstring(q,1)).ToArray();要按照评论中的要求获得可枚举整数,您可以执行以下操作:“123456”。选择(q=>int.Parse(newstring(q,1)))。ToArray();它有点弱,因为它假定字符串实际上包含数字。这里有一些代码可以帮助你。一个字符串可以看作是一个字符数组stringnumbers="12345";int[]intArray=newint[numbers.Length];for(inti=0;iSubstring和Join方法可以用于此语句。以上是C#学习教程:如何在c#中将一个数字拆分为单个数字?所有内容分享,如果对大家有用以及需要了解更多C#学习教程的,希望大家多多关注---stringno="12345";string[]numberArray=newstring[no.Length];intcounter=0;for(inti=0;i>>012345本文采集自网络,不代表立场,如涉及侵权,请点击维权联系管理员删除。如需转载,请注明出处:
