【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月前
|
存储 编译器 数据处理
C#基础入门之数据类型
C#基础入门之数据类型
|
7月前
|
自然语言处理 Java 编译器
C#OOP之一面向对象简介
C#OOP之一面向对象简介
41 0
|
5天前
|
IDE 程序员 C#
C#编程入门:从零开始的旅程
【4月更文挑战第20天】本文引导初学者入门C#编程,从环境搭建开始,推荐使用Visual Studio Community版作为IDE。接着,通过编写"Hello, World!"程序,介绍基本语法,包括数据类型、运算符和表达式。文章还涉及控制结构、函数和方法,以及面向对象编程概念。通过学习,读者将对C#有初步了解,并激发进一步探索编程世界的兴趣。
|
1月前
|
存储 开发框架 安全
C# .NET面试系列二:面向对象
<h2>面向对象 #### 1. 什么是构造函数? 构造函数(Constructor)是一种特殊类型的方法,它在创建类的实例(对象)时被调用,用于初始化对象的状态。构造函数的名称必须与包含它的类的名称相同,并且没有返回类型。 主要特点和用途包括: 初始化对象: ```c# 构造函数主要用于初始化类的实例。当使用 new 关键字创建类的对象时,构造函数会被调用,确保对象在使用之前处于一个合适的状态。 ``` 与类同名: ``` 构造函数的名称必须与包含它的类的名称完全相同。 ``` 没有返回类型: ```c# 构造函数没有返回类型,甚至不能声明 void。它的目的是初始化对象
48 0
|
2月前
|
开发框架 .NET 程序员
C#/.NET该如何自学入门?
C#/.NET该如何自学入门?
|
3月前
|
定位技术 C# 图形学
Unity和C#游戏编程入门:创建迷宫小球游戏示例
Unity和C#游戏编程入门:创建迷宫小球游戏示例
72 2
|
3月前
|
C#
C# 布尔值和条件语句:入门指南和实用示例
在编程中,通常需要一个只能有两个值之一的数据类型,比如: 是 / 否 开 / 关 真 / 假 为此,C# 有一个 bool 数据类型,可以取 true 或 false 的值。
70 3
|
3月前
|
存储 C#
C#入门开发(Hello World,运算符)
C#入门开发(Hello World,运算符)
28 0
|
3月前
|
Java 程序员 C#
C# 介绍、应用领域、入门、语法、输出和注释详解
C#(发音为“C-Sharp”)是一种由 Microsoft 创建的面向对象的编程语言,运行在 .NET Framework 上。源于 C 家族,与流行的语言如 C++ 和 Java 相近。首个版本发布于 2002 年,而最新版本,C# 12,于 2023 年 11 月发布
68 0
|
4月前
|
数据采集 JSON JavaScript
C# 解析“JSON“格式数据和网络实战案例 入门
C# 解析“JSON“格式数据和网络实战案例 入门