C#语言基础

.net之父--------安德斯/海尔斯伯格

.net是一个平台,一个集合,一个环境

.net出现的背景

.net的核心功能:能够在任何的时间,任何的地点,使用任何的设备,访问网络

.net是由那些部分组成

1,Frame Work (核心组成部分)

2,.net支持的开发语言(C#,VB,J#,C++)

3,开发环境(VS)(可以没有,有了会更方便,更高效)

.NET FrameWork

1,.Net FrameWork 类库

2,CLR

vs是一个开发环境

.net FrameWork是底层的框架

一个.net程序无论是什么语言开发,他都需要经理两个编译过程

1,源代码-----MSIL(中间语言)

2,MSIL----机器语言(.exe)

.exe可执行文件:文件是二进制文件,(机器语言)

机器语言是二进制的文件

C#颜色

C#里面有多的颜色

青色-----类名

蓝色-----关键字

黑色-----变量或方法

红色-----字符和字符串

绿色-----注释

这些都是C#语法定义好的,我们不需要去改动,

转意符

在C#里,如果要输出特殊符号好怎么办呢?

比如要在控制台上输入 “你好 “Mary””

在比如要输入 某个文件的路径  d:\abc.txt

就需要用的转意符 “\”

如果要输出 一个 ”              要写成 \”

如果要输入 一个 \                 要写成 \\

数据类型:

数据类型分为两大类:

1:数值类型:就是可以进行计算的数字

2:非数值类型:和数值类型相反

表28.4 C#数据类型列表

类    别

类   名

说    明

C#数据类型

整数

Byte

8位的无符号整数

byte

SByte

8位的有符号整数。不符合CLS

sbyte

Int16

16位的有符号整数

short

Int32

32位的有符号整数

int

Int64

64位的有符号整数

long

UInt16

16位无符号整数。不符合CLS

ushort

续表

类   别

类    名

说    明

C#数据类型

整数

UInt32

32位无符号整数。不符合CLS

uint

UInt64

64位无符号整数。不符合CLS

ulong

浮点

Single

单精度(32位)浮点数字

float

Double

双精度(64位)浮点数字

double

逻辑运算

Boolean

布尔值(真或假)

bool

其他

Char

Unicode(16位)字符

char

Decimal

十进制(128位)值

decimal

IntPtr

大小取决于基础平台(32位平台上为32位值,64位平台上为64位值)的有符号整数

IntPtr无内置类型

UIntPtr

大小取决于基础平台的无符号整数(32位平台上为32位值,64位平台上为64位值)。不符合CLS

UIntptr无内置类型

类对象

Object

对象层次结构的根

object

String

Unicode字符的不变的定长串

string

运算符

运算符就是进行计算的

命名规范(标示):

标示:标示是指程序中用来区分某个元素的名字,比如类名,方法名,变量的名称等等….

C#中标示可以由字母,数字,下划线组成,开头必须是字母或下划线.

_Result

Score

FootTime

Plan9

以上的都是合法的,

下面有几个不合法:

Result%

FootTime$

9Plan

另外C#是区分大小写的.  name和Name是不同的两个标示

c#-day01学习笔记的更多相关文章

  1. node.js day01学习笔记:认识node.js

    Node.js(JavaScript,everywhere) 1.Node.js 介绍 1.1. 为什么要学习Node.js 企业需求 + 具有服务端开发经验更好 + front-end + back ...

  2. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  3. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  4. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  5. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  6. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  7. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

  8. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  9. HTML学习笔记

    HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...

随机推荐

  1. Java编程思想读书笔记之一切皆对象

    一切皆对象 Java程序运行时,数据保存到哪里 寄存器 这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部.然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配.我们对此没 ...

  2. Eavl整理

    一. 严格模式 eval方法只能在非严格模式中进行使用,在use strict中是不允许使用这个方法的. 二. 用法 eval函数会接收一个参数obj,如果obj不是一个字符串,那么eval会直接返回 ...

  3. Linux的防火墙iptables配置示例

    注:内容来自网络 一.关闭防火墙 1.重启后永久性生效: 开启:chkconfig iptables on 关闭:chkconfig iptables off 2.即时生效,重启后失效: 开启:ser ...

  4. 【转】32位plsql连接64位oracle

    源地址:http://www.cnblogs.com/ymj126/p/3712727.html

  5. Google Maglev 牛逼的网络负载均衡器(转)

    https://segmentfault.com/a/1190000009565788 Maglev 是什么 Maglev 是谷歌搞的一个工作在三层(IP层)的网络负载均衡器, 它是一个运行在普通的 ...

  6. Django 自定义模板标签 报错django.template.exceptions.TemplateSyntaxError: '####' is not a registered tag library. Must be one of:

    我写代码遇到这个错误,但是发现程序没有写错,好像是程序有缓存,重新运行几次就好了. 自定义模板标签,可以不用写views,url直接通过自定义函数把变量传给模板. 具体实现: 1.在app下新建Pyt ...

  7. 树链剖分【洛谷P4114】 Qtree1

    P4114 Qtree1 题目描述 给定一棵n个节点的树,有两个操作: CHANGE i ti 把第i条边的边权变成ti QUERY a b 输出从a到b的路径中最大的边权,当a=b的时候,输出0 码 ...

  8. getTasksWithCompletionHandler的用法

    最近在学习iOS的NSSession的后台下载,使用getTasksWithCompletionHandler获取下载任务时候,发现一些问题,希望分享一下: 第一次写博客有点乱,大家不要见怪-- NS ...

  9. uversion5 怎么添加设备

    实时 点击网址去它的官网下载,然后选择自己的设备组,Dfg ,下载下来的是一个安装包,直接安装即可

  10. linux curl命令:curl: (7) couldn't connect to host ?

    linux curl命令:curl: (7) couldn't connect to host ? 使用linux命令 curl http://www.test.com 出现如下错误:curl: (7 ...