public FizzBuzzElement GetFizzBuzz(int number) { FizzBuzzElement fizz = new FizzBuzzElement(); fizz.Number = number; fizz.GenerateResponse(); return(fizz); }
static async Task RunAsync() { client.BaseAddress = new Uri("http://localhost:5001/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); FizzBuzzElement element = new FizzBuzzElement(); element = await GetFizzBuzzAsync(6); ShowFizzBuzz(element); }
static async Task <FizzBuzzElement> GetFizzBuzzAsync(int number) { //HttpClient client = _apiClient.Init(); FizzBuzzElement fizzBuzzResult = null; HttpResponseMessage response = await client.GetAsync($"api/fizzbuzz/{number}"); if (response.IsSuccessStatusCode) { fizzBuzzResult = await response.Content.ReadAsAsync <FizzBuzzElement>(); } return(fizzBuzzResult); }
static void Main(string[] args) { // 型推論 var fizzBuzzCollection = new FizzBuzzElement[100]; for (var i = 0; i < fizzBuzzCollection.Length; i++) { fizzBuzzCollection[i] = new FizzBuzzElement(); } OverwriteMessages(fizzBuzzCollection, 2, "Fizz"); OverwriteMessages(fizzBuzzCollection, 4, "Buzz"); // LINQ // ラムダ式 fizzBuzzCollection.Select((x, i) => { // Null合体演算子 x.OutputMessage ??= (i + 1).ToString(); return(x); }).ToList().ForEach(x => Console.WriteLine(x.OutputMessage)); }
static void ShowFizzBuzz(FizzBuzzElement element) { Console.WriteLine($"FizzBuzz: Number: {element.Number}, Response: {element.Response}"); }