C#笔记(8)常量
C# 常量常量是固定值,程序执行期间不会改变。常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量。 常量可以被当作常规的变量,只是它们的值在定义后不能被修改。 常量初始化常量在声明时必须初始化,一旦定义值就不可以再改变;常量定义时使用 const 关键字修饰;常量定义的基本语法:访问修饰符 const 常量类型 常量名 = 具体值实例 123class Calendar1{public const int months = 12;} 整数常量整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,没有前缀则表示十进制。 整数常量也可以有后缀,可以是 U 和 L 的组合,其中,U 和 L 分别表示 unsigned 和 long。后缀可以是大写或者小写,多个后缀以任意顺序进行组合。 这里有一些整数常量的实例: 12345212 /* 合法 */215u /* 合法 */0xFeeL /* 合法 */078 /* 非法...
C#笔记(7)变量
C# 变量 一个变量只不过是一个供程序操作的存储区的名字。 在 C# 中,每个变量都有一个特定的类型,类型决定了变量的内存大小和布局。 范围内的值可以存储在内存中,可以对变量进行一系列操作。 在内存中开辟的一块存储空间。 用于存储程序中需要的各种类型的数据。 例如,以下定义了三个变量,变量名为a,b,c。 对于变量,我们需要关注以下以下几个方面: 变量的声明:用特定的语法声明一个变量,让运行环境为其自动分配空间; 变量的命名:变量需要有个见名知意的名字,而且要符合C#的语言规范; 变量的初始化:变量声明后,要为其赋一个确定的初值,有了初值后才能使用该方法; 变量的访问:可以对变量中的数据进行存取作,但是要操作的数据要和变量的类型保持一致; C# 中提供的基本的值类型大致可以分为以下几类: 类型 举例 整数类型 sbyte、byte、short、ushort、int、uint、long、ulong 和 char 浮点型 float 和 double 十进制类型 decimal 布尔类型 true 或 false 值,指定的值 空类型 可为空值的数据...
C#笔记(6)类型转换
C# 类型转换类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型铸造有两种形式: 隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。 显式类型转换 - 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。 值类型间的转换在C#的运算中,要求各被运算单元的数据类型是一致的,且运算结果将与被运算单元保持一致。例如:10/4 的运算中,被运算的两个数字10与4都属于int 类型,则运算结果也应该是int类型的,所以运算结果是2,而不是2.5。实际开发过程中,对数据的单纯操作可能无法满足现有的需求,这时就需在不同数据类型之间进行相应的转换。C# 提供了2种转换方式: 自动类型转换(又叫:隐式类型转换 或 向上转型) 强制类型转换(又叫:显示类型转换 或 向下转型) 自动类型转换自动类型转换,又叫做:隐式转型 或 向上转型。是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。自动转型常见的场景: 当被运...
C#笔记(5)数据类型
C# 数据类型在 C# 中,变量分为以下几种类型: 值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types)注:后面我们看到的这些数据类型,实际上是简化符号,真正意义上这些数据类型在.NET Framework 中有具体的对应类,如:int 对应的是System.Int32 值类型(Value types)值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。值类型直接包含数据。比如 int、char、float,它们分别存储数字、字符、浮点数。当您声明一个 int 类型时,系统分配内存来存储值。直接存储值,在栈上存储其值。值类型变量声明后,不管是否已经赋值,编译器为其分配内存。如需得到一个类型或一个变量在特定平台上的准确尺寸,可以使用 sizeof 方法。表达式 sizeof(type) 产生以字节为单位存储对象或类型的存储尺寸。 整数(8种): 类型 CTS 占据空间 说明 数据范围 默认值 sbyte System.Sbyte 1 Byte 8位有符号的整数 -12...
C#练习(1)
使用命令行的方式 打印出“大家好”1234567891011121314151617using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Day01_Homework1{ class Program { static void Main(string[] args) { Console.WriteLine("大家好"); Console.ReadLine(); } }} 在D盘根目录下创建一个.CS文件,文件名为DemoTest1.cs 打印数字1000 打印小数 1.1 打印“今天是2018年第一个工作日 然后编译并运行,查看结果 12345678910111213141516171819using Syst...
C#笔记(4)基本语法
C# 基本语法C# 是一种面向对象的编程语言。在面向对象的程序设计方法中,程序由各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说,是在相同的 class 中。 例如,以 Rectangle(矩形)对象为例。它具有 length 和 width 属性。根据设计,它可能需要接受这些属性值、计算面积和显示细节。 让我们来看看一个 Rectangle(矩形)类的实现,并借此讨论 C# 的基本语法: 实例123456789101112131415161718192021222324252627282930313233343536using System;namespace RectangleApplication{ class Rectangle { // 成员变量 double length; double width; public void Acceptdetails() { length = 4.5; w...
C#笔记(3)C#程序结构基础
C# 程序结构基础C# 的最小的程序结构(以C# Hello World 实例为) C# Hello World 实例一个 C# 程序主要包括以下部分: 命名空间声明(Namespace declaration) 一个 class Class 方法 Class 属性 一个 Main 方法 语句(Statements)& 表达式(Expressions) 注释 C# 文件的后缀为 .cs。 以下创建一个 test.cs 文件,文件包含了可以打印出 “Hello World” 的简单代码: 12345678910111213using System;namespace HelloWorldApplication{ class HelloWorld { static void Main(string[] args) { /* 我的第一个 C# 程序*/ Console.WriteLine("Hello World"); Console.ReadKey...
C#笔记(2)C#环境
C# 环境 C# 的集成开发环境(Integrated Development Environment - IDE) C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。 .NET.NET 简介 .NET,是美国微软公司(Microsoft)推出的一个用于软件开发和运行平台。 .Net 框架应用程序是多平台的应用程序。框架的设计方式使它适用于下列各种语言:C#、C++、Visual Basic、Jscript、COBOL 等等。所有这些语言可以访问框架,彼此之间也可以互相交互。 .Net 框架由一个巨大的代码库组成,用于 C# 等客户端语言。 能编写出Windows 应用程序、Web 应用程序、Web 服务应用程序。 .Net 框架的一些组件 公共语言运行库(Common Language Runtime - CLR) .Net 框架类库(.Net Framework Class Library) 公共语言规范(Common Language Specification) 通用类型系统(Common Type System) 元数据(Metadata)和组件(...
C#笔记(1)C#简介
C# 简介 C#,即:CSharp。Microsoft 专为 .NET 推出的高级编程语言。 微软将这门语言开发成全部面向对象,取消了面向过程,再起名字的时候,因为C/C++在先,就起名字为“C++++”,即4个加号,为了简单,就写成了“C#”,而#就是4个加号。 “#”也读作了“sharp”,即锐利、强大的意思。 C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。 C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。 C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。 C# 成为一种广泛应用的专业语言的原因: 现代的、通用的编程语言。 面向对象。 面向组件。 容易学习。 结构化语言。 它产生高效率的程序。 它可以在多种计算机平台上编译。 .Net 框架的一部分。 C# 特点以下是C#核心特征的一部分,其中大部分特点也是其他支持 .NET 的程序语言所共有的特征。比...
VS2017常用设置及快捷键
常用设置 如何更改字体大小? 如何更改皮肤颜色? 如何显示|隐藏行号? 如何设置编码习惯? 解决方式: 工具—选项—选项对话框 常用基础快捷键: Alt + Shift + Enter: 最大化 Ctrl + C: 复制 Ctrl + X: 剪切 Ctrl + V: 粘贴 Ctrl + Z: 撤销 Ctrl + Y:恢复 Ctrl + s: 保存 Ctrl + F5 : 运行程序(Ctrl+Z 撤销 Ctrl+Y 返回上一次撤销) 控制台输出问题: 用 Ctrl+F5 将程序运行起来。注意:必须使用 Ctrl+F5 (而不是 F5 )启动项目 F5:启动调试,启动目标文件并将调试器附加到目标进程中,一般用于通过加断点调试用; Ctrl+F5:开始执行(不调试),启动目标文件,但不附加调试器。一般会单独出现一个运行结果界面 说明:组合键是同时按,非组合键是按住Ctrl依次按后面的键 常用操作格式化 格式化全部代码 Ctrl+A+K+F 格式化选中的代码 Ctrl+K+F 代码自动对齐快捷键 代码自动对齐快捷键 C#:Ctrl + K ...
VS2017基础操作(以C#为例)
如何创建项目? 起始页 文件–新建–项目 Ctrl + Shift + N 打开“新建项目”对话框,然后选择Visual C#,右侧“控制台应用” 如何运行类? 调试 — 开始执行 Ctrl + F5 如何添加多个类? 在资源管理器中右击项目名—添加—类 注:输入类名不用写扩展名 当一个项目中有多个类时,类中都有主方法时,如何选择一个主类运行? 右击当前项目—属性—应用程序—启动对象
VS2017安装与版本对比
VS2017下载 .NET Framework 下载:https://www.microsoft.com/net Visual Studio 下载https://www.visualstudio.com/zh-hans/?rr=https%3A%2F%2Fwww.microsoft.com%2Fzh-cn VS2017版本功能对比
