C#基础学习
三点水@
小白
展开
-
进程和线程
进程类class pp{ static void Main(string[] args) { //获得当前所有进程 Process[] pros = Process.GetProcesses(); foreach(var item in pros) { //item.Kill();杀死所有进程 Console.WriteLine(item); } /原创 2021-11-27 20:19:05 · 168 阅读 · 0 评论 -
多态(虚方法(Virtual) / 抽象类(abstract) / 接口)
多态实现多态的三种方法,虚方法,抽象类,接口虚方法(Virtual)class pp{ static void Main(string[] args) { Student s = new Student(); Teacher t = new Teacher(); person [] p = {s,t}; for(int i = 0; i < p.Length; i++) {原创 2021-11-24 23:33:03 · 164 阅读 · 0 评论 -
文件操作(Path类 / File类)
Path类using System.IOclass pp{ static void Main(string[] args) { string str = @"C:\Users\Think\Desktop\C#.txt" ; //获得文件的名字包括后缀 string ss = Path.GetFileName(str); //获得文件的名字不包括后缀 string ss1 = Path.GetFileNam原创 2021-11-24 23:30:21 · 203 阅读 · 0 评论 -
集合(ArrayList集合 / Hashtable(键值对) / List泛型集合 字典集合(Dictionary)/ 装箱拆箱)
集合 长度,类型都可以任意改变 Count 集合实际包含元素的个数 Capacity 集合可以包含的元素个数 (会随着集合实际元素个数而改变) ArrayList list = new ArrayList();Counsole.WriteLine(list.Count);Counsole.WriteLine(list.Capacity);ArrayList集合里面存的类型都是object用的时候需要类型转换 Add 给集合添加单个元素 AddRan原创 2021-11-24 23:28:37 · 196 阅读 · 0 评论 -
函数(out参数 /ref参数 /params参数 / 递归 / 重载 / 重写(override) / 构造函数 / 析构函数 / 继承 / 里氏转换)
函数public static 返回值类型 方法名 (参数列表){ 方法体}调用方法应该用 类名.方法名(参数列表) 同类下可以不写类名。out参数 /ref参数 /params参数 out 方法返回值多个相同或不相同类型的值 out修饰的参数在方法内部必须要被赋值 class Program { static void Main(string[] args) { int[] numbers = ...原创 2021-11-24 23:22:57 · 180 阅读 · 0 评论 -
类(属性 / 静态和非静态 / this关键字 / new 关键字 / 部分类(partial)/ 密封类(sealed))
类 类是不占内存的,而对象占内存。 类中的成员不加访问修饰符默认都是private 在一个项目中引用另一个项目的类(命名空间的引用) 1.添加引用 在项目“引用里添加”2.using 类名;public class p{ //字段 //属性 //方法}属性保护字段 对字段的赋值和取值进行限定给变量赋值---> set ---->this ----->get------>输出在类里用的值(this)都是set的值 出方法以原创 2021-11-24 23:15:17 · 130 阅读 · 0 评论 -
数组 / 字符串
数组存储相同类型多个变量 例:int [ ] nums = new int[10]; 数组的长度 nums.Length sizeof(nums) / sizeof(nums[0]) Array.Sort(nums) 数组快速排序 (从小到大) Array.Reverse(nums) 数组倒叙 字符串 字符串的不可变性 是指 定义两个string类型的变量 当赋其相同值时 两块栈内存存储一块堆中的地址 当改变其中一个的值时 会在堆中在开辟一块地址 让其栈原创 2021-11-24 23:10:59 · 85 阅读 · 0 评论 -
异常捕获 / 三元表达式 / 随机数
异常捕获 try--catch double num = 0; int fg = 1; Console.WriteLine("请输入一个数字"); try { num = Convert.ToDouble(Console.ReadLine()); } catch {原创 2021-11-24 23:02:53 · 101 阅读 · 0 评论 -
类型 / 保留小数 / 结构语句
typeof() 获得类型常量 const 枚举 enum 变量 int 整型 int.MaxValue (int 能表示的最大值) int.MinValue (int 能表示的最小值) double 双精度浮点 型 float 单精度浮点型 string 字符串类型 char 字符类型 (不能存空) decimal “钱”类型 bool 波尔类型 string 字符串类型 struct 结构类型原创 2021-11-24 22:59:48 · 85 阅读 · 0 评论 -
注释符 / 运算符 / 访问权限
注释符 单行注释 // 多行注释 /**/ 文本注释 /// 运算符= 赋值运算符int num;num = 10;+ 加法 / 链接运算符int a = 10;int b = 20;string str = "5";Console.WriteLine(a + str); //105(链接)Console.WriteLine(a + b); //30(相加){n}(n是数字) 占位符int n1 = 10;int n2 = 20;原创 2021-11-24 22:54:15 · 89 阅读 · 0 评论 -
关于.net介绍 /第一行C#代码 /什么是面向对象
.Net.Net 可以分为 .Net平台 和 .Net FrameWork框架 .Net平台 .Net FrameWork框架 包含于 .Net 平台 提供一个稳定的运行环境 .Net FrameWork 框架又分为两部分 CLR(公共语言运行时) .Net类库.Net分支 桌面应用 Winform Internet ASP.NET 手机端 wp8 游戏 Unity3D .Net 交互模式 C/S 客户端/服务器 B/S 浏原创 2021-11-24 22:50:40 · 3267 阅读 · 0 评论