c#编程基础知识

一、静态与动态

html属于静态,没有数据库

asp.net属于动态,将数据库中不断变化的数据显示在浏览器

二、.NET的发展历程

96年以前都是以dos为核心的运行系统

年份         框架版本(.NET Frame work)        开发工具版本号(visual studio)

2002           1.0                                   vs2002

2003           1.1                                   vs2003

2006           2.0                                   vs2005

2007           3.0                                   vs2005

2008           3.5                                   vs2008

2010           4.0                                   vs2010

2012           4.5                                   vs2012

.NET Framework是一种编程环境的常用名称,规范名称为通用语言基础架构(Common Language  Infrastructure 简称CLI  ),CLI由微软开发,获得国际标准化机构ISO和ECMA认证标准。

.NET Framework程序将源代码编译成通用中间语言(Common  Intermediate  Language  简称CIL)代码,CIL代码以前叫微软中间语言(Microsoft  Intermediate  Language  简称MSIL)代码,只能运行在公共语言运行时(Common  Language  Runtime 简称CLR)。

三、C#编程

(一)、项目结构

.cs——源文件,程序代码

.config——配置文件

.csproj——项目文件(用来管理文件项)

.sln——解决方案文件(用来管理项目)

主函数

static void Main(string[] args)

{

}

Main中M必须为大写。

计算机中一句话结束用;来表示。

函数的四要素:名称,输入,加工,输出

输入语句:

// Console.ReadLine();

输出语句:

//Console.WriteLine("请输入要显示的内容");

//Console.Write("请输入要显示的内容");

语句中一般不用Read和Read key,将内容赋值给s。

Write后加Line表示换行。

需要执行程序时点击启动或Ctrl+F5

例:

//string s = Console.ReadLine();

//Console.Write(s+"请输入要显示的内容");

/*  string s = Console.ReadLine();

Console.WriteLine(s + "请输入要显示的内容");*/

注意:s不能加引号。

(二)数据类型


C#语言


.NET类型 (通用语言)


大小

(字节)


区间


基本

数据

类型


整型


byle


Byte


1


0~255


short


Int16


2


int


Int32


4


long


Int64


8


浮点型


float


Single


4


double


Double


8


decimal


Decimal


16


字符型


char


Char


2


任意字符


布尔型


bool


Boolean


1


True或false


引用类


字符串型


string


String


字符序列


日期时间型


DateTime

(三)变量:

1.命名规则

1).变量名只能由字母 汉字 数字 @ 下划线组成

2).首字符只能是字母 汉字  @  下划线

3).不能与系统关键字重名

2.变量的定义

数据类型 变量名[ = 值];

例: int a = 10;

3.变量的使用:赋值,取值

例: a = 90;

a = a + 100;

4.声明一个变量,先给出类型后在名称后加分号。

5.在一行中声明相同类型的多个变量之间用逗号分开。

例:int   a,b;(声明变量类型,用逗号隔开)

string 派=”3.14”;(注意用双引号)

char  c=‘m’;(注意用单引号)

6.同一语句中,不能对同一个变量名声明成同一类型两次

7.快捷键:

Shift+delete   一删删一行

Alt+→     错误源帮助修正

一行前加//注释一行

开头/*后头*/注释一段

选中区域后Ctrl+K +C注释此区域

Ctrl+K+U取消注释

(四)常量

1.分类:符号常量,字面常量

2.符号常量的定义:在变量定义的前面加const

3.符号常量的使用:不能赋值,只能取值

例:

Cons t  int  a=4;

4.long直接量可以加上后缀L,

Float和double中,作为零的整数部分是可免写的,即0.5→.5

指数部分可以用e或E表示

Float和double直接量可以加后缀f或F和D或d。

例:

Long   a=9000000L;

2e1f   8.f   .4f  0f  3.25f   9.02e+12f

2e1   8.     .4  0.0d   3.25   9e-9d   7e123D

5.转义字符

