開発環境
- OS: Windows 10 Pro
- IDE(統合開発環境): Visual Studio Community 2017
Head First C# ―頭とからだで覚えるC#の基本 (Andrew Stellman (著)、Jennifer Greene (著)、佐藤 嘉一 (監修, 監修)、木下 哲也 (翻訳)、オライリージャパン)の7章(ファイルの読み書き - バイト配列を保存し、世界を救う)、プールパズル(p. 289)を取り組んでみる。
コード
MainPage.xaml
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Xamarin.Forms; using System.IO; namespace App2 { public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); Pineapple pineapple = new Pineapple(); pineapple.Run(); } } public class Pineapple { const string d = "delivery.txt"; public enum Fargo { 北, 南, 東, 西, フラミンゴ, } public void Run() { StreamWriter o = new StreamWriter("order.txt"); Pizza pz = new Pizza(new StreamWriter(d, true)); pz.Idaho(Fargo.フラミンゴ); for (int w = 3; w >= 0; w--) { Pizza i = new Pizza(new StreamWriter(d, false)); i.Idaho((Fargo)w); Party p = new Party(new StreamReader(d)); p.HowMuch(o); } o.WriteLine("以上です。"); o.Close(); } } public class Pizza { private StreamWriter writer; public Pizza(StreamWriter writer) { this.writer = writer; } public void Idaho(Pineapple.Fargo f) { writer.WriteLine(f.ToString()); writer.Close(); } } public class Party { private StreamReader reader; public Party(StreamReader reader) { this.reader = reader; } public void HowMuch(StreamWriter q) { q.WriteLine(reader.ReadLine()); reader.Close(); } } }
0 コメント:
コメントを投稿