如何将最后几个数字作为变量存储在表行中

本文关键字:变量 存储 数字 几个 最后 | 更新日期: 2023-09-27 18:30:45

如果我有一个表,行的数字像 70-0002098,让我们调用该行,ID

我需要所有表格行的最后 4 个数字,

所以我需要的是类似的东西

foreach(var row in table)
{
  var Id = row.ID(but just the last 4 digits) 
}

如何将最后几个数字作为变量存储在表行中

不确定您要将其存储为哪种格式,或者之后要用它做什么,但是...编辑:添加了长度if检查,以避免索引超出范围的情况。还更正了语法- SubString() => Substring()

int count = 0;
foreach(var row in table){
    string temp = row.ID.ToString();
    count += (temp.Length > 5)? Convert.ToInt32(temp.Substring(temp.Length-5, 4)) : Convert.ToInt32(temp);     
    }
// But I have no idea what datatype you have for that or what 
// you want to do (count up the integer values or store in an array or something.
// From here you can do whatever you want.

您的插图表明 RowID 当前不是一个数字(它有一个连字符),所以我假设它是一个字符串

id.Right(4);

将返回正确的四个字符。不过,它不能保证它们是数字。right是字符串的扩展方法,可以很容易地编写,或者从这个线程复制 C#中的右函数?