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: 定义因特网服务的类型,常见的为 ...
随机推荐
- java7大设计原则
1.单一职责原则(srp) 每一个对象或者类只有一个职责.高内聚.低耦合. 2.开闭原则(ocp) 对扩展开放,对修改关闭.使用性,灵活性,扩展性,稳定性延续性,重复.维护. 3.里氏替换原则(lsp ...
- (原创)D-query SPOJ - DQUERY(莫队)统计不同数的数量
A - D-query Given a sequence of n numbers a1, a2, ..., an and a number of d-queries. A d-query is a ...
- 爬取腾讯课堂IT-互联网分类的的课程信息存入csv文件
标签(空格分隔): python from urllib.request import urlopen from bs4 import BeautifulSoup #获取IT-互联网分类每页的课程的链 ...
- mysql DISTINCT根据某字段去重同时查出其他字段
mysql有个关键字distinct用来去重的,但是使用时只能放在查询字段的最前边,如: SELECT DISTINCT user_id,age FROM t_user;若不是放在最前边,如:SELE ...
- html之表单和简单CSS
一.==表单== 1. form表单本身 <form name="myform" action="#" method="get"> ...
- 树链剖分【洛谷P3833】 [SHOI2012]魔法树
P3833 [SHOI2012]魔法树 题目描述 Harry Potter 新学了一种魔法:可以让改变树上的果子个数.满心欢喜的他找到了一个巨大的果树,来试验他的新法术. 这棵果树共有N个节点,其中节 ...
- Leetcode 283. Move Zeroes 移动数组中的零 (数组,模拟)
题目描述 已知数组nums,写一个函数将nums中的0移动到数组后面,同时保持非零元素的相对位置不变.比如已知nums=[0,1,0,3,12],调用你写的函数后nums应该是[1,3,12,0,0] ...
- PHP中SESSION无法获取问题
近期在看公司老项目,前台可以正常访问,但是后台却无法登录,一直报请求超时,请重新登录!进入服务后发现是有一处SESSION的值无法获取,这就让人很郁闷了,通常SESSION无法使用都是因为没有使用se ...
- SSKeychain的使用 钥匙串
一.首先要理解keychain与userdefaults的区别: 1.keychain是将数据加密后存储在本地,更安全.路径:Library/Application Support/iPhone Si ...
- 说Gradle
说Gradle 刚开始认识Gradle这个名词是在蘑菇街的一场 交流会上,当时只是一个概念:第二面,是试图下载编译spring源码的时候:第三面,就是我司较真的安卓主程,有一天兴高彩烈的跟我说,我 ...