刚刚开始学,还不能十分熟练地组织自己的语言来解释这些知识,但是能这样用博客来记录对于目前来说已经是极好的方式了
上午了解了C#的出现以及它必须在visual Studio.NET环境下运行
1.学习了函数的输入、输出:(注:任何的代码都是需要在英文输入方式下敲入,很白痴的一句话,可是新人真的会因为这个不断地出现问题!!! )
console.readline();
console.write();
console.writeline();
2.注释
方法有三种,选择自己习惯用的即可,// 注释一行
/**/注释一段区域
///放在函数上面使用,给函数加注释
还有就是在打开项目的工具栏也有“注释”,“取消注释”两个按钮很方便;插入图片截图
3.在一行中声明多个变量需用“,”隔开
案例:
插入案例1图片
插入案例2图片
以上函数的输入、输出通过两个案例来简单的做了展示。
数据类型见下表
C#语言 |
.NET类型 (通用语言) |
大小(字节) |
值区间 |
||
基本 数据 类型 (值类型) |
整型 |
byle |
Byte |
1 |
0···255 |
short |
Int16 |
2 |
|||
int |
Int32 |
4 |
|||
long |
Int64 |
8 |
|||
浮点型 |
float(单精度浮点) |
Single |
4 |
||
double(双精度浮点) |
Double |
8 |
|||
decimal |
Decimal |
16 |
|||
字符型 |
char |
Char |
2 |
任意字符 |
|
布尔型 |
bool |
Boolean |
1 |
True或false |
|
引用类 日期时间,枚举类型,结构类型属于值类型 |
字符串型 |
string |
String |
字符序列 |
|
日期时间 |
DateTime |
||||
枚举类型 |
ENUM |
||||
结构类型 |
struct |
数据类型
值类型
整形常用:int 范围±21亿
int a = 9999;
a = 1000;(a也可以重新赋值)
long b = 99999999999999;
小数类型(浮点型)
双精度浮点小数double
double c = 1.22;
单精度浮点小数 float
float d = 1.2f;(单精度后面需要加f/F)
decimal e = 1.22M;(decimal后面需要加m/M)
布尔类型bool,只能存储true或false
bool f = false;
bool g = true;
引用类型
string类型,字符串类型,定义是双引号
string s = "";
string s1 = "123";
变量的命名规则
1,变量名是由:字母,数字,下划线,@,汉字组成
2,首个字符可以放:@,字母,下划线,汉字
3,变量名中间不允许出现空格
4,不允许使用关键字
一次性定义多个变量 使用逗号隔开
int aa=1, bb=2, cc=3;
常量 const (只能取值,不能赋值)
const int a= 10;
基本的类型转换
1.自动转换(隐式转换)
int a = 123;
string b = a.ToString();
double bb = a;
2.强制转换
1):用();
double c = 3.94;
int d = (int)c;
Console.WriteLine(d);
2):用parse;
Console.Write("请输入一个整数:");
int e = int.Parse(Console.ReadLine());
3):用convert;
string s = "123";
int ss = int.Parse("123");
int sss = Convert.ToInt32(s);
案例:插入图片
运算符
分类 |
符号 |
解释 |
优先级 |
算数 |
++ -- |
加加 减减 |
由高到低,即执行顺序由上到下.(圆括号的优先级最高) |
*/% |
乘 除 取余 |
||
+ - |
加 减 |
||
关系 |
> < >= <= |
大于 小于 大于等于 小于等于 |
|
== != |
等于 不等于 |
||
逻辑 |
&& |
与(并且) |
|
|| |
或 |
||
! |
非(注:优先级在此表的最顶层) |
||
条件运算符 |
?: |
惟一的一个三元运算符 如果 |
|
赋值 |
= += -= *= /= %= |
如:x-=4.即x=x-4; |
//算术运算符
//++ --
//放置在变量名前面或者后面
int a = 1;
int b = a++;//int b=a ;a=a+1;
int c = ++a;//a=a+1;int c=a;
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
Console.ReadLine();
a=3,b=1,c=3;
//* / %
//% 模 除商取余
int a = 10;
int b = 3;
Console.WriteLine(a * b); 30
Console.WriteLine(a / b); 3
Console.WriteLine(a % b); 1
//+ -
int a = 3;
int b = 4;
Console.WriteLine(a-b);
Console.WriteLine(a+b);
//关系运算符
//> < >= <=
//== !=
int a = 4;
int b = 6;
bool c = a < b;
Console.WriteLine(c);
逻辑运算符
//&& 两个都满足
//|| 至少有一个满足
//! 若开始时时true,改为false
int a = 4;
int b = 7;
int c = 8;
bool d = a < b && a < c;
bool e = a < b || a < c;
Console.WriteLine(e);
Console.WriteLine(d);
//条件运算符 ? :
int a = 3;
int b = 6;
string s = (a < b) ? "对,a<b" : "错,a>b";
int c = a > b ? 1 : 2;
Console.WriteLine(s);
Console.WriteLine(c);
//赋值运算符
//= += -= *= /= %=
int a = 3;
a += 2;//a= a+2;
a -= 5;//a=a-5;
a *= 2;//a=a*2;
Console.WriteLine(a);
最后用一个案例来具体理解这些:插入图片
Today end!