Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将字符串数据分配给变量_C#_String_Variables - Fatal编程技术网

C# 将字符串数据分配给变量

C# 将字符串数据分配给变量,c#,string,variables,C#,String,Variables,我对编程基本上是新手,但我已经彻底搜索过了,没有找到任何与此相关的东西,但我承认这可能是因为我不知道100%要寻找什么。因此,如果这是多余的或非常简单,我道歉 我正在C#做一项任务,我们必须创建一个哨兵循环,要求提供产品和数量。这样,我们就可以计算成本,并将所有这些信息写入一个私有字符串变量 为了避免学术欺诈,我只想问一些与示例稍有不同的代码 private string test1; public string Test1 { get {

我对编程基本上是新手,但我已经彻底搜索过了,没有找到任何与此相关的东西,但我承认这可能是因为我不知道100%要寻找什么。因此,如果这是多余的或非常简单,我道歉

我正在C#做一项任务,我们必须创建一个哨兵循环,要求提供产品和数量。这样,我们就可以计算成本,并将所有这些信息写入一个私有字符串变量

为了避免学术欺诈,我只想问一些与示例稍有不同的代码

 private string test1;

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

这是我无法理解的部分。我试过几种方法:

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

以及没有括号的两个迭代。即使“numer1”和“number2”是字符串变量,我也无法让它工作


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

我不完全确定您编辑了什么,您的代码不起作用的原因是您没有调用
String.Format
。当您使用内置功能的
控制台.WriteLine时,通常可以忽略
String.Format

我相信这就是你困惑的地方。要解决您的问题,请执行以下操作:

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

     public string Demo
     {
          get { return example; }
          private set { example = value; }
     }
}
下面的类应该是直接的,我们有一个
参数
,它将通过构造函数为我们的
Demo
赋值。因此,为了将我们的值存储为
字符串
,我们将执行以下操作:

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.format
。然后通过调用
example.Demo
可以看到这样的输出


希望这能稍微澄清您的问题。

String.Format(“{0},{1}”,number1,number2)为了获得参数,请尝试以下操作:
test=String.Format(“{0},{1}”,number1,number2)
test=String.Format(“{0},{1}”,number1,number2)这正是我要找的!我编辑它来修正我的“代码”格式。。。我留下了一些纯文本。非常感谢你!
public class Example
{
     private string example;
     public Example(string example)
     {
         this.example = example;
     }

     public string Demo
     {
          get { return example; }
          private set { example = value; }
     }
}
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);