C#自学第一周 笔记

Console.Readkey是见过的第一个大爷。

常用基本数据类型

Int整数是integer。
String字符串,一串文字。
Char一个字符char c1=‘c’不能cd俩自符,汉字也是一个char;‘a’是一个字符,“a”是字符串。
Bool是否。

为什么输出"要用转义符""",因为编译器默认是遇到"开始字符串,再遇到"是结束字符串,但是如果遇到前面有\的"就不把它当成有字符串起始意义的"。\表示不要把\后的"当成字符串的开始或者结尾
为什么要有转义符,就是要在程序中输出回车等特殊的字符,不能直接在字符串中打回车,所以必须转移。"\n"回车。string:"“ab”"、“ab\nb”、“c:\a.txt”、@“c:\a.txt”(推荐)。@表示字符串中的\不当成转义符。@还可以定义多行文本。"\\"一命偿一命。

:console.writeline(int.maxvalue)----------int的最大值,要是超过显示范围就会黑框子显示问号
Long l2 = 333333333
等等。

@声明多行字符串:
@标识不要把这里声明的这个字符串中的\不要当成转义符。
一旦要表示" 就不能用@
@“a"b”—@只能表示“\不要当转移符”跟双引号没关系。

string name =“ab"c” ;内存中保存的是ab"c
string name = console.readline(); 把后面东西存到name这个容器中。去的用户输入的东西存到name。
console.writeline(name);
转义符这些东西只在写c#代码的时候。一旦程序运行起来就不要想转移符了。

int i = ‘c’; byte到int一个隐式转换
char c = (char)3;显式转换。因为int范围比char大

简单的类型转换:Convert.ToString()、ToString()、Convert.ToInt32() 。即可用中间变量,也可以不用。int i = Convert.ToInt32(Console.ReadLine());

String s =“23466”内存中是一个字符串“23466”而不是23466这个数字
Int i = convert.toint32(s)把字符串转化为int---------int i =int.prase(s)也可以
Int a= i + 5
console.writeline(a)打印一下下
----------Int转string数据:string s2 =a.ToString();
string s2 =Convert.ToString(a);
toSring toint64 toBoolear toDouble

数据转换
Console.writeline(“请输入第一个数”);
string s1 = console.readline();
Console.writeline(“请输入第二个数”);
string s2 = console.readline();
console.writeline(s1+s2)
↑不是相加,指示吧s1和s2连接起来
Int i1 = convert.toint32(s1)
Int i1 = convert.toint32(s2)
↑把s1转化为int就可以了,才可以进行数学的加法运算。

变量取名字

规则:
1第一个字符必须是字母或者下划线,其余字符可以是任意个数字、字母、下划线。不能全部使用C#的关键。这也是类、函数等的命名规则。还可以使用中文变量名
2.潜规则:C#中建议变量的开头用小写----------------类的名字以大写开头
3.不能命名和关键字(程序里面的蓝色字)冲突。比如string int = int。Console不算关键字
4…

声明一个变量,第一步变量的声明,另一步变量的赋值;
Int i8 i9 i10 一次声明多个变量
变玲在使用之前必须赋值;变量在声明后才可以使用,只int i1 不可以使用,只给了个容器,就像给了杯子没倒酒,没法喝。且只要在用之前赋值就行;

运算符、表达式

+、-、(乘)、/(除)、%(求余) 10%9=1;
+可以用作字符串连接,其他不可以 “tom”+“jerry”;
++(自增)、–(自减)
Int i = 10
i++ ;
)运算符优先级,(),(()) int i1= 1+23 int i1=(1+2)3
如果9+100/2
3,想先除或者乘,用()即可;
变量可以和字面量混合运算
Console.Writeline(“请输入边长”);
String s1 = Console.Readline();
Int len = Convert.ToTnt32(s1);-----------转化才可以计算
Console. WriteLine(Len
Len);
Conesole.ReadKey();

学生问题1:出现?因为char的最大值屏幕上显示不出来了
Char c=‘a’
Int i =c
Console. WriteLine(char.MaxVarue);
Console. WriteLine();
Conesole.ReadKey();
学生问题2:如果不用string先存,直接用int可以吗?不可以。
Readline还会返回string,用int直接存不行,需要转换。
可以直接:
Int i1 = conbert.tonint32(Console.Readline)括号里传给tonint32再传给int,这类似于数学中的“代入”

