将数字添加到字符串中
本文关键字:字符串 添加 数字 | 更新日期: 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 位数字。这里有一个代码示例,用于添加将它们视为字符串的非常大的数字。