public void AllErrorEquations() { //总的误差方程计算 int m_Pnumber = UnknowPoints.Count(); int numAngle = StationInfos.Count(); B = new Matrix(DistNum + numAngle, m_Pnumber * 2); L = new Matrix(DistNum + numAngle, 1); int bi, bj; for (bi = 0; bi < numAngle; bi++) { for (bj = 0; bj < m_Pnumber * 2; bj++) { B.SetNum(bi, bj, Ba.getNum(bi, bj)); } L.SetNum(bi, 0, La.getNum(bi, 0)); } for (bi = numAngle; bi < DistNum + numAngle; bi++) { for (bj = 0; bj < m_Pnumber * 2; bj++) { double tt = Bd.getNum(bi - numAngle, bj); B.SetNum(bi, bj, tt); } L.SetNum(bi, 0, Ld.getNum(bi - numAngle, 0)); } }
public static string MD5Sifrele(string Metin) { MD5CryptoServiceProvider Md5 = new MD5CryptoServiceProvider(); byte[] Bte = Encoding.UTF8.GetBytes(Metin); Bte = Md5.ComputeHash(Bte); StringBuilder Sb = new StringBuilder(); foreach (byte Ba in Bte) { Sb.Append(Ba.ToString("x2").ToLower()); } return(Sb.ToString()); }
delegate void CombineDelegate(); //объявляю делегат без возврата для задания 2 static void Main(string[] args) { Console.WriteLine("Task 1"); // Задание 1 и 1* BigBadWolf bigWolf = new BigBadWolf(); // Создаю экземпляр класса БольшойСтрашныйВолк Ba wolf = delegate(string name) //Задание 1 - создаю анонимный делегат со входным стрингом и выводом типа БольшойСтрашныйВолк { bigWolf.name = name; return(bigWolf); }; wolf("Jim").tryWoof(); //Использую делегат метода Вуф в используя первый делегат Console.ReadKey(); // Console.WriteLine(); // Задание 2 Console.WriteLine("Task 2"); CombineDelegate One = delegate { Console.WriteLine("One"); }; //Содаю анонимный делегат Один CombineDelegate Two = delegate { Console.WriteLine("Two"); }; //Содаю анонимный делегат Два CombineDelegate Three = delegate { Console.WriteLine("Three"); }; //Содаю анонимный делегат Три CombineDelegate Four = delegate { Console.WriteLine("Four"); }; //Содаю анонимный делегат Четыри CombineDelegate OnePlusTwo = One + Two; //При добавлении 2 делегатов они выполняются поочереди OnePlusTwo(); Console.WriteLine(); CombineDelegate OnePlusTwoAndThree = OnePlusTwo + Three; //Идентичный пример с предыдущим, но добавляется к уже скомбинированому OnePlusTwoAndThree(); Console.WriteLine(); CombineDelegate OnePlusTwoAndThreeMinusOne = OnePlusTwoAndThree - One; //При отнимании отнимании делегат с данным именем удалается со списка воспроизведеия данного делегата OnePlusTwoAndThreeMinusOne(); Console.WriteLine(); CombineDelegate OnePlusTwoMinusFour = OnePlusTwo - Four; //При отнимании несуществующего делегата в данной колекции ничего не происходит OnePlusTwoMinusFour(); Console.ReadKey(); }
private void RetrieveSubstitution(XmlTextWriter writer, IJPSubstitutionRule srs, Ba rule, int start, int end) { int n = end - start + 1; string[] subCode = new string[n]; for (int i = 0; i < n; i++) { switch (rule) { case Ba.Year: subCode[i] = srs.GetYearSetup(i + start); break; case Ba.Month: subCode[i] = srs.GetMonthSetup(i + start); break; case Ba.Day: subCode[i] = srs.GetDaySetup(i + start); break; case Ba.Hour: subCode[i] = srs.GetHourSetup(i + start); break; case Ba.Minute: subCode[i] = srs.GetMinuteSetup(i + start); break; case Ba.WeekNumber: subCode[i] = srs.GetWeekNumberSetup(i); break; case Ba.DayOfWeek: subCode[i] = srs.GetWeekSetup((DayOfWeek)i); break; } } for (int i = 0; i < n; i += 10) { writer.WriteStartElement("Rule"); { writer.WriteAttributeString("Type", rule.ToString()); writer.WriteAttributeString("Base", (i + start).ToString()); writer.WriteString(string.Join("/", subCode, i, Math.Min(10, n - i))); } writer.WriteEndElement(); // Rule } }