一 初识.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. [Whole Web, Node.js, PM2] Configuring PM2 for Node applications

    In this lesson, you will learn how to configure node apps using pm2 and a json config file. Let's sa ...

  2. [Erlang]怎样加入自己的BIF

    步骤 1. 执行configure 2. 将你的bifs加入至erts/emulator/beam/bif.tab bif re:grep/2 bif re:compile/1 3. 创建一个C代码文 ...

  3. 对Cookie进行增删改查

    public class CookieServletDemo extends HttpServlet { public void doGet(HttpServletRequest request, H ...

  4. 解锁Dagger2使用姿势(一)

    毫无疑问,Dagger2的 上手是有门槛的,有门槛是因为它里边的概念多,用起来复杂,可是一旦你学会了Dagger2的使用,你一定会爱不释手的.与ButterKnife和AndroidAnnotatio ...

  5. “DBUtility.DbHelperSQL”的类型初始值设定项引发异常 “DBUtility.DbHelperSQL”的类型初始值设定项引发异常

    今天遇到了一个这样的问题“DBUtility.DbHelperSQL”的类型初始值设定项引发异常“DBUtility.DbHelperSQL”的类型初始值设定项引发异常 也许有和我遇到这问题的人也在这 ...

  6. silverlight圆球滚动

    经大神启发后,才知道设置几个变量尤其是bool类型的方向,之后就是简单的判断了. // 当用户导航到此页面时执行. protected override void OnNavigatedTo(Navi ...

  7. 关于ibatis进行物理游标分页

    http://www.iteye.com/topic/136712 详细demo:参照http://www.kusoft.net 我的数据库是采用mssql2000 采用分页必定数据量比较大: 按照i ...

  8. 各种排序算法及c语言实现

    插入排序O(n^2) 冒泡排序 O(n^2) 选择排序 O(n^2) 快速排序 O(n log n) 堆排序 O(n log n) 归并排序 O(n log n) 希尔排序 O(n^1.25) 1.插 ...

  9. JAVA多线程解惑之多线程返回值

    如果有人问题你,多线程可以有返回值吗?你怎么回答? 看下面例子,我定义了一个类实现了Callable 接口 public class MyCallable implements Callable< ...

  10. Visual C++ 打印编程技术-编程基础-获取打印机

    标准方法是用: EnumPrinters() 函数获取 #define PRINTER_ENUM_DEFAULT 0x00000001 #define PRINTER_ENUM_LOCAL 0x000 ...