怎麼將a+bi形式的字符串轉變成復數呢這是我的轉換的代碼,這樣錯不知道怎麼改了,待大神指教
你寫是個啥寫這麼多都沒用,你用int i = s.IndexOf("+", 0);就能找到+所在的索引,樓上的回答很簡潔實用。string操作並不只是substring,你直接用split('+')就能把你的字符串分成兩個部分就是實部和虛部i。你再split('i')[0]或者replace('i',"")用空格填充然後trim格式化去掉空格。
string s = "123+5i";
double real, image;
real = double.Parse(s.Split('+')[0]);
image = double.Parse(s.Split('+')[1].Split('i')[0]);
Complex cop = new Complex(real, image);
你用substring也能弄出來
string s = "123+5i";
double real, image;
real = double.Parse(s.Substring(0, s.IndexOf('+')));
image = double.Parse(s.Substring(s.IndexOf('+'),s.Length - 1 - s.IndexOf('+')));
看著麻煩還容易出錯