【c#入门杂选】面向对象相关知识点

简介: 面向对象相关知识点

1.数据成员和属性的区别

1.属性是由get set 访问器为重要的组成部分

privat int a ; //这个为数据成员,成员变量

属性为 private int a;

public in a {get; set ;};

相当于以下代码的简化


             private int a;

           public in a

           {get

           {

           return a ;

           }

           set

           {

             a = vaule; //vaule是系统默认的一个传递参数

           }

           }

2区别SetA 和 GetA等自定义方法的区别就是简化,效率化了

2,属性的好处

1.好处:提高了安全性 ,简化代码

2.属性的设置条件 :在set中 我们可以用if(XX)return;的语句来限制修改的范围

3.属性的简写: 直接{get;set;}

4.属性的读写控制: 可以在get和set前面加上访问修饰服 private 让其 变成只可读或者只可写

public int a{ private get ; set ;}

3.匿名类型的性质

var 它的变量类型取决于 给变量赋值的值 的类型

var a = 1.0 f ; //那么var 此时就是float类型,且不可更改了

4.存储区域

1.动态存储区域

(1)栈区:相当于超市,访问的速度快,简单类型存储

(2)堆区:相当于仓库,访问的速度慢,复杂类型存储

2,静态存储区域

5.CG系统-堆区的垃圾回收系统

1.CG是CLR框架所编写的系统

2.怎么实现垃圾回收的:

在c#和java中,系统是可以自动回收垃圾的 ,也就是当开辟空间了时候,系统给你标记为正品,当走 之后标记为废品,然后CG系统进行回收


6,值类型 和 引用类型

值类型是传递一段 ,为数值

引用类型传递二段 ,一段引用也就是地址 ,另一段为其指向的 对象 : 数组,类,字符串类


7.ref 和 out

1.两个都是传递的参数的类型

2.ref 是 传递参数的地址的修饰符

3.out 是返回多个参数的修饰符


8,引用类型存储的实质

1.分为两个部分,引用部分(地址)存储到栈区中,值数据存储到堆去当中


9,字符串常量是怎么存储的

1,存储方法:首先地址存储在栈区,然后值存储在静态存储区,通过栈区的引用指向静态存储区当中的数据

2,好处:优化内存,减少不同空间的调用


10,字符串数组是怎么存储的

首先字符串的地址存储在栈区,字符串中每个数组的成员的地址存储在堆区,值存储在静态存储区中

11.开发环境就是编译的代码的时候,运行环境就是测试运行的时候

12.捕捉异常

1,try

在try里面加上break; 可以跳出循环

2,catch

catch(异常样例类型 XX) ,在其中可以进行提示或者修改

3,finally

不管有无异常最后都会执行





目录
相关文章
|
1月前
|
开发框架 .NET API
RESTful API 设计与实现:C# 开发者的一分钟入门
【10月更文挑战第5天】本文从零开始,介绍了如何使用 C# 和 ASP.NET Core 设计并实现一个简单的 RESTful API。首先解释了 RESTful API 的概念及其核心原则,然后详细说明了设计 RESTful API 的关键步骤,包括资源识别、URI 设计、HTTP 方法选择、状态码使用和错误处理。最后,通过一个用户管理 API 的示例,演示了如何创建项目、定义模型、实现控制器及运行测试,帮助读者掌握 RESTful API 的开发技巧。
59 7
|
1月前
|
C#
C#入门
C#入门
26 0
|
7天前
|
程序员 C# 图形学
全面的C#/.NET自学入门指南
全面的C#/.NET自学入门指南
|
1月前
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
60 8
|
2月前
|
设计模式 C# 开发者
C#设计模式入门实战教程
C#设计模式入门实战教程
|
2月前
|
安全 数据库连接 API
C#一分钟浅谈:多线程编程入门
在现代软件开发中,多线程编程对于提升程序响应性和执行效率至关重要。本文从基础概念入手,详细探讨了C#中的多线程技术,包括线程创建、管理及常见问题的解决策略,如线程安全、死锁和资源泄露等,并通过具体示例帮助读者理解和应用这些技巧,适合初学者快速掌握C#多线程编程。
80 0
|
2月前
|
开发框架 .NET Java
C#/.NET/.NET Core自学入门指南
C#/.NET/.NET Core自学入门指南
|
3月前
|
图形学 C# 开发者
全面掌握Unity游戏开发核心技术:C#脚本编程从入门到精通——详解生命周期方法、事件处理与面向对象设计,助你打造高效稳定的互动娱乐体验
【8月更文挑战第31天】Unity 是一款强大的游戏开发平台,支持多种编程语言,其中 C# 最为常用。本文介绍 C# 在 Unity 中的应用,涵盖脚本生命周期、常用函数、事件处理及面向对象编程等核心概念。通过具体示例,展示如何编写有效的 C# 脚本,包括 Start、Update 和 LateUpdate 等生命周期方法,以及碰撞检测和类继承等高级技巧,帮助开发者掌握 Unity 脚本编程基础,提升游戏开发效率。
80 0
|
3月前
|
开发者 iOS开发 C#
Uno Platform 入门超详细指南:从零开始教你打造兼容 Web、Windows、iOS 和 Android 的跨平台应用,轻松掌握 XAML 与 C# 开发技巧,快速上手示例代码助你迈出第一步
【8月更文挑战第31天】Uno Platform 是一个基于 Microsoft .NET 的开源框架,支持使用 C# 和 XAML 构建跨平台应用,适用于 Web(WebAssembly)、Windows、Linux、macOS、iOS 和 Android。它允许开发者共享几乎全部的业务逻辑和 UI 代码,同时保持原生性能。选择 Uno Platform 可以统一开发体验,减少代码重复,降低开发成本。安装时需先配置好 Visual Studio 或 Visual Studio for Mac,并通过 NuGet 或官网下载工具包。
296 0
|
3月前
|
机器学习/深度学习 数据挖掘 C#
ONNX Runtime入门示例:在C#中使用ResNet50v2进行图像识别
ONNX Runtime入门示例:在C#中使用ResNet50v2进行图像识别
98 0