Я бы либо использовал многомерный массив, например,
string[,] stringArray = new string[rowCount, columnCount];
, к которому вы позже обратитесь, например,
for(int r = 0; r < rowCount; r++)
{
for(int c = 0; c < columnCount; c++)
{
var certainValue = stringArray[r, c];
...
}
}
Или, если вы хотите, чтобы одномерный массив
string[] stringArray = new string[rowCount * columnCount];
И повторять его, например,
for(int r = 0; r < rowCount; r++)
{
for(int c = 0; c < columnCount; c++)
{
var certainValue = stringArray[r * columnCount + c];
...
}
}
К ним не будет обращаться что-то вроде 2c
, но в конце это не имеет особого смысла, и вы должны придерживаться этих int
вместо индексов ...
Если вам действительно нужны буквы, вы можете попробовать, например,
char someExampleChar = 'e'; // what you get from the InputField
int indexInt = (int) someExampleChar - (int) 'a';
, который преобразует значение символа в индекс 0
.
В качестве простого метода расширения, например
public static class CharExtensions
{
public static int ToIndex(this char character)
{
return (int) character - (int) 'a';
}
}
Тогда вы можете просто использовать
char someExampleChar = 'f';
int index = someExampleChar.ToIndex();
Напечатано на смартфоне, поэтому никаких гарантий, но я надеюсь, что идея станет ясной