C#笔记
文章平均质量分 56
Freesial_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#练习 客户信息的分类统计
(1)输入的信息要有提示,客户类型采用编码方式,采用菜单提示的方式,输入客户信息并显示,注意客户信息的内容及数据类型。分类统计客户数量,循环输入每个客户类型并统计每类客户的数量。(2)统计客户类型,采用循环输入的方式,分类统计。原创 2024-09-02 16:43:09 · 601 阅读 · 0 评论 -
c# 猜数游戏
计算机随机生成一个数10以内的整数,猜数的大小,如果猜的数字不相等,则提示,直到猜对为止,只有3次机会。原创 2024-08-30 16:57:49 · 660 阅读 · 0 评论 -
C# 常量
常量(constant)是表示常量值(即,可以在编译时计算的值)的类成员原创 2024-08-30 14:13:47 · 626 阅读 · 0 评论 -
【C#】属性的声明
在面向对象程序设计中,属性是访问对象存储数据的首选方式。原创 2024-08-30 13:29:43 · 1228 阅读 · 0 评论 -
C# 什么是属性
属性Aproperty)是一种用于访问对象或类型的特征的成员,特征反映了状态原创 2024-08-29 17:17:35 · 931 阅读 · 0 评论 -
【C#】字段
C# 类具有哪些成员?原创 2024-08-29 15:40:42 · 877 阅读 · 0 评论 -
C# foreach集合遍历循环语句
foreach语句用于枚举一个集合的元素,并对该集合中的每个元素执行一次相关的嵌入语句。首先先了解,什么样的集合可以被遍历Array这个类中有很多接口(一般都是大写I开头),在c# 语言当中所有实现了IEnumerable这个接口的类就是可以被遍历的集合。在这段代码中,这一行创建了一个迭代器对象enumerator。这个迭代器是用来遍历整型数组intArray的。迭代器enumerator实现了MoveNext()CurrentReset()这里的关键点是方法,它返回一个实现了。原创 2024-08-28 16:49:10 · 841 阅读 · 0 评论 -
C# for语句
判断循环条件 i<10;语句的结果是否为true,如果为true,先执行循环体,再执行 i++;计数循环使用for语句比while语句可读性高。先执行int i=0;该代码可以修改为打印三角形。原创 2024-08-28 15:40:56 · 437 阅读 · 0 评论 -
C# while循环与do循环
学习循环语句之前,先学习跳转语句continue语句:跳出当前循环,开始一次新的循环,并没有结束循环break语句:立刻结束循环。原创 2024-08-28 14:09:10 · 682 阅读 · 0 评论 -
C# Null 合并运算符 ??
你实际上是在创建一个可以容纳整数值的变量,但是初始时并没有赋予它任何具体的整数值。是一个可空的 int 类型,它能够存储一个 32 位带符号整数或者。当你使用 null 合并运算符时,它会检查左侧的操作数是否为。,它会返回左侧操作数的值。类型的变量并将其初始化为。,它会返回右侧操作数的值。原创 2024-08-06 10:13:12 · 467 阅读 · 0 评论 -
c# 逻辑运算符和条件运算符
在 C# 中,条件运算符用于处理布尔值(true和false),而位运算符可以用于按位操作整数。逻辑运算符和条件运算符是不同的,前者总是计算其两个操作数,而后者可能不会计算第二个操作数,这取决于第一个操作数的值。原创 2024-08-06 09:56:40 · 588 阅读 · 0 评论 -
C# 类型转换
ToString方法:将数值类型转换成字符串型。2.显示(explicit)类型的转换。隐式(implicit)类型转换。使用convert转换。1.不丢失精度的转换。有可能丢失精度的转换。原创 2024-08-05 17:00:59 · 285 阅读 · 0 评论 -
C# 运算符
3+4+5只能理解为Add(Add(3,4),5)不能理解为Add(3,Add(4,5))操作符是用来操作数据的,被操作符操作的数据称为操作数(Operand)不像数学里有方括号和花括号,在C#语言里“[}”与”{}”有专门的用途。除了带有赋值功能的操作符,同优先级操作符都是由左向右进行运算。与数学运算不同,计算机语言的同优先级运算没有结合率。1. 操作符概览:越靠上的运算符优先级越高。可以使用圆括号提高被括起来表达式的优先级。带有赋值功能的操作符的运算顺序是由右向左。>>同优先级操作符的运算顺序。原创 2024-08-02 17:26:22 · 401 阅读 · 0 评论 -
C# 方法的重载(Overload)
在C#中,方法的重载(Overloading)是指在一个类中可以有多个同名的方法,只要这些方法具有不同的方法签名(即参数的数量、类型或顺序不同)。这使得你可以使用相同的方法名称来执行相似但参数不同的操作,提高了代码的复用性和可读性。重载决策(到底调用哪一个重载):用于在给定了参数列表和一组候选函数成员的情况下,根据这些,选择一个最佳函数成员来实施调用。实例构造函数签名由它的每一个形参(按从左到右的顺序)的类型和种类(值、引用或输出)组成。和它的每一个形参(按从左到右的顺序)的。(值、引用或输出)组成。原创 2024-08-02 14:10:27 · 587 阅读 · 0 评论 -
c# 构造器的声明与调用
在C#中,构造器(Constructor)是一种特殊类型的函数,用于初始化类的新实例。构造器的名字必须与类名完全相同,并且没有返回类型,甚至连。public Student(int initId,string initName)//带有两个参数的自定义构造器1。//小技巧: 输入ctor 再敲两下tab键。public Student() //构造器2。当创建类的一个新实例时,构造器会自动被调用。下面是两种是两种构造器的声明与调用。原创 2024-08-02 13:35:57 · 625 阅读 · 0 评论 -
C#中静态方法与动态方法的区别
例如,你首先创建一个`MyClass`的实例`myObject`,然后调用其实例方法:myObject.InstanceMethod();例如,如果你有一个名为`MyClass`的类,你可以这样调用其中的静态方法:MyClass.StaticMethod();在C#中,静态方法和实例方法是两种不同的方法类型,它们的主要区别在于如何访问以及它们的存储方式。实例方法可以访问类的所有成员,包括静态成员和实例成员。实例方法属于每个类的实例,每次创建一个新对象时,都会为该对象分配一份实例方法。原创 2024-08-02 11:24:39 · 506 阅读 · 0 评论 -
C# 变量
变量一共有7种静态变量,实例变量(成员变量,字段),数组元素,值参数,引用参数,输出形参,局部变量。变量 =以变量名所对应的内存地址为起点、以其数据类型所要求的存储空间为长度的一块内存区域。实际上,变量表示了存储位置,并且每个变量都有一个类型,以决定什么样的值能够存入。表面上来看(从C#代码的上下文行文上来看),变量的用途是存储数据。简单地讲,局部变量就是方法体(函数体)里声明的变量变量的声明。狭义的变量指局部变量,因为其它种类的变量都有自己的约定名称。引用类型变量里存储的数据是对象的内存地址。原创 2024-08-02 11:13:49 · 301 阅读 · 0 评论 -
C# 方法的定义
类(或结构体)最基本的成员只有两个--字段与方法(成员变量与成员函数),本质还是数据+算法。1.方法(method)的前身是C/C++语言的函数(function)方法是面向对象范畴的概念,在非面向对象语言中仍然称为函数。C#语言中函数不可能独立于类(或结构体)之外。示例:圆锥体积计算圆面积、圆柱体积、圆锥体积。只有作为类(结构体)的成员时才被称为方法。方法表示:类(或结构体 )能做什么事情。3.是类(或结构体)最基本的成员之一。2.永远都是类(或结构体)的成员。目的3:复用(reuse,重用)原创 2024-08-02 10:39:50 · 637 阅读 · 0 评论 -
C# 使用循环与递归的方式计算从1加到100
i++) //循坏。原创 2024-07-26 17:19:00 · 890 阅读 · 0 评论 -
C# 方法的定义与调用
/创建实例,占用了存储空间。public int Add(int a,int b) //public 表示类外面也可以调用该方法。//在类中创建方法:接收2个整型数值,计算它们的和再返回一个整型数值。class Calculator //在命名空间中创建类。原创 2024-07-26 16:19:13 · 415 阅读 · 0 评论 -
引用网上公共的类库
右击引用。原创 2024-07-26 10:57:29 · 160 阅读 · 0 评论 -
如何引用微软的类
例如:在程序中引用编写应用程序用户界面的窗口的类首先在资源管理器中右击项目,添加引用找到对应的类库我们使用这个方法输入以下代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;//添加名称空间namespace ClassandNam原创 2024-07-26 10:44:19 · 278 阅读 · 0 评论 -
类、名称空间和类库
程序要首先引用类库(dll文件),如button类所属的类库是System.Windows.Forms。名称空间(namespace)以树型结构组织类,例如Button和Path类。搜索System 名称空间,可以查找与操作系统打交道的重要的名称空间。搜索对应的类库,勾选,点击确定后就添加成功了。在资源管理器中右击项目,添加引用。类(class)构成程序的主体。类与名称空间是放在类库里面。原创 2024-07-26 10:14:20 · 354 阅读 · 0 评论 -
C# 数据类型
数据类型是数据在内存中存储时的“型号 “小内存容纳大尺寸数据会丢失精确度、发生错误大内存容纳小尺寸数据会导致浪费编程语言的数据类型与数学中的数据类型不完全相同。原创 2024-07-25 17:20:49 · 490 阅读 · 0 评论 -
C#语言简介
程序是一组由计算机可执行的指令集,它告诉计算机执行特定任务或解决特定问题。程序可以控制计算机硬件资源,处理数据,并产生输出。原创 2024-07-12 11:31:24 · 515 阅读 · 0 评论 -
C# 数组
如果需要使用同一类型的多个对象,就可以使用数组。数组是一种数据结构,可以包含同一类型的多个元素。数组中包含的数据(又称数组的元素)具有相同的类型,该类型称为数组的元素类型。数组的元素类型可以是任意类型,包括数组类型。一、数组数组有一个“秩”,它确定和每个数组元素关联的索引个数。数组的秩又称为数组的维度。“秩”为 1 的数组称为一维数组。“秩”大于 1 的数组称为多维数组。原创 2024-07-10 17:47:34 · 1339 阅读 · 0 评论 -
C# 编程练习 类与对象
System.Console.WriteLine("编号:{0}\r\姓名:{1}\r\n电话:{2}\r\地址:{3}\r\n", CustomerID, CustomerName, Tel, Address);根据需求,定义一个客户类,包括客户编号CustomerID、客户姓名CustomerName、客户电话Tel、客户地址Address等数据成员(字段),一个成员函数Display(),显示客户信息。编程描述客户信息并显示,其客户信息内容包括客户编号、客户姓名、客户电话、客户地址。原创 2024-07-09 13:17:41 · 413 阅读 · 0 评论 -
C# 类、对象与封装
把相关的数据(数据结构)和操作(算法)放在一起,构成一个有机的整体(对象),实现与外界相对分隔,这就叫“封装”一个对象。设计者的任务之一是设计对象,即决定把哪些数据和操作封装在一个对象中;其二是在此基础上怎样通知有关对象完成所需的任务。原创 2024-07-09 12:47:30 · 1041 阅读 · 0 评论 -
C# 跳转语句
在多重循环中,则是跳出 break 所在的循环。不能跳转到像 for 循环这样的代码块中,也不能跳出类的范围,不能退出 try...catch 块后面的 finally 块。C#中跳转的语句主要有: break 语句、continue 语句、goto 语句、 return 语句、throw 语句等。在 switch 语句中, break 用来使程序跳出 switch 语句,继续执行 switch 后面的语句;在 C#中可以使用跳转语句来改变程序的执行顺序,在特定的场合使用跳转语句可以避免可能出现的死循环。原创 2024-07-08 19:30:03 · 564 阅读 · 0 评论 -
C# switch 条件语句
功能:执行 switch 语句,首先计算 switch 表达式,然后与 case 后的常量表达式的值进行比较,执行第一个与之匹配的 case 分支下的语句。如果没有 case 常量表达式的值与之匹配,则执行 dafault 分支下的语句,如果没有 dafault 语句,则退出 switch 语句。(1)在 case 语句后面必须有 break 语句或 goto 跳转语句,不允许从一个 case 自动遍历到其它 case,否则编译时将报错。case 常量表达式 1: 语句 1;switch(表达式)原创 2024-07-08 19:24:01 · 308 阅读 · 0 评论 -
C# while 循环语句
(3) while 循环最常用于下述情况:在循环开始前,不知道重复执行一个语句或语句块的次数。通常,在某次迭代中,while 循环体中的语句把布尔标记设置为 false,结束循环。while 循环与 C++和 Java 中的 while 循环相同, while 也是一个预测试的循环。功能:当表达式的值为 true 时,循环执行语句体中的语句,直到表达式为 false 为止。(2) 如果只重复执行一条语句,而不是一个语句块,都可以省略花括号。功能:重复执行语句体中的语句,直到指定的表达式计算为 false。原创 2024-07-08 18:51:31 · 525 阅读 · 0 评论 -
C# for 循环语句
(3)为循环控制表达式,当该表达式的值为 true 时,执行循环体,为 false 时跳出循环。(2)仅在进入循环之前执行一次,通常用于循环变量的初始化,如“i = 0”, 其中 i 为循环变量。(1)、、均为可选项,但其中的分号(;功能:循环重复执行一个语句或语句块,直计算为 false 值为止。(4)通常用于修改循环变量的值,如“i ++”。for (表达式 1;(5)即重复执行的操作块。原创 2024-07-08 18:35:42 · 471 阅读 · 0 评论 -
C# if else 条件语句
(3)在测试条件时执行的语句可以是任何种类的,包括嵌套在原始 if 语句中的另一个 if 语句。(2)格式 1 表示当表达式的值为 true,执行语句。格式 2 表示当表达式为 true 时执行语句 1,否则执行语句 2。(1)与 C 不同,表达式必须要用布尔表达式,不能认为 0 为 false,非 0 为 true。执行 if 语句之后,控制传递给下一个语句。条件语句可以根据条件是否满足或根据表达式的值控制程序执行的顺序。格式 2: if (表达式) 语句 1;格式 1: if (表达式) 语句;原创 2024-07-08 18:17:38 · 479 阅读 · 0 评论 -
C# 变量的作用域
重要的是在同一个方法中,代码中的变量 i 声明了两次。可以这么做的原因是在两次声明中,i 都是在循环内部声明的,所以变量 i 对于循环来说是局部变量。在 Main 方法中声明的新变量 j 隐藏了同名的类级变量,所以在运行这段代码时,会显示数字 30。第二个 j 的作用域在循环体的作用域内,该作用域嵌套在 Main 方法的作用域内,编译器。变量的作用域是指可以访问该变量的代码区域。的作用域限定从声明该变量的语句块开始到对应语句块结束的封闭花括。,而把在方法中声明的变量看作。的作用域限定该变量所属的。原创 2024-07-08 17:53:20 · 423 阅读 · 0 评论 -
C# 运算符与表达式
例如,typeof(int) 返回表示System.int32类型的Type对象,typeof(string) 返回表示System.String类型的Type对象。短路原则:当使用逻辑操作符的时候会遇到一种短路状况,即一但能够明确无误地确定整个表达式的值,就不再计算表达式余下的部分了。其中:“表达式1”和“表达式”必须是一个引用类型的变量,或通过运算得到的引用类型的结构,如对象类型、字符串类型等。其功能是:如果表达式2的值符合给定的<数据类型>,则将表达式2的值赋值给表达式1,否则表达式1为null。原创 2024-07-07 11:07:53 · 1541 阅读 · 0 评论 -
C# 数据类型、常量与变量
内置的值类型表示基本数据类型,例如整型和浮点类型、字符类型和 bool 类型。(1)整数类型整型数只能存放整数,C#提供了 9 种整型类型。(2)实数类型实数型也称为浮点类型,一般用来表示一个由确定值的小数,浮点数分为两种:单精度 (float)和双精度(double),其差别在于取值范围和精度不同。(3)布尔(bool)类型取值只能是 ture 或者 false,它在计算机中占 4 个字节,即 32 位存储空间。(4)字符类型char 类型的字面量是用单引号括起来的,例如'A'。原创 2024-07-07 09:15:00 · 1485 阅读 · 0 评论 -
C# 项目实践: 注册用户信息
本次任务要求根据计算机的提示信息,输入用户的相关信息并显示,用户的信息包括。对于控制台程序而言,直接按F10可以单步运行,当前运行行会显示为黄色。(1)创建一个项目名为CMis的控制台应用程序。客户名称、客户编号、客户联系电话、性别。可以直接按F5启动运行。原创 2024-07-07 09:00:00 · 251 阅读 · 0 评论 -
C# 数据输入与输出
C# 通过 Console 类实现从控制台读取字符和向控制台写入字符。Console 类包含在 system 命名空间中。数据的输入输出方式有两种方式,一种是控制台输入输出,一种是文件输入输出。C#的输入/输出系统非常庞大,有控制台输入/输出和文件输出两部分,这里主要介绍控制台输入/输出。原创 2024-07-06 17:35:14 · 2937 阅读 · 0 评论 -
C#编程练习:名字空间
新建一个工程后,在解决方案资源管理器中新建项,如图所示。选择类,输入类文件名,选择‘创建’项。原创 2024-07-06 16:24:19 · 322 阅读 · 0 评论 -
C# 命名空间与程序结构
现实世界中不同对象间的相互联系和相互作用构成了各种不同的系统,不同系统间的相互联系和相互作用构成了更庞大的系统,进而构成了整个世界。在面向对象概念中把这些系统称为命名空间。命名空间提供了一种组织相关类和其它类型的方式。与文件或组件不同,命名空间是一种逻辑组合,而不是物理组合,应用命名空间可以防止命名冲突。1. C#命名空间的声明和使用方法2. C的程序结构。原创 2024-07-06 14:47:58 · 1484 阅读 · 0 评论
分享