这是我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication7
{
class Program
{
#region//Main() Put everything thats finished in here to output it to Console Apllication.
static void Main(string[] args)
{
FirstPart();
}
#endregion
#region
static void FirstPart() // don't know what else to call this.
{
//Console.WriteLine(numS());// commented out
这就是我的问题所在。
string pi = Console.ReadLine();
PItoArray = pi.ToCharArray(pi.Min(),pi.Max());
Console.WriteLine(PItoArray);
我的问题在哪里结束。
}
#endregion
#region //numS() gets number of char in player input.
//static int numS()
//{
// int num = PlayerInput().Length;
// return num;
//}
#endregion
#region//PlayerInput() Gets whatever player writes in console apllication
static string PlayerInput()
{
string S = Console.ReadLine();
return S;
}
#endregion
static char[] PItoArray;
}
}
现在这些是详细信息(如果您需要更多,请随时回复。):
我尝试使用 num.max 而不是 pi.max,我个人偏好将所有内容拆分,但在这两种情况下,我都会遇到超出范围的异常,即索引为负数或大于我认为的集合应该工作的是它
将我写的任何内容设置为 pi 变量
然后将每个 char 拆分为 char 数组
然后使用 pi 来确定最小值和最大值。
那么它应该完全按照它的书写方式写出来。前任。""hello" 输入 变成 "hello" 输出。
现在这是我的 3 个问题:
我的逻辑正确吗?如果不是,请原谅我 18 岁,主要是我喜欢探索我能做什么和不能做什么。
如何使用 char 数组的最小值和最大值 ex。如果我写你好,我可以使用
char[] Var = pi.ToCharArray(0,5);
ConsoleWriteLine(Var);
输出将是“你好”对吗?但是,如果我写了“Hello World”,我将如何获取字符串中的所有字符,无论所述字符串中的字符数量是多少,或者更好的询问方式是如何使用字符串中的字符数量来获取ToCharArray(min,max) 的最小值和最大值,所以如果我写了一个 10 个字母的句子或一个 100 个字母的句子,我永远不会得到超出范围的异常?
- 有没有办法在一个简单的 1-5 行代码中做到这一点?我并不懒惰,但更容易更容易,所以为什么不使用它。