나는 퀴즈를 만들고 텍스트 파일에서 일련의 문자열을 가져 와서 목록을 추가하여 파일 정보를 개별 문자열로 분리했습니다. 내 질문은, 개별 문자열을 숫자 값에 어떻게 대응 시키는가? 예를 들어, A = 1, B = 2, 등등.문자열 목록을 해당하는 int로 변환합니다. C#
다음 코드는 목록의 생성과 묘사 요소의 추가 :
List<string> keyPool = new List<string>();
OpenFileDialog keyLoad = new OpenFileDialog();
keyLoad.Multiselect = false;
if (keyLoad.ShowDialog() == DialogResult.OK)
{
foreach (String fileName in keyLoad.FileNames)
{
key = File.ReadAllText(fileName);
kLabel.Text = ("Key:" + System.Environment.NewLine);
k1 = key.Split(new string[] { System.Environment.NewLine }, System.StringSplitOptions.RemoveEmptyEntries)[0];
keyPool.Add(k1);
k2 = key.Split(new string[] { System.Environment.NewLine }, System.StringSplitOptions.RemoveEmptyEntries)[1];
keyPool.Add(k2);
k3 = key.Split(new string[] { System.Environment.NewLine }, System.StringSplitOptions.RemoveEmptyEntries)[2];
keyPool.Add(k3);
k4 = key.Split(new string[] { System.Environment.NewLine }, System.StringSplitOptions.RemoveEmptyEntries)[3];
keyPool.Add(k4);
k5 = key.Split(new string[] { System.Environment.NewLine }, System.StringSplitOptions.RemoveEmptyEntries)[4];
keyPool.Add(k5);
k6 = key.Split(new string[] { System.Environment.NewLine }, System.StringSplitOptions.RemoveEmptyEntries)[5];
keyPool.Add(k6);
k7 = key.Split(new string[] { System.Environment.NewLine }, System.StringSplitOptions.RemoveEmptyEntries)[6];
keyPool.Add(k7);
k8 = key.Split(new string[] { System.Environment.NewLine }, System.StringSplitOptions.RemoveEmptyEntries)[7];
keyPool.Add(k8);
k9 = key.Split(new string[] { System.Environment.NewLine }, System.StringSplitOptions.RemoveEmptyEntries)[8];
keyPool.Add(k9);
k10 = key.Split(new string[] { System.Environment.NewLine }, System.StringSplitOptions.RemoveEmptyEntries)[9];
keyPool.Add(k10);
}
}
방법이 작업을 수행 할 것인가?
string s = Keys.B.ToString();
Keys key = (Keys)Enum.Parse(typeof(Keys), s);
가 INT로/변환하려면 :
소리가 사전과 비슷하지만 실제로 무엇을 성취하려고하는지 잘 모르겠습니다. 당신이하려고하는 것에 대해 설명해 주시겠습니까? – BradleyDotNET
기본적으로 10 개의 문자열을 비교하여 적절한 int (A-E : 1-5)로 변환하십시오. – BbJug
그래서'int.Parse'와 비슷합니까? 어떤 문자열이 어떤 int로 연결되는지 어떻게 알 수 있습니까? – BradleyDotNET