\b   退格键字符              \a    响一声

\n    换行                \t    tab键字符

\r    回车                 \\   反斜线

\’      单引号              \”   双引号


(五)运算符


分类


符号


解释


优先级


算数


++   --


加加   减减


由高到低,即执行顺序由上到下


*/%


乘  除  取余


+  -


加  减


关系


>  <    >=   <=


大于 小于 大于等于 小于等于


==     !=


等于  不等于


逻辑


&&


与(并且)


//



!


非(注:优先级在此表的最顶层)


条件


?:


惟一的一个三元运算符  如果


赋值


=    +=  -=  *=    /=   %=

         

注意:圆括号的优先级最高,能使表达式更清晰。

//int a = 10;

//a++;

//Console.WriteLine("a=" + a);

a=11  a++含义为将a+1赋值给a  此时a++和++a一样

//int a = 10 a++;

//Console.WriteLine("a=" + a);

//错误语句

//int a = 10,b;

//b=a++;

//Console.WriteLine("a=" + a);

//Console.WriteLine("b=" + b);

a=11  b=10

//int a = 10, b;

//b=++a;

//Console.WriteLine("a=" + a);

//Console.WriteLine("b=" + b);

a=11  b=11

//    int a = 10, b=a++;

//    Console.WriteLine("a=" + a);

//    Console.WriteLine("b=" + b);

a=11  b=10

语句中有赋值变量,前加加第一运行

后加加最后运行

//int a = 10, b = 3;

// Console.WriteLine(a / b);

3

//int a = 10, b = 3;

//Console.WriteLine(1.0 * a / b);

3.333……

//int a = 10, b = 3;

//Console.WriteLine( a / b*1.0);

3

//int a = 10, b = 3;

//Console.WriteLine(a / (b * 1.0));

3.333……

整型表达式生成一个整数,浮点型表达式的结果是浮点数。

//Console.Write("请输入100以内的数");

//    string s=Console.ReadLine ();

//int num=Convert .ToInt32(s);

//Console .WriteLine (num %7==0);  7的倍数

//Console .WriteLine (num /10==7);  十位数是7

//Console .WriteLine (num %10==7);   个位数是7

(六)类型转换

任何合法的运算符和操作数的组合叫做表达式。

布尔型表达式的返回结果是true或false。

计算机只能对同一类型进行运算

分类:恒等转换(同一类型)宽化转换(隐式自动)窄化转换(强制显示)

例:

Float  a;

Double   b=3.14;

a=b;

此语句报错,float体现的功能在double中都能体现出来,反之出错

如:float  a=8.32;报错(系统将8.32默认为双精度即double)

Float  a=8.32f;正常(告诉系统以单精度读取)

double  a=8.32; 正常

doule   a=8.32f;  正常

上边的语句可以通过三种方式修改

  1. a=(float)b;    适用于同一类型之间强制读取赋值
  2. a=Convert.ToSingle(b);   适用于值类型
  3. a=float.Parse(b);     将字符串解析成值类型

例题:改错

Float  a;

String  b=”3.14”;

a=b;

此题只能用2  3 两种方式解决(不属于同一类型)

c#编程基础知识

时间: 2024-10-06 00:43:13

c#编程基础知识的相关文章

多线程编程基础知识

多线程编程基础知识 http://www.cnblogs.com/cy163/archive/2006/11/02/547428.html 当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力.用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义.现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的.因此掌握

C#——编程基础知识

编程基础知识适用于所有高级编程语言.学了C#的第一小节,又对这些基础知识梳理了一遍.感觉比学习VB的时候的理解好了很多.下面看图: 基础知识:数据类型,表达式,流程控制语句.一切皆在图中. 一直在做编织知识网的工作.自己真的是不撞南墙不回头啊.米老师早就说过:要记笔记,要少记笔记,多了没用,又不会回头看.可是自己看的时候完全相反了.依旧几乎全部是截图,总结的时候特别费劲儿.得浏览所有截图,然后在几乎与视频等量的信息里再找主题,找中心.可是苦不堪言啊.现在终于下定决心,不再截图了.虽然总是有那股冲

