C# 基础语法
2021/8/26 20:06:48
本文主要是介绍C# 基础语法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
启动 Visual Studio
a、双击图标
b、调出cmd,输入 devenu
1、.Net平台 .Net FrameWork框架 .Net FrameWork框架提供了一个稳定的运行环境,;来保障我们.Net平台正常的运转 2、C#语言 c sharp 编程语言,如果你想要计算机按照你说的去做,你必须说计算机能够听懂的语言。 2000年 any time any place and on any device 任何时间任何地点都能够让用户通过任何设备获取到用户想要的数据 1997 李开复 XXX 乔布斯 windows phone====》安卓===》wp7===》 wp8======>unity3D Unity3D 老鼠---猫 c# JS BOO 3、两种交互模式 C/S:要求客户的电脑上必须要安装一个客户端:qq、360、快播等..... B/S:要求客户的电脑上只需要安装一个浏览器。 4、IDE IDE指的就是我们的开发工具。 5、vs的学习 1)、启动VS a、双击图标 b、调出cmd,输入 devenu 2)、解决方案、项目及类之间的关系 解决方案:公司 项目:部门 类:员工 在视图里面找解决方案资源管理器 3)、Program中的各个组成部分 引用命名空间: 京东----》京东在线商城项目---》顾客类 淘宝----》淘宝在线商城项目---》顾客类 高端霸气公司----》老赵牛X项目---》顾客类 4)、方法或者函数 Main函数是我们程序的主入口,你写的代码如果想要被执行的话,必须写在Main函数当中。 5)、 .sln:解决方案文件,里面包含着整个解决方案的信息,可以双击运行。 .csproj:项目文件,里面包含着这个项目的信息,可以双击运行。 6、书写代码需要注意的地方: 1、代码中出现的所有标点都是英文半角 shift键快速切换中文半角和英文半角 shift+空格 切换全角/半角 2、在c#代码中,每行代码的结束,我们都以分号结束,注意:这个分号也是英文半角的分号。 3、Console.WriteLine("要打印的内容"); Console.ReadKey(); 1)、暂停当前程序,等待用户按下任意键继续,按下的任意键将显示在我们的控制台当中
打印 hello world
using System; namespace my_first_demo { class Program { /// <summary> /// 这个方法是判断两个整数中的最大值 /// </summary> /// <param name="args"></param> static void Main(string[] args) { Console.WriteLine("Hello World!"); Console.ReadKey(); Console.WriteLine("Hello World!"); Console.ReadKey(); } public static int GeyMax(int n1, int n2) { return n1 > n2 ? n1 : n2; } } } public class Person {/// <summary> /// 这个类用来描述人的信息 /// </summary> public string Name { get; set; } public int Age { get; set; } public int Gender { get; set; } }
快捷键操作
运行方式 > F5
变量
using System; namespace _03_变量 { class Program { static void Main(string[] args) { // 官方语言: 声明或者定义了一个int类型的变量 int number; //在内存里开辟了一块能存储整数的空间. // 官方语言: 给这个变量进行赋值 number = 100; // 表示把100存储到了这块空间内 Console.WriteLine(number); // 简写形式 int n = 100; Console.WriteLine(n); double d = 3.14; // 表示小数, 也能存整数 Console.WriteLine(d); string name = "Irving"; // 表示字符串, 必须用双引号 string s = ""; Console.WriteLine(name); Console.WriteLine(s); char gender = '男'; // 表示字符 字符是单引号 Console.WriteLine(gender); decimal money = 1000m; Console.WriteLine(money); } } }
字符串拼接
string name = "Irving"; int age = 18; char gender = '男'; Console.WriteLine("我是{0},年龄{1}","Irving",18); // 我是Irving,年龄18 Console.WriteLine("我是{0},年龄{1}",name,age, gender); // 我是Irving,年龄18
变量交换
//int n1 = 10; //int n2 = 20; //Console.WriteLine("{0},{1}", n1, n2); //int n1 = 10; //int n2 = 20; //int tmp = n1; //n1 = n2; //n2 = tmp; //Console.WriteLine("{0},{1}", n1, n2); int n1 = 10; int n2 = 20; n1 = n1 - n2; // -10 n2 = n1 + n2; // 10 n1 = n2 - n1; // 20
控制台接收用户输入
Console.WriteLine("请输入用户名"); name = Console.ReadLine(); Console.WriteLine("your name is {0}", name);
转义符 \
// '/' 这是转义符 Console.WriteLine("今天天气真好\n我想出门静静"); Console.WriteLine("今天天气真好\"我想出门静静\"");
输出到文件
string s = "今天天气真\n好我想出门静静"; System.IO.File.WriteAllText(@"E:\tmp\a.txt", s);
保留原格式输出 ”@“
string s; s = "今天天气真\r\n好我想出门静静"; s = @"今天天气真 好我想出门静静"; string path; path = "E:\\tmp\\a.txt"; path = @"E:\tmp\a.txt"; System.IO.File.WriteAllText(@"E:\tmp\a.txt", s);
运算符
int seconds = 107653; int days = seconds / 86400; // 求出天数 seconds = seconds % 86400; // 求出剩余秒数 int hours = seconds / 3600; // 求出小时 seconds = seconds % 3600; int mins = seconds / 60; seconds = seconds % 60; Console.WriteLine("{0}天 {1}小时 {2}分钟 {3}秒", days, hours, mins, seconds);
类型转换 Convert
string s = "123"; Console.WriteLine(Convert.ToInt32(s)); double d= Convert.ToDouble(s); Console.WriteLine(d);
if 分支
Console.WriteLine(">>>请输入数字"); int age = Convert.ToInt32(Console.ReadLine()); if (age < 18) { Console.WriteLine("你还未成年"); } else if (age > 30 && age < 100) { Console.WriteLine("你大于30岁"); } else { Console.WriteLine("年龄不正确"); }
异常捕获
Console.WriteLine("请输入数字"); int num=0; bool flag=true; try { num = Convert.ToInt32(Console.ReadLine()); } catch { Console.WriteLine("输入的不正确"); flag = false; } if (flag) { Console.WriteLine(num * 2); }
这篇关于C# 基础语法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具
- 2024-01-24.NET集成IdGenerator生成分布式全局唯一ID