一 初识.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#

学习两句话。

  1. using System;                     //
  2. using System.Collections.Generic; // 这些是引用命名空间
  3. using System.Linq;                //
  4. using System.Text;                //
  5. namespace example                 //这是命名空间
  6. {
  7. class Program                 //类
  8. {
  9. static void Main(string[] args) // Main方法是一个特殊的函数,编译器用它做为程序的起始点。
  10. {
  11. //只包两条简单的语句组成了简单的方法体。注意:在C#中每行语句结束后,都以;结结尾
  12. Console.WriteLine("Hello,World!");
  13. Console.ReadKey();
  14. }
  15. }
  16. }

注释:⒈单行注释  以//开始 到本行结束

⒉多行注释 以/*开始到*/结束,之间都为注释

⒊文档注释,用于对类和方法进行注释,在类或者方法前面,连续输入3个斜线/// 自动生成文档注释。

标示符是一种字符串,用来命名如变量,方法,参数等等。

标示符命名规则
Pascal命名法 标示符中每个单词都首字母大写 用于类型名和成员名 例:CarDeck,DealersHand
Camal命名法 除第一个单词外,标示符中所有单词都首字母大写 用于本地变量和方法参数 例:totalCycleCount,randomSeedParam
全大写 标示符全有大写字母组成 仅用于缩写词 例:IO,IP,XML

关键字是用来定义C#语言的字符串记号。

注:⒈关键字不能被用作变量名或任何其他形式的标示符,除非以@字符开始。

⒉所有C#关键字全部都由小写字母组成,但是.net类型名使用Pascal命名法。

C#关键字和上下文关键字
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条或者多条语句序列,他在语法上相当于一条语句。如:

[csharp] view plaincopyprint?

 
  1. {
  2. Console.WriteLine("Hello,World!");
  3. Console.ReadKey();
  4. }

注:⒈可以在任何语法上只需要一条语句而你的行为又要求一条以上的简单语句的情况下使用块。

⒉有些特定的程序结构只能使用块,在这些结构中,不能使用简单语句代替。

⒊简单语句以分号结束,但块后面不跟分号。(虽然编译器允许这样,但这不是好的风格)

转自:http://blog.csdn.net/sweeet777/article/details/11577531

黑马程序员-------.net基础知识一的更多相关文章

  1. 黑马程序员_JAVA基础知识总结3

    ------- android培训.java培训.期待与您交流! ---------- Java源文件的扩展名是.java,编译之后生成.class的文件.所有的类都有一个共同的继承祖先Object类 ...

  2. 黑马程序员_JAVA基础知识总结2

    ------- android培训.java培训.期待与您交流! ---------- IDE ---> Itegrity Development Environment Java EE --- ...

  3. 黑马程序员-------.net基础知识四

    常量(静态常量------compile-time) 语法:const 类型 常量名 =常量值: 例: [csharp] view plaincopyprint? { const double PI= ...

  4. 黑马程序员-------.net基础知识二

    变量 变量代表着一块内存空间,我们可以通过变量名称想内存存/取数据,有变量就不需要我们记忆复杂的内存地址. 向内存中申请一块内存空间的语法:   数据类型 变量名; 变量类型 变量类型 存储位置 自动 ...

  5. 黑马程序员-------.net基础知识三

    条件执行语句 if 语句 语法: [csharp] view plaincopyprint? if(条件) { 语句1;语句2:语句3: ··· } 执行过程: 先判断条件是否为true ,如果为tr ...

  6. 黑马程序员-------.net基础知识五

    方法(函数) 作用:用来重复代码,当我们在一个过程中反复的写了同样的代码,一般情况下,我们就可以把需要重复写的代码定义在方法中,用的时候只需调用即可 语法: [访问修饰符][static] 返回值类型 ...

  7. 黑马程序员+SQL基础(上)

    黑马程序员+SQL基础 ---------------<a href="http://edu.csdn.net"target="blank">ASP ...

  8. 黑马程序员+Winform基础(上)

    黑马程序员+Winform基础 ---------------<a href="http://edu.csdn.net"target="blank"> ...

  9. 黑马程序员Java基础班+就业班课程笔记全发布(持续更新)

    正在黑马学习,整理了一些课程知识点和比较重要的内容分享给大家,也是给自己拓宽一些视野,仅供大家交流学习,大家有什么更好的内容可以发给我 ,现有黑马教程2000G  QQ 1481135711 这是我总 ...

随机推荐

  1. Ubuntu 12.04 升级到14.04之后,pidgin-sipe 出现的问题: Trouble with the pidgin and self-signed SSL certificate

    Once again, I run into trouble when upgrading my LinuxMint. In last few days, my Linux mint notifies ...

  2. [Javascript] Object.freeze() vs Object.seal()

    let person = { firstName: "Zhentian", lastName: "Wan" }; /*Object.freeze() makes ...

  3. Flash中的文本应用

    1.分离文本 (1)为什么要分离文本? 由于某些操作不能直接作用于文本对象,比如为文本填充渐变色,以及调整文本的外形. 上述操作仅仅作用于图像对象,所以须要将文本打散,使其具有和图形相似的属性. 注意 ...

  4. tcp_tw_reuse 与 net.ipv4.tcp_tw_recycle

    最近发现几个监控用的脚本在连接监控数据库的时候偶尔会连不上,报错: Couldn't connect to host:3306/tcp: IO::Socket::INET: connect: Cann ...

  5. ANT的安装和配置(windows)

    1.下载:到ANT官方网站http://ant.apache.org/下载最新版本,解压后即可.2.配置环境变量:我的电脑----属性-----高级----环境变量      如:ANT_HOME:C ...

  6. lsb_release 提示命令不存在

    1. 报错信息 bash: lsb_release: command not found 2. 问题原因 未安装 lsb_release 命令 3. 解决方法 用 yum 命令安装 lsb_relea ...

  7. CVPR 2013 录用论文【待更新】

    完整录用论文官方链接:http://www.pamitc.org/cvpr13/program.php 过段时间CvPaper上面应该会有正文链接 今年有关RGB-D摄像机应用和研究的论文渐多起来了. ...

  8. android activity启动的4种方式记录及打开其他应用的activity的坑

    Android启动的四种方式分别为standard,singleTop,singleTask,singleInstence. standard是最常见的activity启动方式,也是默认的启动的方式. ...

  9. 过滤所有的HTML标签

    <script type="text/javascript"> var str = "<p style=color:#FF0000>恩恩,就是就是 ...

  10. VBA控件ListBox的BoundColumn和TextColumn用法,Value和Text的用法

    在使用Excel编写VBA程序时,用到ListBox,然后研究了下它的所有属性.其实这个控件功能很不好用,太老了,最重要的是还不支持鼠标滚轮,很不好操作,但是考虑到兼容性,还是使用它. 其实读取.写入 ...