将数字添加到字符串中

本文关键字:字符串 添加 数字 | 更新日期: 2023-09-27 17:56:38

我有看起来像"01"、"02"的字符串。有没有一种简单的方法可以将字符串更改为数字,添加 1,然后将其更改回字符串,以便这些字符串现在看起来像"02"、"03"等。我不太擅长 C#,因为我刚刚开始,而且我以前不必获取值。

将数字添加到字符串中

要从字符串到整数,您可以 youse int.Parse()

int i = int.Parse("07");

要返回具有特定格式的字符串,您可以使用string.Format()

strings = string.Format("{0:00}",7);

如果我理解正确,后者应该给出"07 http://www.csharp-examples.net/string-format-int/。

您可以使用 Convert.ToInt32() 将字符串转换为数字,添加 1,然后使用 ToString() 将其转换回来。

int number = Convert.ToInt32(originalString);
number += 1;
string newString = number.ToString();

解析整数

int i = int.Parse("07");

添加到整数

i = i + 1;

创建一个新的字符串变量并将其分配给该整数的字符串值

string newstring = i.ToString();
AddStringAndInt(string strNumber, int intNumber)  
{
    //TODO: Add error handling here
    return string.Format("{0:00}", (int.TryParse(strNumber) + intNumber));
}
static string StringsADD(string s1, string s2)
{
    int l1 = s1.Count();
    int l2 = s2.Count();
    int[] l3 = { l1, l2 };
    int minlength = l3.Min();
    int maxlength = l3.Max();
    int komsu = 0;
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < maxlength; i++)
    {
        Int32 e1 = Convert.ToInt32(s1.PadLeft(maxlength, '0').ElementAt(maxlength - 1 - i).ToString());
        Int32 e2 = Convert.ToInt32(s2.PadLeft(maxlength, '0').ElementAt(maxlength - 1 - i).ToString());
        Int32 sum = e1 + e2 + komsu;
        if (sum >= 10)
        {
            sb.Append(sum - 10);
            komsu = 1;
        }
        else
        {
            sb.Append(sum);
            komsu = 0;
        }
        if (i == maxlength - 1 && komsu == 1)
        {
            sb.Append("1");
        }
    }
    return new string(sb.ToString().Reverse().ToArray());
}

我需要添加 1000 位的巨大数字。C# 中最大的数字类型是双精度,最多只能包含 39 位数字。这里有一个代码示例,用于添加将它们视为字符串的非常大的数字。