在 C# 中获取变量的正确语法

疲劳

如果您只在对象初始化时设置变量,但希望其他对象能够读取该变量而不在初始化后设置它,那么 C# 中的正确语法是什么?

据我了解,它看起来像这样:

class Test
{
 private string name;
 public string Name { get { return name; } }

 public Test() {
  this.name = "Hello World!";
 }

}

这是正确的方法吗?

蟾蜍

这将是正确的方法,但是,您可能需要考虑使用readonly关键字,因为这可以防止name在构造函数之外修改变量。

像这样:

class Test
{
 private readonly string name;
 public string Name { get { return name; } }

 public Test()
 {
  name = "Hello World!";
 }

 public Test(string name)
 {
  this.name = name; //You use this to set scope to the object to disambiguate name
 }

}

甚至更简单的实现是使用a,readonly automatic property但这不会阻止在构造函数之外进行修改:

class Test
{
  public string Name {get; private set;}

  public Test()
  {
     Name = "Hello World!";
  }

  public Test(string name)
  {
     Name = name;
  }

}

如果您使用的是 C# 6:

class Test
{
  public string Name {get;} = "Hello World!";

  public Test()
  {
  }

  public Test(string name)
  {
     Name = name;
  }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C中的变量声明上获取语法错误

来自分类Dev

在C线程编程中未正确获取全局变量

来自分类Dev

正确获取C ++ 11自动初始化语法

来自分类Dev

C#中for循环的正确语法是什么?

来自分类Dev

c# sql 命令中的语法不正确

来自分类Dev

C 中 SLL 的 Delete(node) 的正确语法是什么?

来自分类Dev

在C中获取文件大小的正确方法

来自分类Dev

@para附近的语法不正确,必须声明表变量@para SQL c#

来自分类Dev

将变量从 C 代码传递到汇编并返回的正确语法是什么?

来自分类Dev

如何正确同步对Objective-C中的实例变量的访问

来自分类Dev

确定C ++中变量模板类型的正确方法

来自分类Dev

简单的C程序未存储变量中输入的正确值

来自分类Dev

说C ++标准中语法选项的表示中没有隐含顺序是正确的吗?

来自分类Dev

没有从C中的数组获取正确的输出元素

来自分类Dev

如何从C ++中的Python脚本中获取变量的值?

来自分类Dev

如何从C#中的选定类中获取变量的值?

来自分类Dev

使用结构在C中的变量中获取错误的值

来自分类Dev

C#中的T-SQL语句中的语法不正确

来自分类Dev

对于C#中的NAND(不是全部都正确),哪种语法更有效?

来自分类Dev

'/ WEBSITE'应用程序中的c#服务器错误。'='附近的语法不正确

来自分类Dev

我是从CLion中的文件中错误地获取环境变量,还是env文件语法不正确?

来自分类Dev

''.C#附近的语法不正确

来自分类Dev

''C#附近的语法不正确

来自分类Dev

C ++指针语法不正确?

来自分类Dev

获取C中浮点类型变量的整数表示值

来自分类Dev

C中的gdb:获取变量类型为字符串

来自分类Dev

在C#中的变量下获取函数的MethodInfo

来自分类Dev

循环遍历datagrid中的行并获取变量C#

来自分类Dev

如何在C中获取本地shell变量?

Related 相关文章

  1. 1

    在C中的变量声明上获取语法错误

  2. 2

    在C线程编程中未正确获取全局变量

  3. 3

    正确获取C ++ 11自动初始化语法

  4. 4

    C#中for循环的正确语法是什么?

  5. 5

    c# sql 命令中的语法不正确

  6. 6

    C 中 SLL 的 Delete(node) 的正确语法是什么?

  7. 7

    在C中获取文件大小的正确方法

  8. 8

    @para附近的语法不正确,必须声明表变量@para SQL c#

  9. 9

    将变量从 C 代码传递到汇编并返回的正确语法是什么?

  10. 10

    如何正确同步对Objective-C中的实例变量的访问

  11. 11

    确定C ++中变量模板类型的正确方法

  12. 12

    简单的C程序未存储变量中输入的正确值

  13. 13

    说C ++标准中语法选项的表示中没有隐含顺序是正确的吗?

  14. 14

    没有从C中的数组获取正确的输出元素

  15. 15

    如何从C ++中的Python脚本中获取变量的值?

  16. 16

    如何从C#中的选定类中获取变量的值?

  17. 17

    使用结构在C中的变量中获取错误的值

  18. 18

    C#中的T-SQL语句中的语法不正确

  19. 19

    对于C#中的NAND(不是全部都正确),哪种语法更有效?

  20. 20

    '/ WEBSITE'应用程序中的c#服务器错误。'='附近的语法不正确

  21. 21

    我是从CLion中的文件中错误地获取环境变量,还是env文件语法不正确?

  22. 22

    ''.C#附近的语法不正确

  23. 23

    ''C#附近的语法不正确

  24. 24

    C ++指针语法不正确?

  25. 25

    获取C中浮点类型变量的整数表示值

  26. 26

    C中的gdb:获取变量类型为字符串

  27. 27

    在C#中的变量下获取函数的MethodInfo

  28. 28

    循环遍历datagrid中的行并获取变量C#

  29. 29

    如何在C中获取本地shell变量?

热门标签

归档