小雨博客

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.和java一样分号结束语句,空格和换行仅起到分隔符的作用;

2.标识符仅数字,字母,下划线,这点和java,js不一样,少了$,标识符必须以下划线或字母开头;

3. C#对大小写敏感

4.C#保留有77个关键字

abstract do in protected true
as double int public try
base else interface readonly typeof
bool enum internal ref uint
break event is return ulong
byte explicit lock sbyte unchecked
case extern long sealed unsafe
catch false namespace short ushort
char finally new sizeof using
checked fixed null stackalloc virtual
class float object static void
const for operator string volatile
continue foreach out struct while
decimal goto override switch default
if params this implicit delegate
private throw

http://www.lmwlove.com/ae/ID327中建议不要使用以下标识符,虽然不是C#的关键字:

 


5.变量也是一般首字母小写,采用驼峰法;

6.基本数据类型:

 多了个decimal,

                                              数据类型

 

 

 

C#语言

.NET(通用语言)

大小(字节)

值区间

基本数据类型

值类型

整型

不能存在小数点,可以有负数

byte

Byte

1

0~255

short

Int16

2

 

int

Int32

4

 

long

Int64

8

 

浮点型

有小数点/负数

foat

Single

4

 

double

Double

8

 

decomal

Decimal

16

 

字符型

只能存在一个字符

char

Char

2

任意字符

布尔型

判断对错

bool

Boolean

1

True或false

引用类型

 字符串类型

string

String

 

字符序列

日期时间

DateTime

 

 

 

枚举类型

ENUM

 

 

 

结构类型

struct

 

 

 

 

局部变量和java一样必须先赋值,在使用;申明开辟存储空间,赋值,确定量.抓紧学到面向对象就能更好的把握变量的申明和赋值了.

练习代码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 namespace BasicDataType
 7 {
 8     class Program
 9     {
10         static void Main(string[] args)
11         {
12             int a;
13             a = 5;
14             Console.WriteLine("int a = " + a);
15             long l = 50L;
16             Console.WriteLine("long l = " + l);
17             float f = 3.14f;
18             Console.WriteLine("float f = " + f);
19             double d = 3.14;
20             Console.WriteLine("double d = " + d);
21             decimal de = 1000.00m;
22             Console.WriteLine("decimal de = " + de);
23             string s1 = "123";
24             Console.WriteLine("string s1 = " + s1);
25             String s2 = "321";
26             Console.WriteLine("String s2 = " + s2);
27             Boolean bo = true;
28             Console.WriteLine("Boolean bo " + bo);
29             char c = 'c';
30             Console.WriteLine("char c = " + c);
31             double b = a;
32             float ff = a;
33             int i = (int)f;
34             Console.WriteLine("(int)f = " + i);
35             int ii = (int)d;
36             decimal de1 = (decimal)d;
37             d = (double)de;
38         }
39     }
40 }

还不会String和char的转换,大体和java的数据类型和转换一致,比较严格的类型检查,值得注意的是decimal是16个字节,但是它和double之间不能相互隐士转换,必须强转,强转语法一致.

另外还不明白这些数据类型大小写的区别,但看ide和结果,视乎没区别.那为啥String可大小,boolean 就不可以呢.,学到分支时需要注意boolean是偏向java还是js.

demimal是m或M;boolean 也可以写作bool;

引用类型也可以为null;

posted on 2017-11-02 10:27  小雨博客  阅读(239)  评论(0编辑  收藏  举报