精通C#
边城°
纸上得来终觉浅,绝知此事要躬行。
展开
-
C# static关键字详解
static关键字纸上得来终觉浅,绝知此事要躬行!1、using静态指令using static 指令适用于任何具有静态成员(或嵌套类型)的类型,即使该类型还具有实例成员。 但是,只能通过类型实例来调用实例成员。using static 指令是在 C# 6 中引入的。用我理解的来说,就是你使用这个指令引用命名空间,就可以直接使用成员,而不需要类.成员来操作。using System;using static System.Math;namespace ConsoleApp1{原创 2020-12-30 23:09:11 · 591 阅读 · 2 评论 -
C# this关键字详解
this关键字纸上得来终觉浅,绝知此事要躬行!1、提供对当前类实例的访问(1)、这里解决了当传入参数的名称和类字段同名时造成的歧义,可以使用this关键字来自制定指定当前类字段名称赋值,否则会出现下图提示,而且当你调用下图构造函数,会发现输出name的值为空。(2)、在类的定义内的方法,调用当前类实例成员,可以使用this关键字代替当前的实例对象,相当于下面代码中的Console.WriteLine(“Taxes: {0:C}”, Tax.CalcTax(E1)); class Employ原创 2020-12-24 22:23:36 · 2139 阅读 · 2 评论 -
C# 值类型和引用类型详解
值类型和引用类型纸上得来终觉浅,绝知此事要躬行!1、值类型和引用类型的比较问题值类型引用类型这个类型分配在哪里分配在栈上分配在托管堆上变量是怎么表示的值类型变量是本地存储的引用类型变量指向被分配的实例所占的内存基类型是什么必须派生自System.ValueType可以派生自除System.ValueType的任何非密封类型这个类型可以作为其他类型的基类吗不能,值类型总是密封的,不能被继承能,如果这个类型不是密封的,它就可以作为其他类型的基类原创 2020-12-23 22:14:57 · 573 阅读 · 0 评论 -
C# 方法和参数修饰符详解(ref、out、可选参数、命名参数和函数重载)
方法和修饰参数符1、参数修饰符参数修饰符作用(无)如果一个参数没有用参数修饰符标记,则认为它按值传递(pass by value),这意味着被调用的方法收到的是原始数据副本(例子如下,调用Swap(aa, bb)方法不会发生数据的转换,但是调用void Swap(Class a, Class b)方法,由于传递的是对象(引用类型,string为特例),数据会进行转换)ref调用者赋初值,并且可以由被调用的方法可选地重新赋值(数据按引用传递)如果调用的方法没有给ref参数赋值原创 2020-12-22 00:12:45 · 772 阅读 · 0 评论