public void Startcal() { str = "계산중"; timestr = ""; calc += currentcount; calwrite(); }
static void Main(string[] args) { List <int> FirstVector = new List <int>(); List <int> SecondVector = new List <int>(); VectorCreator createVector = new VectorCreator(); FirstVector = createVector.CreateRandVector(); SecondVector = createVector.CreateRandVector(); SizeCalculator calculator = new SizeCalculator(); CalcMethods calc = new CalcMethods(); float size = 0; Console.WriteLine("1-universal"); Console.WriteLine("2-Cartesian coordinates"); int temp = Convert.ToInt32(Console.ReadLine()); switch (temp) { case 1: { calculate del = new calculate(calc.CalculateLength); size = calculator.Calculate(FirstVector, SecondVector, del); break; } case 2: { calculate del = new calculate(calc.CalculateDistance); size = calculator.Calculate(FirstVector, SecondVector, del); break; } } Console.WriteLine(size); Console.ReadLine(); }
public void Endcal(long time, int movecount) { str = "계산 완료 : " + hanoisize; timestr = "소요 시간 : " + time.ToString() + "ms"; timestr += "\n Glist 크기 : " + glist.Count; timestr += "\n 이동 회수 : " + movecount; calc -= currentcount; }
static void Main(string[] args) { int a = 1; int b = 2; Calculator calculator = new Calculator(); var calc = new calculate(calculator.add); a = calc.Invoke(a, b); //3 calc += calculator.subtract; //3-2 Console.WriteLine(calc.Invoke(a, b)); //1 }
static void Main(string[] args) { Console.WriteLine("Hello World!"); Func <double, double, double> DoAddtion = calculate.addtion; double result = DoAddtion(20, 30); Console.WriteLine("Func带回参数委托做加法结果:{0}", DoAddtion(10, 20)); calculate c = new calculate(); Action <double, double> DoSubstraction = c.substraction; DoSubstraction(19, 20); }
public float Calculate(List <int> FirstVector, List <int> SecondVector, calculate del) { float length = 0; if (FirstVector.Count != SecondVector.Count) { Console.WriteLine("the length of the vectors does not match"); } else { length = del(FirstVector, SecondVector); } return(length); }
static void Main(string[] args) { myUtil MyUtilObject = new myUtil(); int i, j; calculate CalFunction = new calculate(MyUtilObject.addMethod); CalFunction = CalFunction + new calculate(MyUtilObject.subMethod); CalFunction = CalFunction + new calculate(MyUtilObject.divMethod); CalFunction = CalFunction + new calculate(MyUtilObject.multiMethod); Console.Write("enter a number:"); i = int.Parse(Console.ReadLine()); Console.Write("enter another number:"); j = int.Parse(Console.ReadLine()); CalFunction(i, j); Console.ReadLine(); }
public IActionResult milkBaseCalculation(List <FeedCalculator> feeds) { List <FeedCalculator> feedResult = new List <FeedCalculator>(); string fat = feeds[0].fatPercentage.ToString(); string type = feeds[0].milk; string preg = feeds[0].pregnancy; string volumn = feeds[0].milkvolumn; string species = feeds[0].species; string speciesName = _repoU.Species.GetById(int.Parse(species)).speciesName; GeneralNutration generalNutrition = new GeneralNutration(); MIlkBaseNutrition MilkBase = new MIlkBaseNutrition(); PregnancyBaseNutrition PregancyBase = new PregnancyBaseNutrition(); for (int i = 0; i < feeds.Count; i++) { if (feedResult.Count == 0 && (feeds[i].feedId.ToString() != "" && feeds[i].feedId != 0)) { FeedFooder fooder = _repoU.FeedFooder.GetById(feeds[i].feedId); FeedCalculator feed1 = new FeedCalculator(); feed1.dm = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(.01)).ToString("0.00"); feed1.c = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.c) * Convert.ToDecimal(10)).ToString("0.00"); feed1.p = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.p) * Convert.ToDecimal(10)).ToString("0.00"); feed1.tdn = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.tdn) * Convert.ToDecimal(0.01)).ToString("0.00"); feed1.dcp = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(10)).ToString("0.00"); feed1.me = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(10)).ToString("0.00"); feed1.fatPercentage = feeds[0].fatPercentage; feed1.animalWeight = feeds[0].animalWeight; feed1.animalCategories = feeds[0].animalCategories; feed1.remarks = "Feed Fooder"; feedResult.Add(feed1); } else if (feedResult.Any() && feeds[i].feedId.ToString() != "" && feeds[i].feedId != 0) { FeedFooder fooder = _repoU.FeedFooder.GetById(feeds[i].feedId); feedResult[0].dm = (Convert.ToDecimal(feedResult[0].dm) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00"); feedResult[0].c = (Convert.ToDecimal(feedResult[0].c) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.c) * Convert.ToDecimal(10)).ToString("0.00"); feedResult[0].p = (Convert.ToDecimal(feedResult[0].p) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.p) * Convert.ToDecimal(10)).ToString("0.00"); feedResult[0].tdn = (Convert.ToDecimal(feedResult[0].tdn) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.tdn) * Convert.ToDecimal(0.01)).ToString("0.00"); feedResult[0].dcp = (Convert.ToDecimal(feedResult[0].dcp) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00"); feedResult[0].me = (Convert.ToDecimal(feedResult[0].me) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00"); } } { MilkBase = _repoU.MilkBase.GetByFat(fat, int.Parse(species)); if (MilkBase == null) { ModelState.AddModelError(string.Empty, "Milk Base Record Not Found."); feeds[0].feeds = new SelectList(_repoU.FeedFooder.GetModel(), "id", "fooderNameEng", feeds[0].feedId); feeds[0].animalCategories = new SelectList(_repoU.Species.GetModel(), "speciesName", "speciesName", feeds[0].category); return(View(feeds)); } calculate cal = new calculate(); string[] dm = cal.CalculateDm(feeds[0].animalWeight.ToString(), "", feeds[0].milkvolumn); FeedCalculator feed = new FeedCalculator(); feed.dm = (Convert.ToDecimal(dm[0])).ToString(); feed.tdn = (Convert.ToDecimal(MilkBase.tdn)).ToString(); feed.p = (Convert.ToDecimal(MilkBase.p)).ToString(); feed.c = (Convert.ToDecimal(MilkBase.c)).ToString(); feed.fatPercentage = feeds[0].fatPercentage; feed.category = feeds[0].category; feed.animalWeight = feeds[0].animalWeight; feed.remarks = "Required"; feedResult.Add(feed); } if ((feeds[0].milkvolumn ?? "0") == "0") { feeds[0].milkvolumn = "10"; } //feedResult[0].p = (Convert.ToDecimal(feeds[0].p) 00)).ToString(); //feedResult[0].c = (Convert.ToDecimal(feeds[0].c) * Convert.ToDecimal(1000)).ToString(); //feedResult[1].dm = (Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].dm)).ToString(); //feedResult[1].tdn = (Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].tdn)).ToString(); //feedResult[1].p = ((Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].p))).ToString(); //feedResult[1].c = ((Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].c))).ToString(); FeedCalculator feed2 = new FeedCalculator(); feed2.dm = (Convert.ToDecimal(feedResult[0].dm) - Convert.ToDecimal(feedResult[1].dm)).ToString("0.00"); feed2.c = ((Convert.ToDecimal(feedResult[0].c) - Convert.ToDecimal(feedResult[1].c))).ToString("0.00"); feed2.p = ((Convert.ToDecimal(feedResult[0].p) - Convert.ToDecimal(feedResult[1].p))).ToString("0.00"); feed2.tdn = (Convert.ToDecimal(feedResult[0].tdn) - Convert.ToDecimal(feedResult[1].tdn)).ToString("0.00"); feed2.fatPercentage = feeds[0].fatPercentage; feed2.category = feeds[0].category; feed2.remarks = "Result"; feedResult.Add(feed2); return(View(feedResult)); }
static void Main(string[] args) { calculate cal1; cal1 = new calculate(Plus); int res1 = cal1(3, 5); Console.WriteLine("return: {0}", res1); calculate cal2; cal2 = new calculate(Minus); int res2 = cal2(13, 5); Console.WriteLine("return: {0}", res2); calculate cal3; cal3 = new calculate(Multiply); int res3 = cal3(3, 5); Console.WriteLine("return: {0}", res3); calculate cal4; cal4 = new calculate(Divide); int res4 = cal4(15, 5); Console.WriteLine("return: {0}", res4); calculate tmpOperation; tmpOperation = new calculate(Plus); tmpOperation += new calculate(Minus); tmpOperation(8, 9); tmpOperation += new calculate(Multiply); tmpOperation += new calculate(Divide); tmpOperation(3, 2); Console.WriteLine("Remove"); tmpOperation -= new calculate(Minus); tmpOperation(7, 3); tmpOperation += delegate(int a, int b) { Console.WriteLine("{0}%{1}={2}", a, b, a % b); return(a % b); }; tmpOperation(4, 3); Program tmpPrg = new Program(); tmpPrg.DelegateOper = new calculate(Plus); tmpPrg.DelegateOper += new calculate(Multiply); tmpPrg.DelegateOper(2, 3); tmpPrg.DelegateOper = new calculate(Minus); tmpPrg.DelegateOper += new calculate(Divide); tmpPrg.DelegateOper(4, 5); List <string> tmpStrs = new List <string>(); tmpStrs.Add("flower"); tmpStrs.Add("leaf"); tmpStrs.Add("tree"); tmpStrs.Sort(delegate(string a, string b) { return(b.CompareTo(a)); }); foreach (string iter in tmpStrs) { Console.WriteLine(iter); } List <int> tmpInts = new List <int>(); tmpInts.Add(51); tmpInts.Add(15); tmpInts.Add(27); tmpInts.Add(41); tmpInts.Add(32); tmpInts.Sort(delegate(int a, int b) { return(b.CompareTo(a)); }); Console.WriteLine("DES"); foreach (int iter in tmpInts) { Console.WriteLine(iter); } Console.WriteLine("ASC"); tmpInts.Sort(delegate(int a, int b) { return(a.CompareTo(b)); }); foreach (int iter in tmpInts) { Console.WriteLine(iter); } tmpInts.Sort((int a, int b) => b.CompareTo(a)); //=>도입 한 것 : 람다식 !! Console.WriteLine("DES"); foreach (int iter in tmpInts) { Console.WriteLine(iter); } tmpInts.Sort((int a, int b) => a.CompareTo(b)); Console.WriteLine("ASC"); foreach (int iter in tmpInts) { Console.WriteLine(iter); } calculate AddFunc = (a, b) => a + b; calculate MinusFunc = (a, b) => a - b; Console.WriteLine("{0}+{1}={2}", 5, 3, AddFunc(5, 3)); Console.WriteLine("{0}-{1}={2}", 5, 3, MinusFunc(5, 3)); Func <int, int, int> MulFunc = (a, b) => a * b; Func <string, string, string> ConCat = (a, b) => a + b; Console.WriteLine("{0}*{1}={2}", 5, 3, MulFunc(5, 3)); Console.WriteLine("{0}+{1}={2}", "5", "3", ConCat("5", "3")); int resInt = 0; String resStr = "0"; Action <int, int> CallAdd = (a, b) => resInt = a + b; Action <string, string> CallStr = (a, b) => resStr = a + b; CallAdd(7, 8); CallStr("7", "8"); Console.WriteLine("{0}+{1}={2}", 7, 8, resInt); Console.WriteLine("{0}+{1}={2}", "7", "8", resStr); Console.ReadKey(); }