欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > 初识C#(一)

初识C#(一)

2025/4/19 14:45:00 来源:https://blog.csdn.net/qq_45310624/article/details/142494321  浏览:    关键词:初识C#(一)

初见C#有点激动,初学C#有点心动

文章目录

  • 前言
  • 一、第一个C#程序
    • 1.1 今天我们不用HelloWorld
    • 1.2 超级变变变
    • 1.3 研究怎么变
  • 二、C#里如何使用运算符
    • 2.1 数学运算符怎么到这里操作逻辑好像有点不同了?
    • 2.2 自生自灭运算符(++又- -)
    • 2.3 说不清道不明的关系运算符和非黑即白的布尔类型
    • 2.4 或许真相并没有想象中那么简单的逻辑运算符
    • 2.5 老幼病残优先没听过吗!
  • 总结


前言

本篇笔记重点描述C#的初级基础知识。


一、第一个C#程序

1.1 今天我们不用HelloWorld

在C#中,输出语句用Console.WriteLine();

internal class Program
{private static void Main(string[] args){//这是一行注释Console.WriteLine("你说:\"what is \\n\"");//输出结果为,你说:"what is \n"}
}

因为\是转义字符,把本来是关键字的“”和\n作为正常字符输出了。

1.2 超级变变变

变量顾名思义,就是可变的量,你可以利用变量来实现各种各样的操作。
而给这个变量定义一个类型是很重要的事情,这代表着这个变量可以变成对应类型的东西。

internal class Program
{private static void Main(string[] args){//创建变量//创建一个数据的容器,容器的名字叫做age,容器的类型是int//声明一个变量,变量的名字叫ageint age;//int是变量类型,age是变量名//往容器里面放东西,赋值age = 10;double age2;char age3;int count;//计数器double ave;int total;double temperature;//赋值total = 4;//变量名是由英文字母,下划线,数字组成的,不能用数字作为开头int a = 3;int b = 8;Console.WriteLine(a + b);//11Console.WriteLine("a+b");//a+bConsole.WriteLine(a + "+" + b);//3+8//当一个数字和字符串相加 做了一个字符串的组拼Console.WriteLine("a+b" + a + b);//a+b+38Console.WriteLine("a+b" + (a + b));//a+b11char a = '1';int b = a;Console.WriteLine(a);Console.WriteLine(b);Console.WriteLine("C:\\a\\b\\c");Console.WriteLine(@"C:\a\b\c");//通过@可以让转义字符不生效string str = @"www.suki.com""";Console.WriteLine(str);//怎么读取数据,输入数据//String str = Console.ReadLine();//Console.WriteLine(str + "-");1、类型一致 2、右边的值所需要的容器大小 小于等于左边的容器//int a = Console.WriteLine();//String str = Console.ReadLine();//int strInt = Convert.ToInt32(str);上下代码是等价的//int a = Convert.ToInt32(Console.ReadLine());//Console.WriteLine(str + "-" + a);}
}

现在的你看不懂上述代码也没关系,继续往下学自然就明白这些小细节的作用,知识并不是线性的,而是网状性的。

1.3 研究怎么变

但是每一次变量都需要亲自到场给它下达命令如何变就太麻烦了,接着我们研究了一种能把他们统一在一个地方来进行变的办法!

internal class Program
{private static void Main(string[] args){//int a = 5;//int b = 10;//int c = a;//a = b;//b = c;//a = a + b;//b = a - b;//a = a - b;//console.writeline(a);//console.writeline(b);int a = 23;int b = 45;//23+45=68;//Console.WriteLine(a + "+" + b + "=" + (a + b));//上面这种方式太麻烦,另一种方式是Console.WriteLine("{0}+{1}={2}", a, b, a + b);//0 1 2//输出23+45=68Console.WriteLine("两个数相加{0}+{0}={2}", 34, 123, 4);//输出两个数相加34+34=4Console.WriteLine("两个数相加{0}+{1}={2}", 34, 123, 4);//两个数相加34+123=4}
}

二、C#里如何使用运算符

2.1 数学运算符怎么到这里操作逻辑好像有点不同了?

在我们的惯性思维里面,等于号是‘=’,但其实在程序中,等于号是‘==’

internal class Program
{private static void Main(string[] args){//int a = 23 + 23;//int b = 2 - 10;//int c = 4 * 23;//int d = 45 / 10;//int e = 45 % 10;//double f = 45 / 10.0;//Console.WriteLine(a);//Console.WriteLine(b);//Console.WriteLine(c);//Console.WriteLine(d);//Console.WriteLine(e);//Console.WriteLine(f);//int a = 43;//int b = 43 % 10;//int c = 43 / 10;//Console.WriteLine("个位数是{0}十位数是{1}", b, c);//int a = 0;//a + 1;//Console.WriteLine(a);int a = 0;a += 10;//a = a + 10;Console.WriteLine(a);}
}

2.2 自生自灭运算符(++又- -)

偶尔像个莽夫一样或许也能解决不少问题?但关键在于是先莽再怂还是先怂再莽。

internal class Program
{private static void Main(string[] args){int a = 5;//a++;//++a;//a++;//int b = a++;//先赋值再自增,先自增再赋值//int b = ++a;//Console.WriteLine(a);//a--;//Console.WriteLine(a);Console.WriteLine(++a);//先自增再赋值Console.WriteLine(a);}
}

2.3 说不清道不明的关系运算符和非黑即白的布尔类型

既然说了是关系,那就必然有大于1个的对象才叫关系。既然说了非黑即白,那就必然有黑白之分。

internal class Program
{private static void Main(string[] args){//bool a = true;//是的 真的 满足条件  1//bool b = false;//不是 假的 不满足条件    0//Console.WriteLine(a); //Console.WriteLine(b);bool a = 45 == 67;bool b = 45 < 47;bool c = 45 <= 67;bool d = 45 > 67;bool e = 45 >= 67;bool f = 45 != 47;Console.WriteLine(a);Console.WriteLine(b);Console.WriteLine(c);Console.WriteLine(d);Console.WriteLine(e);Console.WriteLine(f);}
}

2.4 或许真相并没有想象中那么简单的逻辑运算符

既然是叫逻辑运算符,那这之间就一定不止上面2.3那么单纯,我们之间的关系可能是…谁知道呢?又或者说你其实并不是黑,而是穿着黑的衣服。

internal class Program
{private static void Main(string[] args){ &&和 ||或 !非bool a = (3 < 4) && (9 < 10); //ture && false//bool a = true && true; //ture && false//bool b = (3 < 2) || (9 < 7);bool c = !(4 < 7);//bool c = !(true);//取反//Console.WriteLine(a);//Console.WriteLine(b);//Console.WriteLine(c);int age = Convert.ToInt32(Console.ReadLine());bool isYoung = (age > 17) && (age < 61);Console.WriteLine(isYoung);}
}

2.5 老幼病残优先没听过吗!

在各种运算符中自然也有优先级之分,但也能用()去强制让其中优先级低的优先级提高,毕竟让座也不是法律规定的嘛~

internal class Program
{private static void Main(string[] args){int res = 3 + 2 * 4;//乘法优先级比加减高Console.WriteLine(res);}
}

总结

1、C#中输出语句用Console.WriteLine();
2、输入语句用Console.ReadLine();
3、运算符和C++还有C里面的用法大致类似。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词