摘要第二篇主要讲:变量、连接符占位符等、转义字符、数据的计算、数据的转换、try-catch的简单熟悉、复合运算符和自加自减 一、变量 1.数据存储在内存中:内存叫做RAM,内存被分隔为一小格一小格的,每个小格有个地址。内存的特点是:断电后数据丢失 2.变量:变量代表着一块内存空间,我们可以通过名称向内存 存或读数据,有变量就不需要我们记忆复杂的内存地址 3.声明整数类型,并赋值:int number = 1000; 4.变量的...
一、效果图二、服务器端代码(源码下载地址:https://download.csdn.net/download/xiaochenxihua/10748789)using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms;namespace Test_Asy...
在学习多线程之前,我们先来看几个概念: 1,什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源,当然一个程序也可能开启多个进程。 而一个进程又是由多个线程所组成的。 2.什么是线程? 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。 3,什么是多线程? 多线程是指程序中...
栈stack和队列queue //栈Stack 压栈push 出栈pop 获取栈顶peek 判断有没有containsStack<int> shuzi = new Stack<int>();shuzi.Push (10);shuzi.Push (20);shuzi.Push (30);shuzi.Push (40);shuzi.Push (50);shuzi.Push (60);Console.WriteLine (shuzi.Pop());Console.WriteLine (shuzi.Pop());Console.WriteLine (shuzi.Peek());Console.WriteLine (shuzi.Contains(50));//队列Queue 入队Enqueue 出队Dequeue 判断有没有contain...
1、标识符 程序中的变量名、常量名、类名、方法名,都叫做标识符。 C#有一套标识符的命名规则,如果命名时不遵守规则,就会出错。①标识符只能由英文字母、数字和下划线组成,不能包含空格和其他字符。 ②变量名不能用数字开头。 ③不能用关键字当变量名。 错误的标识符声明:double 6h;//错在用数字开头 string $user; //错在使用了其他字符 char static;//错在用关键字static做变量名 2、关键字 关键字是用来定义C#语言的字符串...
观看博客对应 视频讲解## 前言 终于开始讲语言了,我选择讲C#。为什么呢?因为C#是很好的入门语言,简洁、全面,面向对象类型安全,开发体验好,上手容易。而其他的语言也已经有人讲了很多了,C#相对来说要少一些。 从官方文档开始 还记得从零开始学编程系列,我说过学习和遇到问题首先要查看官方的文档说明。所以我在开始本系列教程之前,也是浏览了官方文档。对于一些有经验,理解能力较强的同学来说,你跟着官方文档一步一步来学...
练习:客商、车辆基础资料画面——完成心得完成效果功能相关流水号LookUpEdit控件GridControl控件的时间类型显示方式CheckBox控件创建更新时间设置GridControl控件排序问题 完成效果功能相关 流水号 实现:客商编码和车辆编码使用流水号。 以前缀’M’+0001类推进行自增。在Map的xml文件中增加查询最大Id的sql语句。 当新增一条新的数据时,调用此方法获取这个表中的最大Id,对字符串进行拼接即可得到一个string类型的值。拼接时可...
1.元素数据绑定 2.更新元素时间点设置属性 UpdateSourceTrigger="PropertyChanged" 3. 数据绑定时如需双向反应数据变化将数据绑定中的Mode 属性设置为Mode=TwoWay 4.使用代码进行数据元素的绑定5.使用代码进行数据元素的绑定解除 6.如果多个元素共用同一个数据结构的属性可以在其Xaml的父节点中设置DataContext 属性
4.4 运行时的相互关系 已加载CLR的一个Windows进程,该进程可能有多个线程。线程创建时会分到1MB的栈。栈空间用于向方法传递实参,方法内部定义的局部变量也在栈上。 以下是方法M1和M2的伪代码void M1() {String name="Joe";M2(name);...return; } void M2(String s) {Int32 length=s.Length;Int32 tally;...return; }现在,假定线程执行的代码要调用M1方法。最简单的方法包含序幕(prologue)代码,在方法开始做工作前对其进行初始化...
类是面向对象语言中的模板,它大概可以由这几个组成:字段字段即成员变量,包括实例字段和静态字段(共有,只会初始化一次)。字段会在对象实例的构造函数被调用之前即刻初始化(在声明时,就马上初始化为0/null)。 如果构造函数分配了字段的值,则它将覆盖 (初始化和赋值的区别) 在字段声明期间给定的任何值。常量常量即初始化后不能修改的值,分为编译时常量const(在声明时必须初始化)、运行时常量readonly(可由构造函数支持...
4.1 所有类型都从System.Object派生 运行时要求每个类型最终都从System.Object类型派生 也就是说,以下两个类型定义完全一样//隐式派生自System.Object class Employee{} //显式派生自Object class Employee:System.Object{}由于所有类型最终都从System.Object派生,所以每个类型的每个对象都保证了一组最基本的方法。 具体的说,System.Object类提供了如下所示的公共实例方法Equals//如果两个对象有相同的值,返回true? GetHashCo...
Constructor不可以被继承,因此不能被重写(Overriding),但可以被重载(Overloading). 先Return再finally 接口是可以继承接口的,抽象类是可以实现接口的,抽象类可以继承实体类,但是有个条件是,实体类必须要有明确的构造函数。 final 用于申明属性,方法和类,表示属性不可变,方法不可以被覆盖,类不可以被继承。 Finalize方法只能由GC调用,我们是不能调用的 Const用来申明编程时申明常量,ReadOnly用来申明运行时常量。Const在...
C#的==运算符与Equals()方法。 现在就说下两者的区别: 1.==在比对值类型时,如果二者值相等,则返回true,否则返回false。 2.==在比对引用类型时,如果二者引用的是同一个对象,则返回true,否则返回false。 3.Equals()方法,在不重写的情况下,与==没区别。 4.微软重写了string的Equals()方法,使得这个方法比对的是string的字符串内容,同时也重载了==运算符,使得string在进行==比对时,得到的结果与Equals()相同,即比对字符串...
三目运算符: int a = 3; int b = 5; int max = a > b ? a : b;//相当于下面的if(){} else{} //int max = 0; //if (a > b) //{ // max = a; //} //else //{ // max = b; //} Console.WriteLine(max);
不确定是否有人听过Hanselminutes的第134和135集,但是在第135放映结束时,Scott Hanselman对于如何为Web应用程序设置基准安全环境提出了很多很好的建议.作为开发人员,我大部分时间都集中在开发应用程序上,而不是在项目的网络方面,但是,作为一家初创公司,这仍然是重要的组成部分,并且如果没有安全顾问,如何实现并正确设置斯科特在这个问题上也有同样的知识? 我想我正在寻找有关该主题的书籍(书籍,文章,网站),以帮助我理解Scott推荐的...