第1章 C# 简 介1.1 .NET Framework的含义1.1.1 .NET Framework的内容通用 类型系统(Common Type System,CTS)。公共语言运行库(Common Language Runtime,CLR),它负责管理用.NET 库开发的所有应用程序的执行。1.1.2 使用.NET Framework编写应用程序代码编译为通用中间语言(Common Intermediate Language,CIL)代码要执行应用程序,Just-In-Time(JIT)编译器把 CIL 编 译为专用于 OS 和目标机器结构的本机代码。Microsoft Intermedi...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace Class
{class Program{staticvoid Main(string[] args){/* 变量定义: 变量类型 变量名;* * 变量初始化 变量类型 变量名=初始值;* * 变量在使用前必须赋值*/int iVar; //定义变量, int类型即为 int32类型, 32位宽度float fVar = 3.1415926f; //定义变量并初始化,在C#中必须加上f//Console.WriteLine(iVar); //ivar没有初...
流程图是程序步骤的图形化表示方法。流程图中包括如下符号: 以上图形中,流程线用来连接相邻的两个步骤;每一个程序都有且仅有一个开始和结束。 以下流程图描述的是,求2个浮点数的和,后边是用C#实现: 以上摘自慕课网课程《C#开发轻松入门》原文:http://www.cnblogs.com/qianhua/p/6657523.html
/* 20160324 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace Ch06
{
class Program
{
//params 参数数组
static int SumVals(params int[] vals)
{
int sum = 0;
foreach (int val in vals)
{
sum += val;
}
return sum;
} //值引用, 1.val is not an cons...
前一节我们学习了 if 条件结构。条件结构可以有2个分支,比如下面的流程图,判断一个整数是奇数还是偶数: 这个流程图从C#实现如下,其中,条件为 true 时执行的分支写在 if() 后面的{}中;条件为 false 时执行的分支写在 else 后面的{}中。 namespace Test
{class Program{staticvoid Main(string[] args){int num = 20;//待判断的数字if (num % 2== 0)//条件,bool类型{//分支1Console.WriteLine(num + “是偶数”);}else{...
公司给的一个小的practiceC# vs2017Stage 1 (cmd)1. Parse the dll (reflection)2. Write all the public methods to a txt file (io)Stage 2 (cmd)1. Create a local database table 2. Read the txt file about the methods 3. Store the methods to datatable (ado.net)Stage 3 (cmd)1. Read the methods from database2. generate two files to store the methods (one by json format, one by xml format)3. Use (linq) to re...
笔者这里采用的是mongoDB官网推荐使用.net驱动:http://mongodb.github.io/mongo-csharp-driver/2.0/getting_started/quick_tour/有关于MongoDB的安装读者可以参考其他的博客,对于基本的学习来说并不需要进行过多的配置。 创建连接这一步骤跟ADO.NET连接到数据库的步骤是一样的,ADO.NET是利用SqlConnection连接数据库,而MongoDB则使用MongoClient连接,并在构造函数中将连接字符传递进去,当然可以不传递,那么默认就是连接本地...
前言:数组和集合可以将多个同类型的数据存放在一起,大大的简化了程序的开发过程,经过一周的学习,现对数组和集合进行归纳如下:1.数组和集合对比分析:类别: 数组 集合 长度: 定长 不定长 内存: 占用内存少 占用 相互转换 数组一定能够转化为集合,反之则不一定能够实现 声明: 数据类型[] 变量名 List<数据类型>变量名; 赋值: 变量名=new数据类型[长度]; 变量名=new List<数据类型>() 读取: 变量名.Le...
作为系列的最后一篇,得要说说C#驱动对mongodb的操作,目前驱动有两种:官方驱动和samus驱动,不过我个人还是喜欢后者,因为提供了丰富的linq操作,相当方便。官方驱动:https://github.com/mongodb/mongo-csharp-driver/downloads。下载后,还提供了一个酷似msdn的帮助文档。samus驱动:https://github.com/samus/mongodb-csharp/downloads。下面就具体看看samus驱动,https://github.com/samus/mongodb-csharp/blob/master/examp...
.net(软件开发平台)-------------------------------------------------------- 学习内容:.net平台下的开发语言。 .net freamwork组件结构图============== vb c# c++ jscript ...... 公共语言规范 (开发BS结构:网站开发) ASP.NET windows forms(开发CS结构:软件) (使数据持久化) ADO.NET and XML(数据交互) ...
WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。WPF可以更方便的开发更漂亮的界面,并且可以比以前更好地将GUI设计和程序逻辑分离开来,使得有条件的公司可以专门培养平面设计人员进行GUI设计(有点类似于与网页美工),而程...
在建立好了EF模型之后,先不着急使用它,在使用它之前,你还需要了解两个相关的技术,lambda表达式与linq。作为微软C#语言中重要的语法糖-lambda表达式与LINQ,本质都是一个方法,以lambda表达式为例:x=>x+1;就是一个完整的lambda表达式。其等同于一个匿名的方法:int anonymous(int x){ return x+1;}考虑一下这个方法中最重要的部分,也就两个部分:传入的参数,返回的参数。返回值类型,参数类型都是可以进行推断的,就像C#...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace Flow
{class Program{staticvoid Main(string[] args){#region if语句//if语句if(true){Console.WriteLine("00 因为if语句的条件为真,所以执行这个代码块的程序");}if(false){ Console.WriteLine("01 因为if语句条件为真假,所以这个块里面代码不会执行");}if (true){Console.WriteLine("02 因为if...else...语句的条件为真,所...
类型在C#语言中的作周·一个C#类型中所包含的信息有:·存储此类型变量所需的内存空间大小·此类型的值可表示的最大、最小值范围·此类型所包含的成员(如方法、属性、事件等)·此类型由何基类派生而来·程序运行的时候,此类型的变量在分配在内存的什么位置·Stack简介Stack overflow Heap简介使用Performance Monitor查看进程的堆内存使用量·关于内存泄漏·此类型所允许的操作(运算)写代码观察哪些程序占用内存可以用 windows 性能监视...
数组:数组是一组具有相同类型的值的集合,可以通过索引来访问数组中的元素。声明数组的语法: A.数据类型 [] 数组名称; B.数据类型 [] 数组名称 = new 数据类型[数组大小]; C.int [] arr = {1,3,4,5,5,3,}; 通过指定位置索引:arr[0]多维数组:多个线性数组的值 .GetLength() 一维:int [] arr = new int[2]; 二维:int [,] arr = new int[3,5]; 三维:int [,,] arr = new int[2,4,5]; 多维数组使用GetLength获取...