我一般都是编程新手,但是我已经彻底搜索了这个并且无法找到与此相关的任何内容,但我承认这可能是因为我不是知道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"是字符串变量。
是否可以将此类型的字符串数据分配给变量?
答案 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
来查看此类输出。
希望这有点澄清你的问题。