Slide 13
Slide 13 text
$δΣωϦοΫܕԋࢉ
// ίʔυྫ
using System.Globalization;
using System.Numerics;
static T Add(T left, T right)
where T : INumber
{
return left + right;
}
static T ParseInvariant(string s)
where T : IParsable
{
return T.Parse(s, CultureInfo.InvariantCulture);
}
Console.WriteLine("Hello, World!");
Console.Write("First number: ");
var left = ParseInvariant(Console.ReadLine());
Console.Write("Second number: ");
var right = ParseInvariant(Console.ReadLine());
Console.WriteLine($"Result: {Add(left, right)}");
Console.WriteLine("hit any keys...");
Console.ReadKey();
https://learn.microsoft.com/ja-jp/dotnet/standard/generics/math
ܕύϥϝʔλʔ͕ʹࣅͨܕ
Where T : INumber
ʹ੍ݶ͞ΕΔ
୯ҰͷδΣωϦοΫ ϝιουΛهड़Ͱ͖Δ
static T Add(T left, T right)
where T : INumber
{
return left + right;
}
ͦΕͧΕͷܕ͝ͱʹϝιουΛॻ͔ͳͯ͘ྑ͍ͷͰ
ίʔυྔ͕ݮΔʢؒҧ͍ͷՄೳੑݮΔʣ
$·ͰɺͦΕͧΕͷܕʹԠͯ͡ɺԼهͷΑ͏ͳ
ϝιουͷΦʔόʔϩʔυΛՃ͢Δඞཁ͕͋ͬͨ
static int Add(int first, int second)
static float Add(float first, float second)