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

    https://github.com/JakeWharton/ActionBarSherlock https://github.com/ddewaele/GoogleMapsV2WithActionB ...

  2. java中Map等对象转换为json

    ObjectMapper objectMapper = new ObjectMapper(); String jsonString = objectMapper.writeValueAsString( ...

  3. oracle数据库没有监听服务与实例服务(OracleServicesXX)的解决方法

    不知道为什么,可能是因为更新系统的原因,过了一段时间,想打开oracle服务,发现居然没有任何oracle有关的服务了,但以前的数据库文件什么的都在,心想肯定是可以复原的,应该只是注册表的问题罢了.在 ...

  4. YII中的session和cookie

    session的使用 存储数据 Yii::app()->session["名"] = 值; 取数据 $变量 = Yii::app()->session["名& ...

  5. jquery知识 内部 外部插入元素

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 一个java文件编译之后会产生多个class文件

    如图所示:如果编译后一个java文件中类有内部类的话,就会编译产生多个类

  7. c#面向对象编程基础

    1.  为什么要有面向对象? (1)       增加代码重用. (2)降低维护负担,将具备独特性质的代码封装起来,修改程序时,相互不会影响. 2.数据封装用来解决全局变量不易维护的问题. 3.多态: ...

  8. js获得文件根目录

    function getRootPath(){ //获取当前网址,如: http://localhost:8083/proj/meun.jsp var curWwwPath = window.docu ...

  9. windows下能读写linux分区的软件 转

    1. ext2ifs 这个工具与explore2fs都是John Newbigin使用Delphi写的,explore2fs Copyright (C) 2000,Ext2IFS v0.3 Copyr ...

  10. oc ios 中文字符串 进行 sha1加密 错误?

    我在网上找到了一个oc版加密的工具类,但是加密中文就出现大问题 const char *cstr = [self cStringUsingEncoding:encoding]; NSData *dat ...