【问题标题】:How can I store an int array in a string variable using ascii values instead the numbers?如何使用 ascii 值而不是数字将 int 数组存储在字符串变量中?
【发布时间】:2015-02-01 04:11:45
【问题描述】:

我即将使用整数数组的 ascii 值创建一个单词列表生成器。

所以我这样初始化数组长度:

int[] array;
int i = 0, j = 65, L = 0;

Console.WriteLine("Enter the length of the word :");
L = int.Parse(Console.ReadLine());

array = new int[L];

for (i=0; i<L; i++)
{
    array[i] = j;
    j++;
}

for (i=0; i<L; i++)
{ 
    Console.WriteLine("{0} |", (char)array[i]);
}

现在输出是这样的:

考虑到变量L等于26

这是截图:

那么,现在如何将所有数组组件存储在一个字符串变量中?

【问题讨论】:

  • 您确定要使用 Ascii 而不是 Unicode?​​span>
  • 我是一个 biginner 编码器,这就是我使用 ascii 值的原因,它是我在 c# 中所知道的。自从我开始学习 c# 以来已经 2 个月了,如果还有其他方法可以做到这一点,我很高兴也来学习吧!

标签: c# arrays string ascii


【解决方案1】:

您可以缩短代码以生成 char 数组,而不是构建 int 数组,如下所示:

Console.WriteLine("Enter the length of the word :");
var L = int.Parse(Console.ReadLine());

var array =
    Enumerable
        .Range(65, L)
        .Select(x => (char)x)
        .ToArray();

那么单文本值就简单了:

var text = String.Join(" |", array);

【讨论】:

  • 我喜欢 Enumerable.Range()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-14
  • 1970-01-01
  • 2020-09-20
  • 1970-01-01
相关资源
最近更新 更多