second day C#语言基础

第一部分 了解C#

一、C#的定义及其特点

C#是微软公司在2000年7月发布的的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、Java等语言的有点,体现了当今最新的程序设计技术的功能和精华。NET框架为C#提供了一个强大的、易用的、逻辑结构一直的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,是程序比以往更加稳定、安全。其特点有:

●语言简洁

●保留了C++的强大功能

●快速应用开发功能

●语言的自由性

●强大的Web服务器控件

●支持跨平台

●与XML相融合

二、Visual Studio NET的集成开发环境

.NET开发语言都采用了统一的集成开发环境Visual Studio.NET。下面加以介绍,

(1)       Visual Studio2012起始页

启动Visual Studio.NET后,首先看到一个起始页。在起始页可以打开已有项目或建立新的项目。

(2)新建的VisualC#.net项目

在Visual Studio.NET集成开发环境中,通过执行“文件”→“新建”→“项目”菜单命令,将会弹出“新建项目”对话框中,可以选择不同的编程语言来创建各种项目,这些语言将共享Visual Studio NET的集成开发环境,如图所示

第二部分C#语言基础

首先要了解C#项目的组成部分,对C#开发环境有大致概念。

一C#项目的组成结构:

1、项目结构:

1.1项目后缀

.config—配置文件(存放配置参数文件)

.csproj项目文件(管理文件项)

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

.cs源文件(程序代码)

注:后缀不同代表文件类型也不同,这些文件后缀类型会在“解决方案资源管理器”中看到。

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

1.3主函数,输出语句,输入语句:

Static void Main(string[]args)//下划线部分可以自己指定

主函数内容

Console(控制台).ReadKey();//输出语句

Console.Readline();//输入语句

Console.WriteLine();//输出语句,自动换行

Console.Write();//输出语句,不自动换行

1.4

namespace ConsoleApplicationl    命名空间

class                          类

static  void  Main(string[] args)方法

1.5快捷键的使用:

Alt+→提示,需要执行程序时点击启动或Ctrl+F5

Ctrl+k,然后按ctrl+c,注释本行

Ctrl+k,然后按ctrl+u,取消注释

Shift+delete  一删删一行

Ctrl+X      剪切一行

Ctrl+shift+space 将光标放在方法函数括号里面时使用,显示重载

1.6注意事项

1,注释的三种方式:

//表示注释一整行

/**/注释一段区域

///放在函数上面使用,给函数加注解

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

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

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

Int  a=34 ; Int  a=22;(错误)

4,using表示程序引用的库,以下的system等,表示控制台这些库由.netframework

提供

5,新建项目时,自动创建一个命名空间,即namespace命名空间

二:数据类型


C#语言


.NET类型 (通用语言)


大小(字节)


值区间


基本

数据

类型


整型


byle


Byte


1


0···255


short


Int16


2


-32768—32767负的2的1


int


Int32


4


负的2的31次方正的2的减1


long


Int64


8


负的2的63次方到正的2的63次方减1


浮点型


float


Single


4


Double(默认小数)


Double


8


decimal


Decimal


16


字符型


char


Char


2


任意字符


布尔型()只允许放对错)


Bool(判断是否成立)


Boolean


1


True或false


引用类


字符串型


string


String


字符序列


值类型


日期时间


DateTime


枚举类型


ENUM


结构类型


struct

*无符号整形2倍于有符号整形加1  uint=2 *int+1

*无符号整形 : sbyte,uint,ushort,ulong’

*一个汉字占用两个字符,一般用英语或者拼音

三;引用类型

1,字符串类型

String等同于字符型,长度较长,定义是用双引号

例:string a =“hello”;string b=“h”

class Program

