一 初识.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. 判断richtextbox选中的是否为图片

    ) { Text = "Img"; } else { Text = "Form1"; }

  2. 知识点整理之Java的Cookie操作

    创建Cookie // new一个Cookie对象,键值对为参数 Cookie cookie = new Cookie("key", "value"); //  ...

  3. How To Install Kernel 3.10 On Ubuntu, Linux Mint, Debian and Derivates

    n this article I will show you how to install Linux Kernel 3.10 on Ubuntu 13.10 Saucy Salamander, Ub ...

  4. I18N 国际编码

    <%@ page language="java" import="java.util.*, cn.hncu.domain.*" pageEncoding= ...

  5. Java基础知识强化之IO流笔记57:数据输入输出流(操作基本数据类型)

    1. 数据输入输出流(操作基本数据类型) (1)数据输入流:DataInputStream DataInputStream(InputStream in) (2)数据输出流:DataOutputStr ...

  6. Android(java)学习笔记149:Android线程形态之 AsyncTask (异步任务)

    1. AsyncTask和Handler的优缺点比较: 1)AsyncTask实现的原理和适用的优缺点        AsyncTask是Android提供的轻量级的异步类,可以直接继承AsyncTa ...

  7. javascript笔记08:javascript的if...else语句

    案例代码如下: <!DOCTYPE html> <html> <body> <p>点击这个按钮,获得基于时间的问候.</p> <but ...

  8. 在Android应用程序使用YouTube API来嵌入视频

    在Android版YouTube播放器API使您可以将视频播放功能到你的Android应用程序.该API允许您加载和播放YouTube视频(和播放列表),并自定义和控制视频播放体验. 您可以加载或暗示 ...

  9. 关于Java安全的书

    关于Java安全的书http://automationqa.com/forum.php?mod=viewthread&tid=2831&fromuid=21

  10. 集合练习——List部分

    利用ArrayList 1.存储多个员工信息,包括工号,姓名,年龄,入职时间,逐条打印所有员工姓名,并输出员工个数. package CollectionPart; import java.util. ...