문자열을 문자 배열로 변환하고 싶습니다. 또한 문자 배열의 값은 열거 형을 사용하여 숫자 값으로 변환되어야합니다. 정수로 반환 된 값은 정수 배열에 저장해야합니다.enum을 사용하여 문자열을 정수로 변환하고 정수 배열로 저장합니다. #
내 코드는 다음과 같습니다
enum alphabets { a = 1,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}
static void Main()
{
int row,column;
String value1;
Console.WriteLine("Enter string");
string UserString= Console.ReadLine();
int len = UserString.Length;
if (len % 2 == 0)
{
row = len/2;
column = len/2;
PrintMatrix(row, column, len, value1);
}
Console.ReadKey();
}
static void PrintMatrix(int row, int column, int len, string value1)
{
Console.WriteLine("Matrix");
string mat_row = value1.Substring(0, row);
string mat_col = value1.Substring(row, len - row);
GenNum(mat_row,len);
GenNum(mat_col,len);
}
static void GenNum(string val, int len)
{
string res = val;
foreach (char c in res)
{
string name = c.ToString();
alphabets parsed = (alphabets)Enum.Parse(typeof(alphabets), name);
int NumGen = (int)parsed;
Console.WriteLine (NumGen);
}
}
가 나는 다음과 같은 string name
char[]
대로 말하는 오류를 변환하려고 : 그래서
, 내가 NumGen as int[]
을 변경했는데, 그것은 말한다 다음과 같은 오류 :
어떻게 해결할 수 있습니까?
당신이 코드는 작동합니다. 'name '을'char []'또는'NumGen'에서'int []'로 바꾸는 이유는 분명히 거기에 있어야하는 유형이 아닌 경우입니다. 맹목적으로 코드를 변경하는 것보다 자신이하는 일에 대해 생각하는 것이 중요합니다. – siride
정적 void Main()이 제대로 붙여 넣어 졌습니까? row, column 또는 value1에 대한 정의가 없습니다. – ryadavilli
나는 당신의 코드를 시도했다, 그것은 완벽하게 잘 작동한다! 문자열의 int []를 원하십니까? –