2015-11-29 1 views
-3

В моей программе я делаю добавление валюты из цикла for .... Он работает нормально. Но я не уверен, что было сделано правильно и в соответствии с C#.Использование настроек свойств для внесения дополнений и извлечения

class Program { 
    private double _amount; 
    public double amount { 
     get { 
      return _amount; 
     } 
     set { 
      _amount = value; 
     } 
    } 

    static void Main(string[] args) { 
     Program p = new Program(); 

     for (int i = 1000; i < 1300; i++) { 
      double y = 30.00; 
      double x = y + p._amount; 
      p._amount = x; 
     } 
     Console.WriteLine(p._amount.ToString()); 
     Console.ReadLine(); 
    } 
} 

Я уменьшил размер кода. По сути, однако, существует несколько if-предложений внутри цикла for ..., которые я выполняю.

Я хотел бы поблагодарить любого, кто мог бы указать на любое несоответствие принципам кодирования C#.

+0

'_amount' является частной собственностью, как ваш код работает? –

+0

Я запустил консольное приложение. Он производит результат количества, то есть p._amount.ToString() из 7000. – Unnikrishnan

+0

ow мой плохой u не заметил, что main с классом программы. –

ответ

0

Первая вещь использовать осмысленные имена, поэтому программа может быть предоставлена ​​более значимое имя.

Модулируйте свой код (создайте отдельный класс из вашей программы) и используйте рекомендуемые методы кодирования с помощью MSDN для C#.

class Calculation 
{ 

    public double Amount { get; set; } 

    public double run(double y) 
    { 
     // No need to start at 1000. 
     for(int i = 0; i < 300; i++) 
     { 
      Amount += y; 
     } 
     return Amount; 
    } 
} 

class Program 
{ 
    static void Main(string[] args) 
    { 
     Calculation calculation = new Calculation(); 
     // pass your variable as a parameter into a class function. 
     var y = 30.0; 
     Console.WriteLine(calculation.run(y).ToString()); 
     // Console.ReadLine(); use control F5 to prevent console window from closing. 
    } 
} 

C# Coding Conventions (C# Programming Guide)

+1

Я начал с моего довольно незрелого кода C#. По дороге Рон протянул мне руку помощи. И теперь миссис Ед научила меня, как действительно программировать. Большое спасибо. @ MrsEd. @ Рон Бейер. – Unnikrishnan

+0

@Unnikrishnan, вам больше всего нравится, пожалуйста, продолжайте пробовать с вашей кодировкой. Люди, которые продолжают пытаться и стараются учиться наилучшим образом, - это те, кто хорошо себя чувствует :) –

-2

Я бы рекомендовал менять этот код:

public double amount 
{ 
    get 
    { 
     return _amount; 
    } 
    set 
    { 
     _amount = value; 
    } 
} 

с этим:

public double getamount() 
{ 
     return _amount; 
} 
public void setamount(int value) 
    { 
     _amount = value; 
    } 
+0

Нет! Нет причин удалить свойство и заменить его кодом стиля Java. Это шаг назад. –

+0

С некоторыми трудностями я узнал свойство C#. Я не хочу возвращаться. Рон Бейер сказал. Но почему кто-то меня проголосовал? – Unnikrishnan

+0

@Unnikrishnan ваш код в порядке с собственностью, не делайте того, что предлагает этот ответ. Не беспокойтесь слишком много о пустых голосах, я не голосовал по вашему вопросу, но большинство вопросов, похоже, проголосовали здесь. –

Смежные вопросы