- 浏览: 230990 次
- 性别:
- 来自: 常州
文章分类
- 全部博客 (165)
- Java基础 (49)
- 开发工具 (3)
- Python基础 (1)
- Oracle基础 (9)
- Java 符号计算 (0)
- 计算机基本原理 (10)
- SQL (6)
- javascript (16)
- HTML (2)
- XML (4)
- 程序员之路 (7)
- JDBC (1)
- Unicode (0)
- 字符编码 (3)
- JSP基础 (2)
- Servlet&JSP (9)
- MySQL基础 (1)
- UML基础 (1)
- Hibernate (2)
- Java包 (1)
- Spring (1)
- Struts2 (9)
- 系统命令 (1)
- Tomcat (1)
- Windows (1)
- Android (1)
- C#基础 (14)
- HTML5 (1)
- .NET基础 (1)
- 数据库基础 (2)
- ASP.NET基础 (7)
- 开源Java (3)
- 趣味算法 (1)
- 面向对象思想 (1)
- 软件应用 (1)
- Web工程 (1)
- jquery (2)
- JPA (0)
- 设计模式 (0)
最新评论
-
静夜独窗:
JavaBean组件能说的具体一点吗,我感觉这样说理解的不清晰 ...
EL 表达式语言 -
静夜独窗:
在Java中,不同字符集编码的转换是通过Unicode作为中介 ...
JavaWeb中的乱码产生与解决方案
基本数据类型
类型 |
别名 |
允许的值 |
|
|
|
整数型 |
|
|
sbyte |
System.Sbyte |
-128~127 |
byte |
System.Byte |
0~255 |
short |
System.Int16 |
-23768~32767 |
ushort |
System.Uint16 |
0~65535 |
int |
System.Int32 |
-2147483648~2147483647 |
uint |
System.Uint32 |
0~4294967295 |
long |
System.Int64 |
-9223372036854775808~9223372036854775807 |
ulong |
System.Uint64 |
0~18446744073709551615 |
|
|
|
浮点型 |
|
|
float |
System.Single |
|
double |
System.Double |
|
decimal |
System.Decimal |
|
|
|
|
字符型 |
|
|
char |
System.Char |
Unicode,0~65535的整数 |
|
|
|
布尔型 |
|
|
bool |
System.Boolean |
true false |
|
|
|
字符串 |
|
|
string |
System.String |
一组字符 |
运算符
布尔运算符:==,!=,<,>,<=,>=,!,&,|,^,&&,||,
位运算符:&,^,~和|是对位进行操作的。
布尔赋值运算符:&=,|=,^=
位移运算符:>>,<<。 左移几位实际上就是乘以几次2,右移几位就是除以几次2,并舍弃余数。
位移赋值运算符:>>=,<<=
优先级 |
类别 |
运算符 |
1 |
基本 |
(x) x.y f(x) a[x] x++ x-- new typeof sizeof checked unchecked |
2 |
单目 |
+ - ! ~ ++x --x (T)x |
3 |
乘法与除法 |
* / % |
4 |
加法与减法 |
+ - |
5 |
移位运算 |
<< >> |
6 |
关系运算 |
< > <= >= is |
7 |
条件等 |
= = ! = |
8 |
位逻辑与 |
& |
9 |
位逻辑异或 |
^ |
10 |
位逻辑或 |
| |
11 |
条件与 |
&& |
12 |
条件或 |
|| |
13 |
条件 |
?: |
14 |
赋值 |
= *= /= %= += -= <<= >>= &= ^= |= |
三元运算符
<test>?<resultIfTrue>:<resultIfFalse>
变量的作用域
变量有一个作用域,在这个作用域中,变量是有效的。
这个作用域包括定义变量的代码块和直接嵌套在其中的代码块。函数中的代码块与定义它们的代码块是不同的。 全局变量是在函数外定义的,是在program程序段里定义的,在各个函数中都有效。 全局变量的名称如果和函数中的变量名称一致,那么在函数中要用program加变量名引用。如:program.myInt。如果不用这种方式引用,那么将被认为是局部变量。
其他结构中的变量的作用域
在循环内部定义或初始化的变量不能在循环外面使用,即在循环中定义或初始化的变量是循环的局部变量。
即使变量是在循环外面定义的,但是在循环内部初始化的,循环结束后,该变量仍然会改变为未初始化的状态,还需要重新初始化。
命名空间
namespace 空间名称 { }
内嵌命名空间
namespace 空间名称 { }
流程控制
goto语句
给代码加上标签,goto语句直接跳转到该标签的代码。
goto <labelName>;
例:
int x=5; goto myLabel; x++; myLabel: Console.WriteLine(“myInteger={0}”,x);
条件语句
if语句
if(<test>) <code>
if(<test>) <code> else <code>
if(<test>) { <code> } else { <code> }
if(<test>) { <code> } else if(<test>) { <code> } else { <code> }
switch语句
switch(<testVar>) { case <comparisonVal1>: <code> break; case <comparisonVal2>: <code> break; … case <comparisonValN>: <code> break; default: <code> break; }
C#的case中的break是必须的。否则会报错。
C#的case可以配合goto一起使用,而使得case进入另一个case。
循环语句
do { <code> } while(<Test>);
while(<Test>) { <code> }
for(<initialization>;<condition>;<operation>) { <code to loop> }
循环的中断
break
continue
goto
return
类型转换
隐式转换
显式转换
Convert命令
复杂的变量类型
1.枚举
enum<typeName> { <value1>, <value2>, … <valueN> }
2. 结构
struct <typeName> { <memberDeclarations> }
例:
struct route { public orientation direction; public doubledistance; } route myRoute; myRoute.direction= myRoute. distance=2.5;
数组
声明数组
<baseType>[] <name>;
赋初值
int[] myIntArray={5,9,10,2};
foreach循环
foreach(<baseType> <name> in<array>) { // }
多维数组
也称为矩形数组
二维数组
<baseType>[,] <name>;
多维数组
<baseType>[,,,] <name>;
double[,] hillHeight=new double[3,4];
double[,]hillHeight={{1,2,3,4},{2,3,4,5},{3,4,5,6}}; //三行四列
数组的数组
声明
int[][] jaggedIntArray;
初始化
jaggedIntArray=new int[2][]; jaggedIntArray[0]=new int[3]; jaggedIntArray[1]=new int[4];
字符串处理
string myString=”A string”;
string可以看作char的只读数组。
char myChar=myString[1];
string myString=”A string”;
char[] myChars=myString.ToCharArray();
函数
函数访问修饰符 返回值类型 函数名称(参数列表)
{
函数体
}
static <returnType><functionName>()
{
…
return<returnValue>;
}
例:
static void Write()
{
}
Main()函数
C#入口点。
static void Main() { }
static void Main(string[] args) { }
static int Main() { }
static int Main(string[] args) { }
委托
一种可以把引用存储为函数的类型。委托类似与函数指针类似。
delegate double ProcessDelegate(doubleparam1,double param2);
关键字 返回类型 委托名称(参数)
static double Multiply(double param1,doubleparam2)
{
return param1*param2;
}
static double Divide(double param1,doubleparam2)
{
return param1/param2;
}
使用委托类型声明变量
ProcessDelegate process;
初始化委托变量
process=new processDelegate(Multiply);
process=new processDelegate(Divide);
可以使用简单语法
process= Multiply;
process= Divide;
委托变量作函数参数
static void ExcuteFunction(ProcessDelegateprocess)
{
process(2.2,2.3)
}
Lambda表达式
=>左边为参数,右边为函数体
x=>x*x
也可以使用{} 或 return
y=x =>{
return x*x;
}
异常处理
try语句
try { } catch(<exceptionType> e) { } finally { }
ThrowException()函数,调用时使用参数排除异常
ThrowException("none") 不抛出异常
列出和配置异常
发表评论
-
C#学习笔记——文件访问
2012-11-12 23:17 846一.磁盘的基本操作 DriveInfo类提供方法和属性以查询 ... -
C# 学习笔记——数学计算,日期,字符串
2012-11-10 14:24 2298一.数学计算 Math name ... -
C#学习笔记——集合与数据结构
2012-11-06 23:10 5076.NETFramework的System.Collect ... -
Java 与 C# 计算性能比较
2012-11-02 14:51 1105程序:寻找2亿以内的最大素数,从2开始寻找。 Java程序: ... -
ADO.NET
2012-10-28 15:31 1118System.Data包含两个主要命名空间 Syste ... -
C#学习笔记——反射
2012-10-27 15:43 823Type类 BCL声明了一个叫做Type的抽象类,它被设计用 ... -
C#学习笔记——接口
2012-10-27 13:06 870声明接口 接口声明不包含数据成员。 接口声明只能包含如下类 ... -
C#学习笔记——事件
2012-10-18 16:40 1541事件 事件和委托相似 事件的很多方面和委托相似。其实 ... -
C#学习笔记——委托
2012-10-16 16:33 849委托 委托包含具有相 ... -
C#学习笔记——其他
2012-10-15 22:48 826运算符重载 C#运算符被定义为使用预定义类型作为操作数来工作 ... -
C#学习笔记——面向对象——类的继承
2012-10-15 14:31 1140类继承 基类,派生类 public class MyCla ... -
C#学习笔记——面向对象——类的基本概念
2012-10-12 16:06 1361类 class MyClass { } ... -
C#学习笔记——C#关键字
2012-10-12 14:54 776关键字 abstract as ...
相关推荐
详细介绍了使用Visual Studio 2010 建立第一个Windows Form应用程序的步骤,适用于初学者
C#6.0学习笔记——从第一行C#代码到第一个项目设计书籍配套源码。书籍下载地址:https://download.csdn.net/download/wosingren/10463453 https://download.csdn.net/download/wosingren/10463468
#6.0学习笔记 从第一行C#代码到第一个项目设计周家安著,高清书签
Learning hard C# 学习笔记
C#6.0学习笔记 从第一行C#代码到第一个项目设计 随书源码
C#程序设计——Windows项目开发 C#程序设计——Windows项目开发
在本书最后一章,专门设计了综合实例——“综合实例1: 照片面积计算机器”和“综合实例2: 文件加密与解密工具”,通过这两个综合实例,既可以将前20章的知识融会贯通,又可以抛砖引玉,真正教会读者开发C#应用...
在本书最后一章,专门设计了综合实例——“综合实例1: 照片面积计算机器”和“综合实例2: 文件加密与解密工具”,通过这两个综合实例,既可以将前20章的知识融会贯通,又可以抛砖引玉,真正教会读者开发C#应用...
LearningHard C#学习笔记,学习C#的经典入门教材。 非常适合初学者,希望大家一起努力。
c#面向对象——封装
C#学习笔记C#学习笔记C#学习笔记C#学习笔记C#学习笔记C#学习笔记C#学习笔记C#学习笔记
c#面向对象——继承
c#案例————餐饮管理系统
C#学习笔记_20100614.pdf C#学习笔记_20100614.pdf
Visual C#学习笔记光盘 简介:本书由浅入深地讲解Visual C# 2005编程知识,全书内容分为6篇,共27章,第一篇介绍Visual Studio 2005开发环境和C#基础,其中包括Visual C# 2005简介,C#语言基础,面向对象编程...
C#是一种面向对象的编程语言。在面向对象的程序设计方法中,程序有各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说,是在先沟通那个的class中。 例如,以Rectangle(矩形)对象为例,它具有length和...
详细介绍了C#调用C++函数的步骤,经过编译,可以使用
C#操作Word——C#向Word文档中写入文字