【学习笔记 07----C# 基础】教程文章相关的互联网学习教程文章

C#学习笔记(七):结构体、数组、冒泡排序和调试【代码】【图】

结构体 结构体不能重写默认无参构造函数 一位数组 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace m1w2d3_struct_array {//用结构体描述一个学生的信息struct Student{public Point postion;public Rect body;int id;public string name;public float cSharp;float unity;public ConsoleColor color;//Student desker;不能包含自身,会死循环 ...

C#学习笔记(四):switch语句【代码】【图】

条件语句 ? ?switch语句快速生成枚举方法,复制枚举名在switch()里,双击TAB 快速生成方法,用纠错功能 ? 随机数????using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace w1d5_randomnumber {class Program{static void Main(string[] args){#region 循环与绘制//实例化一个随机数 骰子Random roll = new Random();//调用这个随机数的Next方法,把他...

C#语言学习笔记(二):变量、数据类型和运算符【代码】【图】

变量、数据类型??? 给变量赋值,如果想指定float,在数字后面加上F/f;如果想指定decimal,在数字后面加上m。?0-9:48-57 A-Z:65-90 a-z:97-122 ????? 字符串格式化输出我们在使用Console.writeLine时,可以使用占位符格式化字符串 在字符串中使用{}包裹一个下标,来表示后面的变量 下标不能超过变量个数-1 ? 数据转换隐式类型转换,造成的信息丢失,不容易排查 显示类型转换,造成的信息丢失,会报错且容易排查 显示类型转换的典...

C#学习笔记_09_构造方法/函数【图】

09_构造方法/函数代码案例作用:构造函数主要是用来创建对象时为对象赋初值来初始化对象;总与new运算符一起使用在创建对象的语句中,例如A a=new A(); 特点:构造函数具有和类一样的名称; 但它是一个函数,具有函数的所有特性,同一个类里面可以有多个参数不同的构造函数,也就是函数的多态; 构造函数是在实例化类时最先执行的方法,通过这个特性可以给对象赋初值; 构造函数没有返回值,也不能用void修饰,只有访问修饰符 (pub...

C#学习笔记_08_面向对象【图】

08_面向对象面向对象:一种看待问题解决问题的思维方式,着眼点在于找到一个能够帮助我们解决问题的实体,然后委托这个实体来帮我们解决问题;(在面向对象之前你要有一个女朋友,否则代码会经常出现bug) 面向过程:一种看待问题解决问题的思维方式,着眼于问题怎样一步步解决的,然后亲历亲为解决问题; 实例:小明作为一个电脑小白需要组装一台电脑面向过程:1、(小明)补充相关知识; 2、(小明)去买零配件; 3、(小明)运回...

C#学习笔记_06_方法&函数【图】

06_方法&函数方法的定义方法就是一个功能的集合,可以把程序中某段具有特殊功能的代码提取出来;声明方法[ 访问权限修饰符 ] [ 其他的修饰符 ] 返回值类型 方法名 ( [形参列表] ) { 方法体 } [ 方括号内可有可无 ] 注意:1、方法与方法是平级的,不允许出现方法嵌套方法; 2、方法名是一个标识符,遵循大驼峰命名法;使用方法一个方法体中的代码如果需要被执行,则需要调用方法; 一个方法写好之后可以被多次调用;参数其实就是一个...

C# 多线程学习笔记 - 1

本文主要针对 GKarch 相关文章留作笔记,仅在原文基础上记录了自己的理解与摘抄部分片段。 如果想要了解更加详细的文章信息内容,请访问下列地址进行学习。 文章地址:https://blog.gkarch.com/threading/part1.html基础知识静态字段是在所有线程当中共享状态的。 一个线程被阻塞时,不会消耗 CPU 资源。 Join 可以等待另一个线程结束,Sleep 可以将线程阻塞指定的时间,两者使用时线程都是阻塞状态。 Join 可以设置超时时间,当线...

C# in Depth学习笔记-值类型和引用类型【代码】【图】

2.3 值类型和引用类型 本节简要讨论了为了深入更高版本C#的世界,C# 1的哪些主题的基本元素是必须理解的。 先来看看在现实世界和在.NET中,值类型和引用类型的基本差异是如何自然体现的。2.3.1 现实世界中的值和引用 假定你在读一份非常棒的东西,希望一个朋友也去读它。你需要为朋友提供什么才能让他读到文档,这完全取决于阅读的内容。 报纸与值类型 先假设你正在读的是一份真正的报纸。为了给朋友一份,需要影印报纸的全部内容并...

C#学习笔记

1、c#的3种注释符 1)、单行注释 // 2)、多行注释 /*要注释的内容*/3)、文档注释 /// 多用来解释类或者方法 2、金钱类型:decimal:用来存储金钱,值后面需要加上一个m 3、波浪线 1)、如果你的代码中出现了红色的波浪线,意味着你的代码中出现了 语法错误。 2)、如果你的代码中出现了绿色的波浪线,说明你的代码语法并没有错误, 只不过提示你有可能会出现错误,但是不一定会出现错误。警告线 4、给变量起名字的时候要满足两个命名规...

CLR via C#学习笔记-第九章-参数和返回类型的设计规范【代码】

9.5 参数和返回类型的设计规范 声明方法的参数类型,应尽量指定最弱的类型,宁愿要接口也不要基类。 例如写方法来处理一组数据项,最好用接口,比如IEnumerable<T>声明参数,而不要用强数据类型,比如List<T>或者更强的接口类型,比如ICollection<T>或IList<T>public void ManipulateItems<T>(IEnumerable<T> collection){}原因是调用第一个方法时可以传递数组对象、List<T>对象、String对象或者其他对象——只要对象的类型实现了I...

C# 学习笔记5 - 管理数据【图】

第 V 部分 管理数据 第 25 章 查询数据库中的信息 第 26 章 使用实体框架和数据绑定来显示和编辑数据 第 25 章 查询数据库中的信息 第 26 章 使用实体框架和数据绑定来显示和编辑数据

学习笔记:如何在C#各类控件中输入/输出数据【代码】【图】

1、思维导图2、声明并实例化SQL数据适配器,同时借助构造函数,将其SelectCommand属性设为先前创建的SQL命令 将SQL数据适配器的查询命令属性指向SQL命令 声明并实例化数据表,以用作下拉框数据源 SQL数据适配器读取数据,并填充数据表 将下拉框的显示成员设为数据表的名称列 调用SQL命令的方法ExecuteReader来执行命令,并获取数据阅读器 在数据阅读器的索引器中指定列名,从而访问当前记录的指定列的值,并赋予相应控件 3、public...

学习笔记之C#各类控件数据的输入与输出【图】

学习笔记之C#各类控件数据的输入与输出 一、知识点描述 1、DateTimePicker控件使用过程中要注意手动进行数据的强制转换,示例如下: dtp_BirthDate.Value= (DateTime)dataGridView1.CurrentRow.Cells[3].Value; 2、PhotoBox的使用比较复杂,使用之前需要声明并实例化打开文件对话框进行图片选择,需要设置好对话框的各种属性。输出图片时,要判断存放图片的数组是否为数据库空值,如果是,需要将其转换为C#里面的null。特别注...

《C#入门经典(第6版)》学习笔记_第10章_定义类成员

第10章 定义类成员 本章内容: ? 如何定义类成员 ? 如何使用类图添加成员 ? 如何控制类成员的继承 ? 如何定义嵌套的类 ? 如何实现接口 ? 如何使用部分类定义 ? 如何使用Call Hierarchy窗口 10.1 成员定义 在类定义中,也提供了该类中所有成员的定义,包括字段、方法和属性。 所有成员都有自己的访问级别,用下面的关键字之一来定义: ? public——成员可以由任何代码访问。 ? private——成员只能由类中的代码访问(如果没有使用任...

CLR via C#学习笔记-第八章-类型构造器【代码】

8.3 类型构造器 除了实例构造器,CLR还支持类型构造器type constructor,也成为静态构造器、类构造器或者类型初始化构造器。 类型构造器可应用于接口(但C#编译器不允许)、引用类型和值类型。 实例构造器的作用是设置类型的实例的初始状态。对应地,类型构造器的作用是设置类型的初始状态。 类型默认没有类型构造器。如果定义也只能定义一个。此外类型构造器永远没有参数,以下代码展示了如何在C#中为引用类型和值类型定义一个类型...