第九章 定义类 本章内容: ● 如何在C#中定义类和接口 ● 如何使用控制可访问性和继承的关键字 ● System.Object类及其在类定义中的作用 ● 如何使用VS和VCE提供的一些帮助工具 ● 如何定义类库 ● 接口和抽象类的异同 ● 结构类型的更多内容 ● 复制对象的一些重要信息 9.1 C#中的类定义 C#使用class关键字来定义类:class MyClass { // Class members. ...
从最简单的HelloWorld开始入手,这是一个最低限度的C#程序结构。C# Hello World 示例一个C#程序主要由以下几部分组成:命名空间声明一个类类方法类属性一个Main方法语句和表达式注释先看看下面的示例,将打印字的简单的代码 "Hello World":using System; namespace HelloWorldApplication {class HelloWorld{staticvoid Main(string[] args){/* my first program in C# */Console.WriteLine("Hello World");Console.ReadKey();}} ...
2.3 Windows Forms应用程序 本解讲解如何创建一个windows forms应用程序,参考:(原创)c#学习笔记02--编写c#程序01--开发环境,修改为选择:Windows 窗体应用程序。如下图: 单击“确定”(OK)按钮,创建项目后,应该会看到一个空白的Windows窗体。把鼠标指针移到屏幕左边的“工具箱”(Toolbox)栏上,然后移到“所有 Windows 窗体”(All Windows Forms)选项卡上的Button选项,在该选项上双击,就会在应用程序的主窗体(Form1)...
10.1.6 自动属性属性是访问时象状态的首选方式,因为它们禁止外部代码实现对象内部的数据存储机制。属性还对内部数据的访问方式施加了更多的控制,本章代码在多处体现了这一点。但是,一般以非常标准的方式定义属性,即通过一个公共属性来直接访问一个私有成员。其代码非常类似于上一节的代码,这是VS重构工具自动生成的。 重构功能肯定加快了键入速度,C#还为此提供了另一种方式:自动属性。利用自动属性,可以用简化的语法声...
.net框架的核心:操作系统--公共语言运行库(CLR)---.NET Framework类库(FCL)---语言(C#,VB.NET,C++.net等)公共语言运行库(CLR)包含CTS和CLS是CLR的子集 CTS (通用类型系统)定义了在IL中的的数据类型 VB.NET的Integer和C#的int型都被编译成Int32 CLS (公共语言规范)CLR支持的语言功能的子集,包括几种面向对象的编程语言的通用功能。原文:http://www.cnblogs.com/canceler/p/4499119.html
转自:http://www.cnblogs.com/netlyf/archive/2011/06/22/2086718.html一、获取当前文件的路径string str1=Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。(备注:按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。...
下学期要跟着另一伙人去做kinect了,用的是c#,这个假期学学~//这个和python import导入包是类似的,using system基本上都是要用到的using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace css_l2 {class Program{staticvoid Main(string[] args){//基本的数据类型//int 4个字节 long是8个字节 char是一个Unicode字符,可以存数0-65535之间的整数//bool...
登录窗实例 (接收和处理数据)String Lusername = this.usernameDL.Text; // 获取并存储控件里面的内容String Lpassword = this.passwordDL.Text;if (Lusername.Equals("") || Lpassword.Equals("")) //判断输入是否为空MessageBox.Show("用户名或密码不能为空");elseif (Lusername.Equals(BL.username) && Lpassword.Equals(BL.password)) ...
C#中变量的使需要人为的初始化赋值,而不是像C,C++等,默认初始化一个0值 修改后 而后尝试着使用了枚举enum 发现与C++等有所不同 需要写在main()之外,同时 如果枚举是正规类型 枚举项假如不人为初始化也具有一个初值 随后测试下if……else, while等条件分支语句 基本用法与以前学的C++中差不多 需要注意的一点是if(……)中 条件必须是bool值或bool表达式 而不能像C++中 将一个非0的变量值隐式转化为bool值 前缀后缀操...
把不同类型的值放在一起运算,比如3.5+8 ,有下面2种情况: 自动类型转换:2种不同类型的数据运算,低精度类型会自动转换为较高精度的类型。 以3.5+8为例,显然数字8的精度较低(int),而3.5的精度较高(double),所以,8会自动转换为double型,即转换为3.5+8.0进行运算,结果为11.5。 请看这个例子:double d=2; 2的精度显然低于变量d的精度,所以2会自动转换为2.0然后赋值给d。 再看这个例子:int i=3.0; ...
并发编程的术语并发 同时做多件事情多线程 并发的一种形式,它采用多个线程来执行程序。 多线程是并发的一种形式,但不是唯一的形式。并行处理 把正在执行的大量的任务分割成小块,分配给多个同时运行的线程。 并行处理是多线程的一种,而多线程是并发的一种。异步编程 并发的一种形式,它采用future模式或回调(callback)机制,以避免产生不必要的线程。 一个 future(或 promise)类型代表一些即将完成的操作。在 .NET 中,新版...
3.3 变量 变量有不同的内涵,称为类型。建立这个类型系统的原因是,不同类型的数据需要用不同的方法来处理。 要使用变量,需要声明它们。即给变量指定名称和类型。声明变量后,就可以把它们用作存储单元,存储所声明的数据类型的数据。 声明变量的C#语法是指定类型和变量名,如下所示: <type> <name>; 如果使用未声明的变量,代码将无法编译。另外,使用未赋值的变量也会产生一个错误,编译器会检测出这个错误。3....
本笔记摘抄自:https://www.cnblogs.com/zhili/archive/2012/07/23/Event_Constructor.html,记录一下学习过程以备后续查用。 前面讲的线程同步主要是用户模式的(CLR Via C# 一书中是这么定义的,书中说到线程同步分两种:一、用户模式构造 二、内核模式构造),对于内核模式构造(指的的是构造操作系内核对象),我们使用.NET Framework中的类如AutoResetEvent、Semaphore中方法来实现线程同步,其实其内部是调用操作系统中的...
C#学习笔记 day threeChapter 3 类型3.3引用类型引用类型的变量也成为对象,有六种类型:(1)对象类型(2)字符串类型(3)类类型(4)数组类型(5)接口类型(6)委托类型在使用引用类型的变量的之前,要先判断该变量的值是不是null。如果是的话就不能直接访问1.类类型:支持继承机制2.对象类型:内置的引用类型,即System.object3.字符串类型:表示零或者更多的unicode字符组成的序列,对应着System.string,使用双引号创建,一旦被创建它的创建...
1.1 C#与.NET的简介C#语言简介*历史C -> C++ -> Java -> C#(C语言60年代开始的,现在用途还很广泛。但是C语言不是面向对象的,到后面C++加了很多面向对象的特点,C++内容复杂且多,紧接着出现的就是Java语言,Java语言的出现被誉为C+ + - -,它把C++里面最复杂的部分去掉一部分,就形成了Java语言。Java语言1995年创建以来取得了比较大的成功。后来微软又出了一个C#语言,C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对...