const、readonly、static三者怎么在C#中使用-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

const、readonly、static三者怎么在C#中使用-创新互联

const、readonly、static三者怎么在C# 中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

方城ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

理解 const


const 常用来定义一个常量,什么意思呢?就是这个常量在你程序的生命周期内都不会被改变,因此,必须在声明常量时为其赋值,从技术角度上来说:这个常量值又被称为 编译时 值,用 const 定义的变量又被称为 编译时 常量,值得注意的是: 这个常量是不可变的,也就是一旦被定义好之后不可以对其进行修改。

下面的代码片段展示了如何使用 const 去定义这个 编译时 常量。

const string connectionString = "Specify your database connection string here.";

一定要记住,常量必须在定义的时候给它赋值,同时也要记住不可以用 const 定义 object 类型,因为它只支持 C# 的基元类型,比如:ints, floats, chars, booleans 和 strings,接下来通过一个例子来了解以下为啥不能用 object,考虑下面的 Author 类。

 public class Author
 {
  public int Id { get; set; }
  public string FirstName { get; set; }
  public string LastName { get; set; }
  public string Address { get; set; }
 }

如果用 const 将 Author 定义为常量的话,编译器肯定是不同意的,如下图:

const、readonly、static三者怎么在C# 中使用

理解 readonly

只读关键词 readonly 常用于将一个变量或者一个对象设置为只读,意味着这个变量或者对象只能在 类作用域 或者 构造函数 中被第一次赋值,一旦被赋值后,你就不能通过任何方法对其修改,除了构造函数,接下来看一个例子,考虑下面的 DbManager 类。

 public class DbManager
 {
  public readonly string connectionString ="Specify your database connection string here.";
  
  public DbManager()
  {
   connectionString = "You can reassign a value here.";
  }
  
  public void ReAssign()
  {
   connectionString = "This is not allowed";
  }
 }

上面的代码会编译报错,错误信息如下:

const、readonly、static三者怎么在C# 中使用

理解 static

static 关键词可用于 变量,方法,对象。不过值得注意的是: 类中的 static 成员只归属于类,而不是类实例,换句话说,可以直接使用类名来访问静态属性或者静态方法,而不是通过类实例访问,接下来考虑一下 Utility 类。

 public class Utility
 {
  public static void SomeMethod()
  {
   //Write your code here
  }
 }

你不可以通过 类实例 去调用,否则编译器是不会放行的,如下图:

const、readonly、static三者怎么在C# 中使用

正确的做法如下:

Utility.SomeMethod();

同样的规则也适用于 类中的属性和字段,要想引用类中的静态成员,参考如下语法:

ClassName.Member;

或者

ClassName.Member();

构造函数也可以是静态的,它通常用于初始化类中的静态成员,但要注意静态构造函数中不接受任何参数。

总结

使用 const,readonly,static 的一些经验法则如下:

const

如果变量在应用程序的生命周期内不会被改变,请用 const。

readonly

如果你不确定这个变量后期是否要被修改,但又不希望其他的类碰它,请用 readonly。

static

如果你希望类成员是属于类型而不是类型的实例,请用 static。

看完上述内容,你们掌握const、readonly、static三者怎么在C# 中使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前名称:const、readonly、static三者怎么在C#中使用-创新互联
分享链接:http://kswsj.cn/article/ccpiho.html

其他资讯