Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.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#_Methods_Syntax - Fatal编程技术网

C#与基础搏斗

C#与基础搏斗,c#,methods,syntax,C#,Methods,Syntax,我是编程界的初学者,正在上C#课程,我正在努力学习基础知识。 我发现,当一个接一个地定义基础知识时,我(感觉)很好地理解了它们。 然而,当我看到一个声明时,我真的很难理解它们是如何协同工作的。 //我们使用“Murach's C#2012”供您参考 例如,当我看到下面的代码时,我很难定义类型、方法、变量、参数和参数。 我希望有人能有一些小窍门或诀窍来帮助他们 string subtotal = Convert.ToDecimal(txtSubtotal.Text); 字符串是方法还是对象?su

我是编程界的初学者,正在上C#课程,我正在努力学习基础知识。 我发现,当一个接一个地定义基础知识时,我(感觉)很好地理解了它们。
然而,当我看到一个声明时,我真的很难理解它们是如何协同工作的。 //我们使用
“Murach's C#2012”
供您参考

例如,当我看到下面的代码时,我很难定义类型、方法、变量、参数和参数。 我希望有人能有一些小窍门或诀窍来帮助他们

string subtotal = Convert.ToDecimal(txtSubtotal.Text);
字符串是方法还是对象?subtotal是一个变量,用于转换文本框中的值

也许答案是花更多的时间和精力在更多的项目上,但问也无妨。
还想补充一点,这是一门在线课程,教授在举例或进一步解释方面非常缺乏答案。我已经告诉他了,我几乎收到了“对不起”的回复。 谢谢
Shaun

string
是类型,您尝试将文本框文本转换为
Decimal
类型,并将其设置为字符串类型

如果需要从输入文本创建decimal对象,请将类型更改为decimal。如下

decimal subtotal = Convert.ToDecimal(txtSubtotal.Text);

string
是类型,您尝试将文本框文本转换为
Decimal
类型,并将其设置为字符串类型

如果需要从输入文本创建decimal对象,请将类型更改为decimal。如下

decimal subtotal = Convert.ToDecimal(txtSubtotal.Text);
  • string
    是类型
  • 小计
    是变量
  • Convert.ToDecimal()
    是一种方法
  • txtSubtotal
    是一个文本框控件
  • .Text
    是文本框控件的属性,类型为
    string
您的示例令人困惑,因为
Convert.ToDecimal()
的结果是一个
decimal
,但您的变量类型是
字符串。变量的类型错误,或者不必要地将
字符串
类型(
.Text
)转换为
十进制

  • string
    是类型
  • 小计
    是变量
  • Convert.ToDecimal()
    是一种方法
  • txtSubtotal
    是一个文本框控件
  • .Text
    是文本框控件的属性,类型为
    string

您的示例令人困惑,因为
Convert.ToDecimal()
的结果是一个
decimal
,但您的变量类型是
字符串。变量的类型错误,或者不必要地将
字符串
类型(
.Text
)转换为
十进制

赋值运算符的左侧不能有方法。考虑到这一点,您可以确定string不是一个方法


至于其他方面,在方法调用中指定的变量称为参数,在方法定义中指定的变量称为参数。

赋值运算符的LHS(左侧)上不能有方法。考虑到这一点,您可以确定string不是一个方法


至于其他方面,在方法调用中指定的变量称为参数,在方法定义中指定的变量称为参数。

字符串是小计变量的类型

转换是一个类

txtSubtotal是TextBox控件的名称,Text是其中包含的文本(类型为string)

ToDecimal是Convert类的一个方法,允许您将txtSubtotal.Text转换为十进制类型


不幸的是,这段代码将无法编译,因为C#希望小计的类型是decimal类型

字符串是小计变量的类型

转换是一个类

txtSubtotal是TextBox控件的名称,Text是其中包含的文本(类型为string)

ToDecimal是Convert类的一个方法,允许您将txtSubtotal.Text转换为十进制类型


不幸的是,这段代码无法编译,因为C#希望小计的类型是decimal类型

很抱歉,您遇到了这样的困难。软件开发是一项有意义的任务,但它也令人沮丧和困难。这不适合所有人。也许它会对你有用,也许不会。生活和软件的成功很大一部分来自于快速失败的想法。如果你发现自己陷入了一件不适合自己的事情中,那么在浪费太多时间之前,你应该尽快走出去,为自己提供最好的服务。不要说这对你来说是正确的——只有你才能决定。如果你能坚持下去,克服困难,我祝你好运

我建议你建立一个试用帐户,尽可能多地观看那里的初学者内容。我认为这是学习.net、c#和软件的最佳资源

这是我对你问题实质的回答

就您的代码样本行而言,这不会编译。您正在对表达式的结果进行赋值,该表达式将decimal类型返回给string类型的变量。C#不会允许的


字符串小计是字符串类型变量的声明。=Convert.(…)是将(静态)函数的返回值赋值给所述变量。

很抱歉,您遇到了这样的困难。软件开发是一项有意义的任务,但它也令人沮丧和困难。这不适合所有人。也许它会对你有用,也许不会。生活和软件的成功很大一部分来自于快速失败的想法。如果你发现自己陷入了一件不适合自己的事情中,那么在浪费太多时间之前,你应该尽快走出去,为自己提供最好的服务。不是说这对你来说是对的——只有你