黑马程序员-------.net基础知识一
一 初识.net
.net是一种多语言的编程平台,可以用多达几十种的语言来进行开发,而C#就是基于.net平台的其中一种开发语言。
它的特点是:
⒈多平台:该系统可以在广泛的计算机上运行,包括从服务器,桌面机到PDA和移动电话。
⒉行业标准:该系统使用行业标准的通信协议,比如XML,HTTP,SOAP和WSDL。
⒊安全性:该系统提供更加安全的执行环境,即使有来源可以的代码存在。
.net由三部分组成:编程工具,公共语言运行库(Common Language Runtime),基类库(Base Class Library)
.net能做什么?
⒈开发基于Windows Form的窗体应用程序
⒉开发基于Web的Asp.Net应程序
⒊开发基于XBOX360游戏机的游戏程序
⒋开发基于Windows CE的嵌入式程序
⒌开发基于智能手机(Windows Phone)的程序
⒍开发基于平板电脑(Windows8)的程序
二 C#
学习两句话。
- using System; //
- using System.Collections.Generic; // 这些是引用命名空间
- using System.Linq; //
- using System.Text; //
- namespace example //这是命名空间
- {
- class Program //类
- {
- static void Main(string[] args) // Main方法是一个特殊的函数,编译器用它做为程序的起始点。
- {
- //只包两条简单的语句组成了简单的方法体。注意:在C#中每行语句结束后,都以;结结尾
- Console.WriteLine("Hello,World!");
- Console.ReadKey();
- }
- }
- }
注释:⒈单行注释 以//开始 到本行结束
⒉多行注释 以/*开始到*/结束,之间都为注释
⒊文档注释,用于对类和方法进行注释,在类或者方法前面,连续输入3个斜线/// 自动生成文档注释。
标示符是一种字符串,用来命名如变量,方法,参数等等。
Pascal命名法 | 标示符中每个单词都首字母大写 | 用于类型名和成员名 | 例:CarDeck,DealersHand |
Camal命名法 | 除第一个单词外,标示符中所有单词都首字母大写 | 用于本地变量和方法参数 | 例:totalCycleCount,randomSeedParam |
全大写 | 标示符全有大写字母组成 | 仅用于缩写词 | 例:IO,IP,XML |
关键字是用来定义C#语言的字符串记号。
注:⒈关键字不能被用作变量名或任何其他形式的标示符,除非以@字符开始。
⒉所有C#关键字全部都由小写字母组成,但是.net类型名使用Pascal命名法。
abstract | const | extern | int | out | short | typeof |
as | continue | false | interface | override | sizeof | uint |
base | decimal | finally | internal | params | stackalloc | ulong |
bool | default | fixed | is | private | static | unchecked |
break | delegate | float | lock | protected | string | unsafe |
byte | do | for | long | public | struct | ushort |
case | double | foreach | namespace | readonly | switch | using |
catch | else | goto | new | ref | this | virtual |
char | enum | if | null | return | throw | void |
checked | event | implicit | object | sbyte | true | volatile |
class | explicit | in | operator | sealed | try | while |
ascending | by | descending | equals | from | get | group |
into | join | let | on | orderby | partial | select |
set | value | where | yield |
块是一个由成对大括号包围的0条或者多条语句序列,他在语法上相当于一条语句。如:
- {
- Console.WriteLine("Hello,World!");
- Console.ReadKey();
- }
注:⒈可以在任何语法上只需要一条语句而你的行为又要求一条以上的简单语句的情况下使用块。
⒉有些特定的程序结构只能使用块,在这些结构中,不能使用简单语句代替。
⒊简单语句以分号结束,但块后面不跟分号。(虽然编译器允许这样,但这不是好的风格)
转自:http://blog.csdn.net/sweeet777/article/details/11577531
黑马程序员-------.net基础知识一的更多相关文章
- 黑马程序员_JAVA基础知识总结3
------- android培训.java培训.期待与您交流! ---------- Java源文件的扩展名是.java,编译之后生成.class的文件.所有的类都有一个共同的继承祖先Object类 ...
- 黑马程序员_JAVA基础知识总结2
------- android培训.java培训.期待与您交流! ---------- IDE ---> Itegrity Development Environment Java EE --- ...
- 黑马程序员-------.net基础知识四
常量(静态常量------compile-time) 语法:const 类型 常量名 =常量值: 例: [csharp] view plaincopyprint? { const double PI= ...
- 黑马程序员-------.net基础知识二
变量 变量代表着一块内存空间,我们可以通过变量名称想内存存/取数据,有变量就不需要我们记忆复杂的内存地址. 向内存中申请一块内存空间的语法: 数据类型 变量名; 变量类型 变量类型 存储位置 自动 ...
- 黑马程序员-------.net基础知识三
条件执行语句 if 语句 语法: [csharp] view plaincopyprint? if(条件) { 语句1;语句2:语句3: ··· } 执行过程: 先判断条件是否为true ,如果为tr ...
- 黑马程序员-------.net基础知识五
方法(函数) 作用:用来重复代码,当我们在一个过程中反复的写了同样的代码,一般情况下,我们就可以把需要重复写的代码定义在方法中,用的时候只需调用即可 语法: [访问修饰符][static] 返回值类型 ...
- 黑马程序员+SQL基础(上)
黑马程序员+SQL基础 ---------------<a href="http://edu.csdn.net"target="blank">ASP ...
- 黑马程序员+Winform基础(上)
黑马程序员+Winform基础 ---------------<a href="http://edu.csdn.net"target="blank"> ...
- 黑马程序员Java基础班+就业班课程笔记全发布(持续更新)
正在黑马学习,整理了一些课程知识点和比较重要的内容分享给大家,也是给自己拓宽一些视野,仅供大家交流学习,大家有什么更好的内容可以发给我 ,现有黑马教程2000G QQ 1481135711 这是我总 ...
随机推荐
- Codeforces 439D Devu and his Brother 三分
题目链接:点击打开链接 = - =曾经的三分姿势不对竟然没有被卡掉,,,太逗.. #include<iostream> #include<string> #include< ...
- mysql 源代码学习 博客 [lock..]
http://blog.chinaunix.net/uid/28364803/cid-168292-list-1.html
- Java命令行运行参数说明大全--转
来源:http://xinklabi.iteye.com/blog/837435 Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOME\ ...
- iOS 并行编程:GCD Dispatch Queues
1 简介 1.1 功能 Grand Central Dispatch(GCD)技术让任务并行排队执行,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务.任务可以是一个函数 ...
- 2. shell之shell配置文件
1. shell配置文件的位置 最常用的shell有sh和bash等,此处只讲sh和bash 1.1. sh(Bourne Shell)配置文件主要有两个,分别为每个用户主目录中的.profile文件 ...
- Top 10 Uses of a Message Queue
Top 10 Uses of a Message QueueAsynchronicity, Work Dispatch, Load Buffering, Database Offloading, an ...
- java新手笔记22 接口示例2
1.USB package com.yfs.javase; public interface USB { //定义规范 public void read(); public void write(); ...
- Myeclipse配置mybatis的xml自动提示
关于mapper的xml的文件的自动提示 mapper头: <?xml version="1.0" encoding="UTF-8"?><!D ...
- 10.15_SVG可以解决问题吗
(1)淘宝开放平台. (2)Teiid是一个数据虚拟化系统.Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架.Apache Jackrabbit. (3)SVG:百度百科.SVG.js .Sn ...
- 04_XML_01_入门基础
[什么是XML] Extensible Markup Language,翻译过来即可扩展标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 在XML语言中,它允 ...