程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c#-怎麼將a+bi形式的字符串轉變成復數呢

c#-怎麼將a+bi形式的字符串轉變成復數呢

編輯:編程解疑
怎麼將a+bi形式的字符串轉變成復數呢

怎麼將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('+')));

看著麻煩還容易出錯

qq_33691951
qq_33691951
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved