![](https://img-blog.csdnimg.cn/20201211085428347.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#语言相关
主要是C#相关内容
cathy18c
这个作者很懒,什么都没留下…
展开
-
c#方法参数:params
使用 params 关键字可以指定采用数目可变的参数的方法参数。 参数类型必须是一维数组。在方法声明中的 params 关键字之后不允许有任何其他参数,并且在方法声明中只允许有一个 params 关键字。public class MyClass{ public static void UseParams(params int[] list) { for (int i = 0; i < list.Length; i++) {原创 2021-04-02 11:37:17 · 3404 阅读 · 0 评论 -
c#方法参数:out
out关键字,只修改不读,也就是说,在实参给形参传递的时候,实参不能初始化,注意是不能不是不用int initializeInMethod;OutArgExample(out initializeInMethod);Console.WriteLine(initializeInMethod); // value is now 44void OutArgExample(out int number){ number = 44;}不能给initializeInMethod赋.原创 2021-04-02 11:06:05 · 1341 阅读 · 0 评论 -
c#方法参数:in
方法参数in只能读入,不能在方法内修改,它和ref一样也需要在作为实参时就已经进行了初始化,而且同ref一样,无论定义方法还是调用方法都需要加上in关键字。class Program { static void Add(in int num1) { num1++; // 这个地方报错,提示in num1是只读变量 Console.WriteLine("Add方法内num1的值是:{0}", num1);原创 2021-04-02 10:55:46 · 1216 阅读 · 3 评论 -
c#方法参数:ref
参考:方法参数(C# 参考)原创 2021-04-02 10:33:43 · 2077 阅读 · 1 评论 -
C#简单理解-数组和集合
Array(完整System.Array)是最简单的集合预定义常用集合:动态数组 ArrayList 列表 List 字典 Dictionary 队列 Queue 栈 Stack值类型存储在栈中,引用类型存储在堆中原创 2020-12-24 15:49:27 · 854 阅读 · 0 评论 -
C#简单理解-泛型
什么是泛型:泛型就相当于一个模子,装入类型的材料,可以塑造成我们想要的产品。打个比方一个娃娃的模型,上面有个孔,注入金水,就是金娃娃,注入泥浆,就是泥娃娃。T是类型怎么使用:class Cage<T>{……} 泛型类的声明Cage<Dog> dogCage; Cage<Dog>类型的引用dogCage=new Cage<Dog>(); 构造实例...原创 2020-12-23 14:15:44 · 772 阅读 · 0 评论 -
C#简单理解-重载运算符
什么是重载运算符:利用现有的某种运算符,针对自定义类或结构,定义某种运算操作。1,不是创造新的运算符,2,自定义的类或自定义的结构语法细节:public static Dog operator +(Dog male,Dog female){ // 返回值是Dog operator + 是重载加法运算符 …… return new Dog();}哪些运算符可以用重载运算符:1,一元运算符和二元运算符可以重载2,注意:如果是一元运算符,操作数必须是类或者结构 ...原创 2020-12-21 15:32:02 · 328 阅读 · 0 评论 -
C#简单理解-方法的重载和重写
方法的重载:方法名相同,参数列表不同(参数的类型,个数不同)。和参数的顺序以及方法的返回值没有关系正确示例:错误示例:方法的重写:父类的方法在子类中进行重新编写。如何重写:1,父类被重写发方法加上virtual成为虚方法2,子类重写的方法加上override具体可参见上一篇:C#面向对象的一些知识...原创 2020-12-21 14:09:15 · 383 阅读 · 0 评论 -
C# .NET ASP.NET 关系和区别
C#C#它仅仅是一门语言,运行在.Net CLR上.NET它不是语言,它是开发平台1,.Net核心是.Net Framework(.Net框架)它是.Net程序开发和运行的环境。2,它是跨语言的平台,多种语言可以在上面开发,比如C# F# j# VB.NET等。这点和JAVA不同,JAVA跨平台不跨语言。ASP.NET它不是语言,它只是一种网站开发的技术,是.Net框架中的一个应用模型什么是.NET1,.NET框架分为两部分:CLR(Common Language Runtime)公共转载 2020-12-19 15:05:06 · 498 阅读 · 1 评论 -
C#简单理解-静态成员和静态类
static关键字定义静态成员,静态类静态成员成员(字段和方法)定义为static,那么类中的所有实例都可以访问它,所有的实例访问的都是同一内存地址。访问:静态成员直接通过类名访问生存周期:静态字段独立于任何实例,不需要实例访问。在使用之前就已经初始化好了(编译器完成,不需要我们考虑)。静态方法独立于任何实例,不需要实例就可以访问。但是静态方法不能访问实例的成员,只能访问其它静态成员,反过来是可以的(实例方法可以访问静态成员)静态构造函数1,专门为初始化静态字段而生2,在引用任何静态成员之前原创 2020-12-19 14:45:57 · 305 阅读 · 1 评论 -
C#简单理解-面向对象的一些知识
C#面向对象的特点: 1,封装 2,继承 3,多态1,封装就是隐藏对象的信息,留出访问的接口class Child { private string name; public string Name { get => name; set => name = value; }}上面的代码就实现了封装。2,继承。继承只有单继承,也就是说只能继承一个父类。所有类的父类(基类)是Object类。namespace ConsoleApp1{ class Progra原创 2020-12-19 10:42:24 · 602 阅读 · 0 评论