unix环境高级编程基础知识之第一篇

陆陆续续看完了圣经第一章,熟悉了unix的整个编程流程,c语言的用处在这里得到伸张. 从unix的体系结构,原来操作系统包括内核及一些其他软件,我们常常误称为linux内核为操作系统,这俨然成为一种共识.基本熟悉了shell的介绍,主流的是bash(Bourne-again shell),unix的文件的基本操作,出错处理,用户ID,信号(感觉类似windows的消息),时间值,最后还有系统调用和库函数的区别. 自己把这篇的所有代码用vim的敲完了,主要前期是熟悉unix的基本命令编程,大致了解

编程基础知识——C++能不能支持Java和ObjC的反射?

C++能不能支持Java和ObjC的反射? 要回答这个问题,首先我们要清楚什么是反射.什么是反射? 教科书的解释我就不说了,(^o^)其实我也记不得.实际开发应用的反射就是在没有某个类型的头文件或者类结构定义的情况下,存取这个类型的对象的成员字段的值,调用这个对象的成员函数(方法). 比如我有定义了一个类型 Class  A,里面有 a,b,c三个字段,有fun()函数.现在我手里只有一个 void* pA,注意它的类型只是一个void指针,我手里也没有Class的头文件,我要怎么样得到,a,b

编程基础知识——Java JNI开发流程(2)

android中使用jni调用本地C++库 android平台上的本地库文件后缀 .so.类似windows上的dll文件. 要在android上使用jni,首先需要下载android ndk. 操作步骤,正常建立android工程,然后在android工程那里右键,属性,选择Android Tools -> Add Native Support.就可以为android工程增加本地库支持. 添加支持后的android工程,会增加jni目录,C++代码就写在这个目录里. 新建一个类,并且使用nat

编程基础知识——java类加载

java类加载 先来看一段小程序: package com; public class Main1 { static { System.out.println("1111") ; } public static void main(String[] args) { System.out.println("2222") ; } } 输出结果为: 1111 2222 其中static的执行时机就是class被 classloader加载的时候执行. 这有什么用?看下面代

PB编程基础知识汇总

PB编程基础知识汇总 第一章      1.  程序的开始,application的open事件. 退出程序例程:halt为退出函数 int SureQuit SureQuit = 2 SureQuit=Messagebox("退出系统","退出前请确认已保存好数据",Question!,OKCancel!, 2) if SureQuit = 1 then halt 2.  变量定义有效范围: ◎     declare-globe 全局变量,整个程序均有效 ◎  

Bash编程基础知识学习第一节

Bash编程基础知识学习 一.bash的由来 1 .什么是Bash 什么是Shell Bash 是GNU Bourne-Again SHell,是目前大多数Linux发行版采用的Shell. Shell 是*nix提供给用户使用的界面.一个操作系统的底层是独立运行的, 用户界面和底层分开,可以最大限度的保证系统稳定.Shell就是一个特殊的程序,负责接受用户的命令,并把系统的响应返回给用户. Bash Shell 一般不需要自己安装,在安装发行版的同时都会安装好. Shell的存在是和登陆相关的

Jquery真的不难~第一回 编程基础知识

Jquery真的不难~第一回 编程基础知识 回到目录 前言 说Jquery之前,先来学习一下Javascript(以后简称为JS)语言中的基础知识问题,其时对于每种编程语言来说基础知识都是大同小异的,对变量,函数,条件语句块,循环语句块等等,而对于每种语言在写法上到是显得各有不同,如JS里在定义变量时,你要用var去声局部变量的声明,而对于弱类型的语言JS来说,你也可以不加var,但不加它会认为这个变量为全局变量,这是要注意的. 变量 在程序运行过程中,其值可以发生改变的(呵呵,10多年前书上的