Модератор форума: No_MaTTeR, Dimitro, LightInDarkness |
Форум Полезное Флудилка С# |
С# |
Решил написать кое что но когда вывожу переменую вместо 1 =49 2 = 50
Code class Program { static void Main() { int a, b, c, x; Console.WriteLine("a= "); a = Console.Read(); Console.ReadLine(); Console.WriteLine("b= "); b = Console.Read(); Console.ReadLine(); Console.WriteLine("c= "); c = Console.Read(); Console.WriteLine(c); Console.Read();
@ZETARTS
Сообщение # 1 написано 12.05.2012 в 00:09
|
Code int a, b, c, x; Console.WriteLine("a= "); a = Console.ReadLine(); Console.WriteLine(a); Console.WriteLine("b= "); b = Console.ReadLine(); Console.WriteLine(b); Console.WriteLine("c= "); c = Console.ReadLine(); Console.WriteLine(c); Console.Read();
Сообщение # 5 написано 12.05.2012 в 08:34
|
Code string a, b, c, x; Console.WriteLine("a= "); a = Console.ReadLine(); Console.WriteLine(a); Console.WriteLine("b= "); b = Console.ReadLine(); Console.WriteLine(b); Console.WriteLine("c= "); c = Console.ReadLine(); Console.WriteLine(c); Console.Read(); Не интегер тут нужен, и ты как пишешь, так и пишешь, c=число?
Сообщение # 7 написано 12.05.2012 в 11:36
|
Стринг тут и нужен, тебе что надо вообще, поясни
Добавлено (12.05.2012, 11:49) Code using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string a, b; System.Console.WriteLine("Введите первое число:"); a = System.Console.ReadLine(); System.Console.WriteLine("Введите второе число:"); b = System.Console.ReadLine(); System.Console.Write(a+"+"+b+"="); System.Console.Write(System.Convert.ToInt32(a) + System.Convert.ToInt32(b)); System.Console.ReadKey(); } } } Калькулятор, мб поможет понять, что там происходит
Сообщение # 9 написано 12.05.2012 в 11:49
|
Не силен в C#, но должно работать.
Code public static void main(); { int a, b, c; Console.WriteLine("First: "); a = Console.Read(); Console.WriteLine("\nSecond: "); b = Console.Read(); Console.WriteLine("\nThird: "); c = Console.Read(); Console.WriteLine(a, b, c); Console.ReadKey(); }
Сообщение # 10 написано 12.05.2012 в 12:11
|
я нигде не говорил, что они низкоуровневые.
просто такие языки как c# устроены так, что там даже ввод/вывод в буфер консоли происходит через классы. в итоге большинство новичков, вообще не понимая что такое класс и объект, втыкают в сишарп и пишут говнопроги, что несколько огорчает. Quote (TheChosenOne) Может сразу lisp? не знаю, что за язык lisp, поэтому не понял, что ты хотел сказать
Сообщение # 18 написано 12.05.2012 в 19:05
|
Quote (Хамяг) ввод/вывод в буфер консоли происходит через классы Однако, мне не понятна эта строка, особенно, зная что во всех вышепечисленных языках есть ооп Quote (Хамяг) в итоге большинство новичков, вообще не понимая что такое класс и объект, втыкают в сишарп и пишут говнопроги, что несколько огорчает. Вы шарп с php не сравнивайте
Сообщение # 19 написано 12.05.2012 в 19:15
|
Quote (TheChosenOne) Однако, мне не понятна эта строка, особенно, зная что во всех вышепечисленных языках есть ооп да, но этот ооп по-прежнему заставляет думать. Quote (TheChosenOne) Вы шарп с php не сравнивайте smile я и про сишарп говорю, языки одного сорта, скажем так
Сообщение # 20 написано 12.05.2012 в 19:17
|
C++:
Code #include <iostream> // это необходимо для std::cout и std::endl и для перегруженного оператора << int main() { std::cout << "Hello, world!" << std::endl; return 0; } C#: Code using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { System.Console.WriteLine("Привет, мир"); } } } Интересно, что же понятнее для новичков :3 Добавлено (12.05.2012, 19:20) Quote (Хамяг) я и про сишарп говорю, языки одного сорта, скажем так Видимо, на шарпе вы не писали А говнокодить, уж простите, и на c++ можно
Сообщение # 21 написано 12.05.2012 в 19:20
|
Quote (TheChosenOne) Видимо, на шарпе вы не писали smile А говнокодить, уж простите, и на c++ можно smile писал. я на многих языках писал а вообще я просто не понимаю, как можно считать нормальным язык, в которой куча объектов, но полноценной работы с ними так и нет.
Сообщение # 24 написано 12.05.2012 в 19:25
|
Quote (Хамяг) delphi. Щас специально запущу лазарус, что бы скопировать Добавлено (12.05.2012, 19:32) Code unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs; type TForm1 = class(TForm) private { private declarations } public { public declarations } end; var Form1: TForm1; implementation {$R *.lfm} end.
Сообщение # 27 написано 12.05.2012 в 19:32
|
да.
новичок всё равно будет программировать мышкой и бездумно вписывать методы. да и к тому же ему весь раздел implementation доступен, достаточно сказать куда писать процедуры и функции. которые, кстати, новичку необязательно привязывать к классу, что тоже упрощает задачу. и это, кстати, класс формы. консольное приложение будет выглядеть вообще простым. |
Quote (Хамяг) консольное приложение вообще выглядеть вообще простым Конечно, не стоит доверять автогенераторам, но лазарус по запросу "Консольное приложение" запилил это: Code program Project1; {$mode objfpc}{$H+} uses {$IFDEF UNIX}{$IFDEF UseCThreads} cthreads, {$ENDIF}{$ENDIF} Classes, SysUtils, CustApp { you can add units after this }; type { TMyApplication } TMyApplication = class(TCustomApplication) protected procedure DoRun; override; public constructor Create(TheOwner: TComponent); override; destructor Destroy; override; procedure WriteHelp; virtual; end; { TMyApplication } procedure TMyApplication.DoRun; var ErrorMsg: String; begin // quick check parameters ErrorMsg:=CheckOptions('h','help'); if ErrorMsg<>'' then begin ShowException(Exception.Create(ErrorMsg)); Terminate; Exit; end; // parse parameters if HasOption('h','help') then begin WriteHelp; Terminate; Exit; end; { add your program here } // stop program loop Terminate; end; constructor TMyApplication.Create(TheOwner: TComponent); begin inherited Create(TheOwner); StopOnException:=True; end; destructor TMyApplication.Destroy; begin inherited Destroy; end; procedure TMyApplication.WriteHelp; begin { add your help code here } writeln('Usage: ',ExeName,' -h'); end; var Application: TMyApplication; {$R *.res} begin Application:=TMyApplication.Create(nil); Application.Title:='My Application'; Application.Run; Application.Free; end.
Сообщение # 29 написано 12.05.2012 в 19:37
|
| |||