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: 定义因特网服务的类型,常见的为 ...
随机推荐
- Data Base sql server 备份数据库
sql server 备份数据库 1.维护计划向导: 右键维护计划-维护计划向导-然后安装提示: 勾选自己要干的事,比如:完整备份数据库.差异备份数据库等等 2.作业计划: 如下图: SQL Serv ...
- Linux性能指标解释+Oracle性能指标解释
Linux性能指标解释 类别 计数器名称 计数器描述 业界同行认可的资源阀值 memory Free(KB) 可用物理内存数 swap-in/out =0 Swap(KB) 已使用的虚拟内存数.在Li ...
- 51nod - 1179 - 最大的最大公约数 - 枚举
因为 \(\sum\limits_{i=1}^{n}\lfloor\frac{n}{i}\rfloor=O(nlogn)\) 所以直接暴力就可以了. #include<bits/stdc++.h ...
- 基于注解的AOP配置
配置文件 spring配置文件中的约束 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns ...
- [poj 2456] Aggressive cows 二分
Description Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stal ...
- VisualStudio.Net应用程序制作图标
前段时间用到了VS自带打包工具,对程序进行打包,但是由于打包完成后,安装后的软件图标甚是难看于是想把图标也给打包进去.于是找到了两个解决方式. 第一种也是最简单的: 在VS中按照下面方式进行即可: 第 ...
- 51nod1478(yy)
题目链接: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1478&judgeId=365133 题意: 中文题诶 ...
- P3879 [TJOI2010]阅读理解
\(\color{#0066ff}{ 题目描述 }\) 英语老师留了N篇阅读理解作业,但是每篇英文短文都有很多生词需要查字典,为了节约时间,现在要做个统计,算一算某些生词都在哪几篇短文中出现过. \( ...
- 搜索【洛谷P2845】 [USACO15DEC]Switching on the Lights 开关灯
P2845 [USACO15DEC]Switching on the Lights 开关灯 题目背景 来源:usaco-2015-dec Farm John 最近新建了一批巨大的牛棚.这些牛棚构成了一 ...
- linux页表机制
每个进程都拥有一个自己的页表,在linux中,有一个页目录数组,这是分页机制的最高层,每个进程的页表对应其中的一个页目录项,通过cr3寄存器可以访问. 一个进程的页表,对应的页表项中对应页的物理地址. ...