我想將字符串轉換爲字符數組。此外,字符數組中的值必須使用枚舉轉換爲數字值。以整數形式返回的值必須存儲在整數數組中。使用枚舉將字符串轉換爲整數並將其作爲整數數組存儲在c中#
我的編碼是:
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()被正確粘貼了嗎?行,列或值1沒有定義。 – ryadavilli
我試過你的代碼,它工作得很好!你想要一個字符串的int []權利? –