将字符串数据分配给变量

时间:2015-03-05 17:40:29

标签: c# string variables

我一般都是编程新手,但是我已经彻底搜索了这个并且无法找到与此相关的任何内容,但我承认这可能是因为我不是知道100%寻找什么。如果这是多余的或非常简单,我很抱歉。

我正在C#中完成一项任务,我们必须创建一个前哨循环,询问产品#和数量。有了它,我们计算成本并将所有信息写入私有字符串变量。

为了避免学术上的不诚实,我只会问一些与示例略有不同的代码。

 private string test1;

 public string Test1
    {
        get
        {
            return test1;
        }
        set
        {
            test1 = value;
        }
    }
}

...

Console.WriteLine("Enter a number");
int number1 Convert.ToInt32(Console.ReadLine());
int number2 = (number1*3);

这是我无法弄清楚的部分。我曾尝试过几种方式:

test1 = ("{0}, {1}", number1, number2);

test = ("{0}, {1}", "number1", "number2");

以及没有括号的那些迭代。即使" numer1"我也无法让它工作。和" number2"是字符串变量。

是否可以将此类型的字符串数据分配给变量?

1 个答案:

答案 0 :(得分:0)

我不完全确定你编辑的是什么,你的代码无效的原因是因为你没有调用String.Format。当您使用具有内置功能的String.Format时,您通常可以忽略Console.WriteLine

我相信你的困惑正在发生在哪里。要解决您的问题:

public class Example
{
     private string example;
     public Example(string example)
     {
         this.example = example;
     }

     public string Demo
     {
          get { return example; }
          private set { example = value; }
     }
}

以下课程应该是直截了当的,我们有parameter,它将通过构造函数为我们的Demo赋值。因此,为了存储我们的值,我们将String执行以下操作:

var total = 0;
var number = 0;
if(int.TryParse(Console.ReadLine(), out number)
     total = number * 3;

var example = new Example(String.Format("{0}, {1}", number, total));
Console.WriteLine(example.Demo);

因此,TryParse如果无法转换用户输入,则不会抛出异常。然后格式化String我们使用String.Format。然后,您可以通过调用example.Demo来查看此类输出。

希望这有点澄清你的问题。