פורסם 2008 בספטמבר 1717 שנים using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { Console.WriteLine(); Console.WriteLine(" *-------------------*"); string result = " | |"; Console.WriteLine(" |-------------------|"); Console.WriteLine(" | |"); Console.WriteLine(" | 7 8 9 |"); Console.WriteLine(" | |"); Console.WriteLine(" | 4 5 6 |"); Console.WriteLine(" | |"); Console.WriteLine(" | 1 2 3 |"); Console.WriteLine(" | |"); Console.WriteLine(" | + 0 - |"); Console.WriteLine(" | |"); Console.WriteLine(" *-------------------*"); Console.WriteLine(); double a; double b; char operation; result[10] = '5'; Console.Write("Enter a mathematical phrase: "); a = double.Parse(Console.ReadLine()); operation = char.Parse(Console.ReadLine()); b = double.Parse(Console.ReadLine()); Console.Write("="); Calculator cal = new Calculator(a, b); switch (operation) { case '+': Console.WriteLine(cal.Add(a, b)); break; case '-': Console.WriteLine(cal.Sub(a, b)); break; case '*': Console.WriteLine(cal.Mul(a, b)); break; case '/': Console.WriteLine(cal.Div(a, b)); break; case '%': Console.WriteLine(cal.Remainder(a, b)); break; default: Console.WriteLine("Wrong Option"); break; } } }}אני רוצה להציב את התוצאה החל ממקום 3 במחרוזת result.thank you helpers :]
פורסם 2008 בספטמבר 1717 שנים אין פונקציה שעושה את זה. אתה צריך לעשות את זה ידנית ע"י הפונקציות הקיימות (או ע"י החלפה תו אחר תו, או ע"י בנייה מחדש של המחרוזת באמצעות string.Format).
פורסם 2008 בספטמבר 1717 שנים מחבר אהעועוד משהו, אני רוצה לכתוב ביטוי מתמטי בשורה אחת ולא ללחוץ ENTER אחרי כל קלטוה-Console.Read לא עובד לי, לא בטוח איך עובדים איתו כל כך.
פורסם 2008 בספטמבר 1717 שנים תנסה לעשות שירשור.אני לא מומחה ב C# אבל זה די דומה ל JAVA.דוג' - public static void main(String[] args) { String a = "abcef"; String b = "d"; String c = a.substring(0, 3) + b.toString() + a.substring(3, a.length()); System.out.println(a+"\n"+b+"\n"+c);}פלט -abcefdabcdef
פורסם 2008 בספטמבר 1717 שנים שתיהם פשוט לא הבינו מה שאתה רוצה.. בכל מקרה, לא נראה לי שיש דרך מובנת לעשות את זה ב .NET אז אתה יכול לעשות את זה בצורה מכוערכת של מחיקת המסך בכל אות שמכניסים, או להשתמש בפקודות WIN32 בעזרת interop לפקודות הבאות:http://forums.devshed.com/showpost.php?p=645101&postcount=4תסתכל פה:http://support.microsoft.com/kb/319257
פורסם 2008 בספטמבר 1817 שנים אהעועוד משהו, אני רוצה לכתוב ביטוי מתמטי בשורה אחת ולא ללחוץ ENTER אחרי כל קלטוה-Console.Read לא עובד לי, לא בטוח איך עובדים איתו כל כך.Console.Read קורא כל פעם תו בודד. מה אתה רוצה לעשות איתו?אם אתה רוצה לקרוא את כל הביטוי המתמטי בשורה אחת, אז תשתמש ב-ReadLine, ואז תחתוך את המחרוזת ידנית (באמצעות Split, IndexOf וכד').
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.