{

//程序的入口

static void Main(string[] args)

{

//输出语句,打印不换行

//Console.Write("这是我的第一个C#程序!");

//输出语句,打印完成换行

//Console.WriteLine("Hello world!");

//输入语句,等待直到接收到回车命令为止,获取一整行内容

//string s = Console.ReadLine();

//一个等号表示赋值号

//Console.WriteLine(s);

//Console.ReadLine();

注意:

1.大小写敏感;

2.所有的符号全都用英文;

3.不要漏掉;。

2,类类型

Object所有其他类型的最终基类

3,接口类型

Interface

4,数组类型

一维和多维数组,如int[]和int[,,,,]

四:C#转义字符:

\’ 单引号     \” 双引号     \\ 反斜杠   \0 空

\a 警告(产生峰鸣)   \b 退格    \f 换页   \n 换行

\r 回车     \t 水平制表符         \v 垂直制表符

五:变量,常量

1:变量名的命名规则:

1.1:变量名组成:字母,数字,下划线,@,汉字。

1,2:首字母只能用字母,下划线,@,汉字

1,3:不能与关键字重名

2:变量的定义:

数据类型  变量名 [=值];   //[]内的值可以不写

例子:int  a=1;

3:变量名前加关键字(不能赋值,只能取值):const

例子:const  int a=1;

六:基本的类型转换:

1,自动转换(隐式转换)--从值类型转换到引用类型时候

2,强制转换(显式转换)--从引用类型转换到值类型时候,或者从浮点型转换到整形

当从一个引用类型转换到值类型时,必须引用类型中的数据元素,能够转换成值类型的容量范围内的数据才行,否则不能转。

1>:用();

例子:int a;double b=12.3;a=(int)b;

2>:用convert;

例子: int a;    float c;    double b=12.3;

a=convert.ToInt32(b);

c=convert.Tosingle(b);

3>:用parse;

例子: int a;  double b=12.3;

a=int.parse(b);

七:运算符


分类


符号


解释


优先级


算数


++   --


加加   减减


由高到低,即执行顺序由上到下.(圆括号的优先级最高)


*/%


乘  除  取余


+  -


加  减


关系


>  <    >=   <=


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


==     !=


等于  不等于


逻辑


&&


与(并且)


||



!


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


条件运算符


?:


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


赋值


=    +=  -=  *=    /=   %=


如:x-=4.即x=x-4;

1:前++和后++的区别(-- 一样)加加在前,先运算后赋值;加加在后面时,先赋值在运算

int a = 10,b=a++;

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

Console.WriteLine("b=" + b);结果:a=10  b=11

int a = 10, b=++a;

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

Console.WriteLine("b=" + b);结果:a=11  b=11

2.条件运算符:

例子:x=(x>12)?1:2;  //假如x>12,那么就返回1,否则就返回2

一、算数运算符:

+  -  *  /  %  ++  --

注意:

1.做除法运算的时候,如果两个操作都是整数,则运算之后的结果也是整数。

2.做算数运算的时候,如果两个被操作的数不是同一类型,则会在运算的时候会自动进行类型转换。

%  模   取余的用途

1.判断a是不是b的倍数(是否能够整除)====>a%b是否==0

2.判断a的个位是不是b====>a%10是否==b

3.把数变成某个范围之内的数(利用余数一定比除数小的定理,比如十六进制里面最大的单个数是F(15))

++  --

int a =5;

int b= a++;  ====>可以写成int b =a; a = a+1;

int c = ++a;====>可以写成a = a+1; int c =a;

运算出来的结果就是

b = 5;

c = 7;

注意:++  --这两种运算只能应用于变量(5++是不对的!!常量也是不可以使用的!!)

二、关系运算符:

==  !=  >  <  >=  <=

关系运算符运算结果统统是bool型(结果不是Ture就是False)

int a = 5;

int b = 6;

Console.WriteLine(a == b);   ====>False

Console.WriteLine(a != b);   ====>True

Console.WriteLine(a > b);    ====>False

Console.WriteLine(a < b);    ====>True

Console.WriteLine(a >= b);   ====>False

Console.WriteLine(a <= b);   ====>True

注意:==    不能写成 =(一个=是赋值的意思)

三、逻辑运算符:

&&  ||  !

&&====>两个条件都成立,结果为True,否则False

||====>两个条件只要有一个成立,结果为True,两个都不成立为False

!====>将原来的结果取相反的(若本来为True,取反就是False)

四、其他运算

= ====>赋值运算,将后面的值赋给左侧的变量。(注意:只能是变量)

+=  -=  *=  /=  %=  ====>复合运算符(例:a += b;(意思是a = a +b;))

时间: 2024-10-31 11:24:26

second day C#语言基础的相关文章

Oracle SQL语言基础及环境准备_超越OCP精通Oracle视频教程培训26

Oracle SQL语言基础及环境准备_超越OCP精通Oracle视频教程培训26 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第1/5套:SQL语言之基础入门及环境准备.主要学习Oracle数据库SQL语言基础介绍.PL/SQL语言介绍.数据库SQL对象与数据类型介绍.SQL语言实战环境准备等. Oracle SQL语言之基础及环境准备,课程内容详细如下: Oracle数据库SQL语言基础介绍Oracle数据

Swift语言指南(一)--语言基础之常量和变量

Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处. Swift 提供了 C 与 Objective-C 中的所有基础类型,包括表示整数的 Int,表示浮点数的 Double 与 Float,表示布尔值的 Bool,以及表示纯文本数据的 String. Swift 还为两个基本集合类型 Array 与 Dictionary 提供了强大的支持,详情可参考 (集合类型)Collection Types. 与 C 语言类

02 java语言基础

常量:字面值常量(字符串,字符,整数,小数,布尔,null),自定义常量,''这个不是字符常量,""这个是字符串常量 进制: 02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 字符串常量 用双引号括起来的内容 整数常量 所有整数 小数常量 所有小数 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 布尔常量 较为特

嵌入式 Linux C语言——C语言基础

嵌入式 Linux C语言--C语言基础 一.数据类型 1.基本数据类型 数据类型是创建变量的模型.变量名是连续存储空间的别名,程序中使用变量命名存储空间,通过变量可以使用存储空间.变量所占的内存大小取决于创建变量的数据类型. 2.有符号和无符号 有符号数中数据类型的最高位用于标识数据的符号,最高位为1表示为负数,最高位为0表示为正数. 计算机中有符号数通常使用补码表示,正数的补码为正数本身,负数的补码为负数的绝对值的各位取反后加1. 计算机中无符号数通常使用原码表示,无符号数默认为正数,没有符

C#语言基础

第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了一个强大的.易用的.逻辑结构一致的设计环境.其特点: 语言简洁 保留了C++的强大功能: 快速应用开发功能: 语言的的自由性: 强大的Web服务器控件: 支持跨平台: 与XML相融合: 第二部分 C#语言基础: 一.C#项目的组成结构: 1.项目后缀 .config——配置文件(存放配置参数文件)

OC语言基础知识

OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能的类. 术语:OO面向对象.OOP面向对象编程 二.类 (一)关于类 类的设计只关注三个东西:类名.属性和方法 注意:一般名词都是类,拥有相同属性和行为的对象都可以抽象为一个类,类名是标识符的一种,需要符合规范,通常类名的第一个字母大写,且不能有下划线,如果有多个单词则使用驼峰标识.在对方法进行类的

【quick-cocos2d-x】Lua 语言基础

版权声明:本文为博主原创文章,转载请注明出处. 使用quick-x开发游戏有两年时间了,quick-x是cocos2d-Lua的一个豪华升级版的框架,使用Lua编程.相比于C++,lua的开发确实快速便捷了许多,下文只是lua这门语言的一个基础知识点,没有涵盖整个Lua的内容,但是作为对lua入门的初步了解还是可以的,由于内容精简了不少,所以语言上可能会有点跳跃,但是问题不大. 要了解一门语言,首先要了解的是语言的标识符.保留字.常量和变量,命名规范和注释以及数据类型等.然后是运算符.控制流语句

C# 语言基础(简单的输出 输入语句 和 加法运算符)

int a, b; Console.Title = "C# 语言基础-第一堂课";// 标题 Console.BackgroundColor = ConsoleColor.DarkRed;//设置控制台的背景颜色 Console.WriteLine("幼儿园大班第一节课"); Console.WriteLine("请输入a的值,按回车");//输出语句,自动换行 Console.Write("a="); //输出语句,自动不换

R语言基础

##数据获取 x1=round(runif(100,min=80,max=100)) x2=round(rnorm(100,mean=80, sd=7)) x3=round(rnorm(100,mean=80,sd=18)) x3[which(x3>100)]=100 num=seq(2005138101,length=100) x=data.frame(num,x1,x2,x3) write.table(x, "grade.txt") ##数据分析 y=read.table(&

C#语言基础知识(2):C#中多态

我的理解是:通过继承实现的不同对象调用相同的方法,表现出不同的行为,称之为多态. 1: OverRide 实现多态 1 public class Animal 2 { 3 public virtual void Eat() 4 { 5 Console.WriteLine("Animal eat"); 6 } 7 } 8 public class Dog : Animal 9 { 10 public override void Eat() 11 { 12 Console.WriteLin