פורסם 2008 בספטמבר 1718 שנים 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 בספטמבר 1718 שנים אין פונקציה שעושה את זה. אתה צריך לעשות את זה ידנית ע"י הפונקציות הקיימות (או ע"י החלפה תו אחר תו, או ע"י בנייה מחדש של המחרוזת באמצעות string.Format).
פורסם 2008 בספטמבר 1718 שנים מחבר אהעועוד משהו, אני רוצה לכתוב ביטוי מתמטי בשורה אחת ולא ללחוץ ENTER אחרי כל קלטוה-Console.Read לא עובד לי, לא בטוח איך עובדים איתו כל כך.
פורסם 2008 בספטמבר 1718 שנים תנסה לעשות שירשור.אני לא מומחה ב 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 בספטמבר 1718 שנים שתיהם פשוט לא הבינו מה שאתה רוצה.. בכל מקרה, לא נראה לי שיש דרך מובנת לעשות את זה ב .NET אז אתה יכול לעשות את זה בצורה מכוערכת של מחיקת המסך בכל אות שמכניסים, או להשתמש בפקודות WIN32 בעזרת interop לפקודות הבאות:http://forums.devshed.com/showpost.php?p=645101&postcount=4תסתכל פה:http://support.microsoft.com/kb/319257
פורסם 2008 בספטמבר 1818 שנים אהעועוד משהו, אני רוצה לכתוב ביטוי מתמטי בשורה אחת ולא ללחוץ ENTER אחרי כל קלטוה-Console.Read לא עובד לי, לא בטוח איך עובדים איתו כל כך.Console.Read קורא כל פעם תו בודד. מה אתה רוצה לעשות איתו?אם אתה רוצה לקרוא את כל הביטוי המתמטי בשורה אחת, אז תשתמש ב-ReadLine, ואז תחתוך את המחרוזת ידנית (באמצעות Split, IndexOf וכד').
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.