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. Kotlin 关系运算符和Boolean

    Kotlin的关系运算符和JAVA,c#都是一样. 没啥子区别 都是那几个. > 大于 < 小于 >= 大于等于 <= 小于等于 != 等于 == 等于 上面这些符号,应该是不 ...

  2. spark(1) - ubuntu 下 spark 安装

    简单步骤: 前提:hadoop 环境搭建(我的是伪分布式) 1.官网下载spark 2.spark部署(单机模式): (1)解压 (2)移动文件到自定义目录下(同时修改文件名-原来的名字太长) (3) ...

  3. UITouch

    触摸事件基本都是发生在 viewController 中,首先触摸的对象是视图,而视图的类 UIView 继承了 UIRespnder 类,但是要对事件作出处理,还需要重写 UIResponder 类 ...

  4. Mysql安装(Mac)

    1.安装mysql(百度详解) 2.打开终端 3.输入vim ~/.bash_profile 4.在最后加上PATH=$PATH:/usr/local/mysql/bin 5.按esc,然后输入 :w ...

  5. Oracle表的优化一点见解

    Oracle优化的几个简单步骤 数据库优化的讨论可以说是一个永恒的主题.资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等.还有的人认为要抓出执行 ...

  6. Job for postfix.service failed because the control process exited with error code. See "systemctl status postfix.service" and "journalctl -xe" for details.

    这是因为防火墙或者配置文件导致,无法启动的邮件服务!! 首先关闭防火墙! 修改配置文件 vim /etc/postfix/main.cf inet_protocols = ipv4 inet_inte ...

  7. 【Cracking the Code Interview(5th edition)】二、链表(C++)

    链表结点类型定义: class Node { public: ; Node *next = nullptr; Node(int d) { data = d; } }; 快行指针(runner)技巧: ...

  8. Django 解答 01 (pycharm创建项目)

    pycharm创建项目 1. 2. 3.Tools --->Deployment--->Options 这一条由always 改为 On explicit save action(Ctrl ...

  9. 读经典——《CLR via C#》(Jeffrey Richter著) 笔记_基元类型(一)

    [概念] 编译器直接支持的数据类型 [C#基元类型与对应的 FCL 类型] C#基元类型 FCL 类型 说明 sbyte System.Sbyte 有符号8位值 byte System.Byte 无符 ...

  10. linux 底层 基础命令 路径信息

    z基础命令: 打印 :echo "hello world“ 切换目录   cd  / 显示当前路径     pwd 显示 目录下所有文件     ls 显示所有文件包括隐藏文件    ls ...