赋值
Int i1 = i1+1 其中等号叫做赋值。把计算结果赋值给i1。
Console. WriteLine(i1);
Conesole.ReadKey();

小题:
Int x=5
Int z=10
Int y
X+y=z
Console. WriteLine();
Conesole.ReadKey();
第四行不对,应该是y=z-x,即坐标必须是“一个”“变量”,不能为固定的值比如常量“5”
小题:交换两个变量的值
Int x=10
Int y=20
Int temp = x--------------加了个中间量
X=y--------------------temp=10,y=20,x=20
Y=temp-----------y=10 x此时保持20
Console. WriteLine(“x={0},y={1}”,x,y); 字符串格式化
Conesole.ReadKey();
或者为
X= x+y
Y=x-y
X=x-y
不要求一定会写,但是一定会分析。

布尔运算

就一个true 一个否

Int i=5
bool b
b =(i==9)----------------------------i是否等于9,(==是进行相等判断)如果是,则赋值。即bool的是否运算。
和i=(i+9)一样。?????
Conesole.ReadKey();

相等判断:,不要和=混淆。WriteLine("{0}",i1);WriteLine("{0}",i=1);的区别。Console.WriteLine("{0}",i=1);//C#中赋值表达式也有值,它的值表示为赋值后变量的值

不等判断:!=

大小比较:<、>、<=、>=

取反:!
B=true
B=!B-------------------即B为反了的,就是否false
Conesole.ReadKey();
再比如
B=!(i>9)-----------这个i本来不大于9但是反一下就会输出true
Console. WriteLine(b);
Conesole.ReadKey();

组合运算:&&(并且运算,把两边的值进行运算,两边为true则为true,一个假就为假)、||(或者运算,两边只要有一个为true的时候,表达式的值就是true,否则是false;
)。
&&、||是短路运算,试验。

Int i1=9
Int i2=-9
Bool b1=(i1>0&&i2<0);
Console. WriteLine(b1);
Bool b2=(i1>0&&i2>0);
Console. WriteLine(b2);
Bool b3=(i1>0||i2>0);
Console. WriteLine(b3);
Conesole.ReadKey();

注意:C#中的bool只能赋值为true或者fasle,不能为“0为false,非0为true”

if

If后面跟着个(),bool运算
Int i =-9
String s1=Console.Readline()
If(s1==“yes”||i<0)---------------------可以用得上刚学的bool运算
{
Console. WriteLine(“是滴”)----------------------第一个括号为true的时候,第二个才可执行
}
Else-----------------------否则执行
Console. WriteLine(“不是滴”)
Conesole.ReadKey();

来一个练习:
Int i1=convert.totnt32(console.readline());
Int i2=convert.totnt32(console.readline());
If(i1>0&&i2>0);
{
Console. WriteLine(i1+i2);
}
Else;
{
Console. WriteLine(i1*i2);
}
Conesole.ReadKey();

或者if(i1<0&&i2<2||i3>0),这样先计算&&还是||呢,其实加括号就可以了。

Int i=10
If(i<100)
Console. WriteLine(“太小”)---------------------注意:在这里没有写{},那么他就执行紧跟的console,如果下边还有个console,比如说再加一行Console. WriteLine(“打jj”):那么他无论i大于或者小于100,就没关系了,即若i=1000,那么当然不会显示“太小”,也会顺理成章的出现“打jj”。所以说,用if的时候哪怕只有一行语句,都要加{}!!
Conesole.ReadKey();

注意
Int i=10
If(i<100);
{
Console. WriteLine(“太小”)
}
以上这个程序将不会执行{},因为第二行加了一个;而;的意思是结束,也就是if了后执行了一个空。所以,用if语句,一定注意这个;,不要“非故意的”加分号。

Int i=100
If(i<0)
{
Console. WriteLine(“不可以负数”)
}
Else if(i>100)---------------------------------否则如果。。。这里如果拿掉else也就是两个if呢?如果去掉了其实则变成了两独立的if语句。
{
Console. WriteLine(“数不能大于100”)
}
Else
{
Console. WriteLine(“正好”)
}
Conesole.ReadKey();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值