我試圖將C++類轉換爲C#,並遇到了二元右移運算符'>>'的兩個錯誤。流右移運算符在C#中等價嗎?
這是一部開拓創新C++代碼轉換爲C#(不進行編輯):
public static void ReadSeatPrices()
{
ifstream fin = new ifstream();
fin.open("SeatPrices.txt");
int i = 0;
while (fin != null)
{
fin >> seatprices[i];
i++;
}
fin.close();
}
當編譯在Visual Studio中類起初由於ifstream
發生2015多個錯誤,所以自然我編輯的代碼,以除去這些錯誤,現在它看起來像這樣:
public static void ReadSeatPrices()
{
FileStream fin = new FileStream("seat.txt", FileMode.Open,
FileAccess.Read);
int i = 0;
while (fin != null)
{
fin >> seatprices[i];
i++;
}
fin.Close();
}
現在我只剩下兩個錯誤是由這一行造成的:
fin >> seatprices[i];
條
錯誤列表輸出指出:
「操作員 '>>' 不能應用於類型的操作數 '的FileStream' & '雙師型'
只有分配,調用,遞增,遞減,並且可以使用新的對象表達式作爲語句。
是否存在某種我必須在C#中使用的等價運算符?如果有人能幫助我理解我的錯誤,我將不勝感激。
seatprices [i] = reader.ReadLine();我有一個錯誤,這表明我不能隱式地將字符串轉換爲double @bigown – DevonJ901
@ DevonJ901你的問題並不清楚,但我試圖在編輯中回答這個問題。 – Maniero
我想通了!感謝你的付出。 – DevonJ901