`

c#学习笔记

    博客分类:
  • c#
c# 
阅读更多

示例程序
using System;
class HelloWorld
{
static string say = “Hello World!”;
static void Main(string[] args)
{
Console.WriteLine(say);
}
}


值类型


byte、sbyte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、枚举、结构。


字符串常用方法
Compare 比较两个字符串
Format 格式化字符串的值
Trim 删除字符串中的空白
ToUpper / ToLower 改变字符串的大、小写
Split 分解为小字符串
IndexOf 第一次出现指定字符的索引
IndexOfAny 第一次出现任意字符的索引
Replace 用另一个字符(串)替换
Contains 是否包含有指定的字符串


引用类型


Object、String、数组

枚举类型

enum Season
{
one,
two,
three
}

数组


数据类型 [,] 数组名;






函数


属性
方法
构造函数
析构函数
运算符
索引


访问修饰符
public/protected/internal/protected internal/private


静态数据和静态方法
private static int i = 0;
static int methodName() {…}


方法的重载
名字相同
参数个数不同
参数类型/类型不同
与返回类型无关

调用基类构造函数 base

防止类被继承/方法被重载 sealed




Method(){…};
Method(int i){…};
Method(int j, string s){…};


多态
virtual/overide
示例代码 (B和C 覆盖A中的方法)
public class A{
public virtual void methodTest(){

} }
public class B{
public override void methodTest(){

} }
pulbic class c{
public override void methodTest(){

}}




抽象类和抽象方法
abstract public class A{}
abstract public void method(){}




接口
interface iTestInterface{}




索引器


语法格式


访问修饰符 返回类型 this[索引列表]
{
get{return;}
set{}
}
注:可使用非数值下标
可以重载
不可以作为ref或者out参数使用


委托
public delegate double A(int a,int b);



事件
访问修饰符 event 调用的委托名 事件名;


订阅事件
实例名.事件名 += 实例名.方法名;
取消订阅
实例名.事件名 -= 实例名.方法名;
引发事件
if(this.事件名 != null)
{
this.事件名();
}


io操作
FileStream outStream = null;
try{
FileInfo bytesFile = new FileInfo(@”C:\fileName.dat”);
outStream = bytesFile.OpenWrite();
for(byte i = 0; i < 10; i++) {outStream.WriteByte(i);}

FileStream inStream = null;
try{
FileInfo bytesFile = new FileInfo(@”C:\fileName.dat”);
inStream = bytesFile.OpenRead();

for(int i = 0; i < inStream.Length; i++)
{
temp = inStream.ReadByte();
Console.WriteLine(temp);
totalSum += temp;
}

StreamWriter
try{
FileStream aFile = new FileStream(@”C:\fileName.txt”, FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(aFile);
sw.WriteLine(“Hello world!”);
sw.Close();
}

StreamReader
try{
FileStream aFile = new FileStream(@”C:\fileName.txt”, FileMode.Open);
StreamReader sr = new StreamReader(aFile);
strLine = sr.ReadLine();
while(strLine != null)
{
Console.WriteLine(strLine);
strLine = sr.ReadLine();
}
sr.Close();
}


命名空间(有点类似于java中的包名)
用.进行分隔
语法格式
namespace 命名空间名称
{
class 包含的类1{类成员}

class 包含的类n{类成员}
}

引入命名空间
using xxx.xxx


程序集
生成一个dll程序集


csc /out:MyName.dll /t:library MyName.cs


生成一个引用dll的exe程序集


csc /out: MyName.exe /r:TheOne.dll MyName.cs


泛型
public class A<T>



常用的集合类
arrayList
queue
stack
hashtable
sortedList

try
{
//可能有异常的代码片段
}
//可以有多个catch语句块
catch(Exception e)
{
//异常发生时执行的代码
}
finally
{
//不论有无异常都要执行
}

分享到:
评论

相关推荐

    Learning hard C# 学习笔记

    总而言之,《Learning Hard C# 学习笔记》是一份全面的C#学习资源,它不仅覆盖了C#的基本语法和高级特性,还包含了实际开发中的应用场景,对于初学者来说是一份不可多得的参考资料。配合源码实践,相信你可以从零...

    LearningHard C#学习笔记

    LearningHard C#学习笔记,学习C#的经典入门教材。 非常适合初学者,希望大家一起努力。

    Visual C#学习笔记光盘

    Visual C#学习笔记光盘 简介:本书由浅入深地讲解Visual C# 2005编程知识,全书内容分为6篇,共27章,第一篇介绍Visual Studio 2005开发环境和C#基础,其中包括Visual C# 2005简介,C#语言基础,面向对象编程...

    C#学习笔记

    以下是对C#学习笔记的详细解读: 1. **基础语法**:C#的基础包括变量、数据类型(如整型、浮点型、布尔型、字符串等)、运算符(算术、比较、逻辑、赋值等)和控制结构(如条件语句、循环语句、switch语句)。初学...

    C#学习笔记(非常经典)

    C#学习笔记因其经典性和实用性而受到许多程序员的推崇,是初学者入门和进阶的重要参考资料。 在C#的学习过程中,首先需要理解其基本语法结构,包括变量定义、数据类型(如int、string、bool等)、控制流(如if语句...

    经典、简单C#学习笔记

    综上所述,"经典、简单C#学习笔记"涵盖了C#语言从基础到进阶的全面内容,适合初学者入门,也对有一定经验的开发者有参考价值。通过深入理解和实践这些知识点,你将能够熟练掌握C#,并在各种应用场景中游刃有余。

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    Visual c#学习笔记

    《Visual C#学习笔记》是一本深入探讨C#编程语言及其在ASP.NET框架下应用的专业教程。这本书旨在为想要掌握C#和ASP.NET技术的读者提供详尽的指导,无论你是初学者还是有一定开发经验的程序员,都能从中受益匪浅。 ...

    C#学习笔记(超有价值的)

    本压缩包包含的"C#学习笔记"是一份宝贵的资源,适合初学者和有一定基础的开发者,帮助他们深入理解C#语言的核心概念和实践技巧。 笔记首先可能会介绍C#的基础语法,这是任何编程语言学习的起点。这包括变量定义、...

    C#使用手册+C#学习笔记+C#基础教程

    《C#使用手册+C#学习笔记+C#基础教程》是一份综合性的学习资源,适合对C#编程感兴趣的初学者和进阶者。这份压缩包包含了三个核心文档:《C#基础教程-c_实例教程.doc》、《C#使用手册.doc》和《C#学习笔记.doc》,...

    C#学习笔记_20100614.pdf

    根据提供的信息,我们可以总结出以下相关的C#知识点: ### C#中关键字的小提示 C#是一种严格的关键字敏感的语言,这意味着不能将关键字用作变量名或其他标识符的名称。但是,如果你确实需要这样做,比如当你从另一...

    C#学习笔记(基础篇)

    以上只是C#学习笔记的基础部分,实际学习过程中还会涉及更多高级特性,如匿名方法、Lambda表达式、异步编程(async/await)、匿名类型、动态类型等。通过不断实践和学习,你可以逐步掌握C#,并运用到实际项目开发中...

    C#学习笔记9月份-10月份

    C#学习笔记9月份-10月份 本笔记涵盖了C#的多个方面,包括 LINQ 的强类型和即时执行、对象的生命周期、.NET 程序集、类型反射、元数据的必要性、迭代器、foreach 执行过程、索引器、枚举器、.NET Framework 类库、源...

    C#学习笔记powerpoint版

    **C#学习笔记PowerPoint版概述** 这是一份基于PowerPoint制作的C#学习笔记,适合初学者系统地了解和掌握C#编程语言的基础知识。虽然没有具体的描述,但我们可以推测这份笔记是作者在学习过程中整理的心得体会,旨在...

Global site tag (gtag.js) - Google Analytics