c#-day01学习笔记
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学习笔记的更多相关文章
- node.js day01学习笔记:认识node.js
Node.js(JavaScript,everywhere) 1.Node.js 介绍 1.1. 为什么要学习Node.js 企业需求 + 具有服务端开发经验更好 + front-end + back ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML学习笔记
HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...
随机推荐
- Java编程思想读书笔记之一切皆对象
一切皆对象 Java程序运行时,数据保存到哪里 寄存器 这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部.然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配.我们对此没 ...
- Eavl整理
一. 严格模式 eval方法只能在非严格模式中进行使用,在use strict中是不允许使用这个方法的. 二. 用法 eval函数会接收一个参数obj,如果obj不是一个字符串,那么eval会直接返回 ...
- Linux的防火墙iptables配置示例
注:内容来自网络 一.关闭防火墙 1.重启后永久性生效: 开启:chkconfig iptables on 关闭:chkconfig iptables off 2.即时生效,重启后失效: 开启:ser ...
- 【转】32位plsql连接64位oracle
源地址:http://www.cnblogs.com/ymj126/p/3712727.html
- Google Maglev 牛逼的网络负载均衡器(转)
https://segmentfault.com/a/1190000009565788 Maglev 是什么 Maglev 是谷歌搞的一个工作在三层(IP层)的网络负载均衡器, 它是一个运行在普通的 ...
- Django 自定义模板标签 报错django.template.exceptions.TemplateSyntaxError: '####' is not a registered tag library. Must be one of:
我写代码遇到这个错误,但是发现程序没有写错,好像是程序有缓存,重新运行几次就好了. 自定义模板标签,可以不用写views,url直接通过自定义函数把变量传给模板. 具体实现: 1.在app下新建Pyt ...
- 树链剖分【洛谷P4114】 Qtree1
P4114 Qtree1 题目描述 给定一棵n个节点的树,有两个操作: CHANGE i ti 把第i条边的边权变成ti QUERY a b 输出从a到b的路径中最大的边权,当a=b的时候,输出0 码 ...
- getTasksWithCompletionHandler的用法
最近在学习iOS的NSSession的后台下载,使用getTasksWithCompletionHandler获取下载任务时候,发现一些问题,希望分享一下: 第一次写博客有点乱,大家不要见怪-- NS ...
- uversion5 怎么添加设备
实时 点击网址去它的官网下载,然后选择自己的设备组,Dfg ,下载下来的是一个安装包,直接安装即可
- 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 ...