C#语言基础

Posted 魅影星魂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#语言基础相关的知识,希望对你有一定的参考价值。

static void Main(string [] args)
{

}
程序代码需要写在Main函数的花括号内。

一、输出:
Console.WriteLine("这是我的第一个程序。");自动换行
Console.WriteLine("这是第二行代码。");自动换行
Console.Write("这是要输出的文字。");注意:没有换行
注意:
1.大小写敏感;
2.所有的符号全都用英文
3.不要漏掉;。

二、输入:
string s = Console.ReadLine();
//这句话的意思是从控制台程序读取一整行内容放到s这个容器里面
Console.WriteLine("你刚刚输入的是:"+s);

//接受一下直至接收到回车命令为止的之前的所有字符
string -字符串类型
s -变量名
= -赋值

加号在遇到字符串类型时是拼接作用
Console.ReadLine(); - 从控制台程序读取一整行


三、注释和[取消注释]:
1.选中相应的行,点击工具栏中的注释选中行[取消注释选中行];
2.选中相应的行,使用快捷键:Ctrl+K Ctrl+C [Ctrl+K Ctrl+U]
3.手动注释:在不要的行前面加//(注释一整行)
4.注释其中一段代码:/*这里面是代码 */
5.注释的作用:解释说明

技巧:
1.写的代码尽量使用智能感知功能;
2.先写总体,再完善细节;
3.自动完成单词功能。Alt+→

案例:输入姓名,年龄,单位,整合成一个流畅的句子显示出来。
Console.Write("请输入姓名:");
string a = Console.ReadLine();
Console.Write("请输入年龄:");
string b = Console.ReadLine();
Console.Write("请输入单位:");
string c = Console.ReadLine();

Console.WriteLine("我的名字是"+a+",今年"+b+"岁了,在"+c+"实训。");

"我的名字是**,今年**岁了,在**实训。"将a,b,c代入**。
"我的名字是"+a+",今年"+b+"岁了,在"+c+"实训。"

四、数据类型

 

大类 小类 C#语言 .net语言(通用语言) 说明 大小(字节) 值区间
基本数据类型(值类型) 整型 sbyte SByte 8位有符号整数 1  -128~127(负的2的7次方~正的2的7次方减1)
short Int16 16位有符号整数 2  -32768~32767(负的2的15次方~正的2的15次方减1)
int Int32 32位有符号整数 3  (负的2的31次方~正的2的31次方减1)
long Int64 64位有符号整数 4  (负的2的63次方~正的2的63次方减1)
byte Byte 8位无符号整数 1  0~255 (0~2的8次方减1)
ushort UInt16 16位无符号整数 2 (0~2的16次方减1)
uint UInt32 32位无符号整数 3 (0~2的32次方减1)
ulong UInt64 64位无符号整数 4 (0~2的64次方减1)
浮点型 float Single 32位单精度浮点数 4  1.5 × 10−45 到 3.4 × 1038
double Double 64位双精度浮点数 8 5.0 × 10−324 到 1.7 × 10308
decimal Decimal 128精确浮点数 16 1.0 × 10−28 到大约 7.9 × 1028
字符型 char Char 16位Unicode字符,放在‘‘里的是字符 2  
布尔型 bool Boolean 表示true或者false 1  
日期时间 datetime DateTime      
结构体 struct Struct      
枚举类型 enum Enum      
引用类型 字符串类型 string String      
         
数组          
集合          

五、变量,常量

1:变量名的命名规则:

1.1:变量名组成:字母,数字,下划线,@,汉字。

1,2:首字母只能用字母,下划线,@,汉字

1,3:不能与关键字重名

2:变量的定义:

数据类型  变量名 [=值];   //[]内的值可以不写

例子:int  a=1;

3:变量名前加关键字(不能赋值,只能取值):const

例子:const  int a=1;

六:基本的类型转换:

1,自动转换(隐式转换)--从值类型转换到引用类型时候

2,强制转换(显式转换)--从引用类型转换到值类型时候,或者从浮点型转换到整形

当从一个引用类型转换到值类型时,必须引用类型中的数据元素,能够转换成值类型的容量范围内的数据才行,否则不能转。

1>:用();

例子:int a;double b=12.3;a=(int)b;

2>:用convert;

例子: int a;    float c;    double b=12.3;

a=convert.ToInt32(b);

c=convert.Tosingle(b);

3>:用parse;

例子: int a;  double b=12.3;

a=int.parse(b);

七:运算符

分类

符号

解释

优先级

 

算数

++   --

加加   减减

由高到低,即执行顺序由上到下.(圆括号的优先级最高)

*/%

乘  除  取余

+  -

加  减

关系   

>  <    >=   <=  

大于 小于 大于等于 小于等于

==     !=

等于  不等于

 

逻辑

&&

与(并且)

||

!

非(注:优先级在此表的最顶层)

条件运算符

?:

惟一的一个三元运算符  如果

赋值

=    +=  -=  *=    /=   %=

 如:x-=4.即x=x-4;

 

1、算数运算符:
+ - * / % ++ --
注意:
1.做除法运算的时候,如果两个操作都是整数,则运算之后的结果也是整数。
2.做算数运算的时候,如果两个被操作的数不是同一类型,则会在运算的时候会自动进行类型转换。

% 模 取余的用途
1.判断a是不是b的倍数(是否能够整除)====>a%b是否==0
2.判断a的个位是不是b====>a%10是否==b
3.把数变成某个范围之内的数(利用余数一定比除数大的定理,比如十六进制里面最大的单个数是F(15))

++ --
int a =5; 
int b= a++; ====>可以写成int b =a; a = a+1;
int c = ++a;====>可以写成a = a+1; int c =a;
运算出来的结果就是
b = 5;
c = 7;
注意:++ --这两种运算只能应用于变量(5++是不对的!!常量也是不可以使用的!!)

2、关系运算符:
== != > < >= <=
关系运算符运算结果统统是bool型(结果不是Ture就是False)

int a = 5;
int b = 6;
Console.WriteLine(a == b); ====>False
Console.WriteLine(a != b); ====>True
Console.WriteLine(a > b); ====>False
Console.WriteLine(a < b); ====>True
Console.WriteLine(a >= b); ====>False
Console.WriteLine(a <= b); ====>True

注意:== 不能写成 =(一个=是赋值的意思)


3、逻辑运算符:
&& || !
&&====>两个条件都成立,结果为True,否则False
||====>两个条件只要有一个成立,结果为True,两个都不成立为False
!====>将原来的结果取相反的(若本来为True,取反就是False)

4、其他运算
= ====>赋值运算,将后面的值赋给左侧的变量。(注意:只能是变量)
+= -= *= /= %= ====>复合运算符(例:a += b;(意思是a = a +b;))

以上是关于C#语言基础的主要内容,如果未能解决你的问题,请参考以下文章

C#语言基础

语言基础:C#输入输出与数据类型及其转换

C#语言

c语言和c++和c#的区别

C#语言基础

Unity游戏开发C#基础C#程序结构