前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于C# 的 WinForm 开发 (一、C# 快速入门)

基于C# 的 WinForm 开发 (一、C# 快速入门)

作者头像
Gorit
发布2021-12-09 14:33:20
2K0
发布2021-12-09 14:33:20
举报
文章被收录于专栏:Gorit 带你学全栈系列

C# 的 快速入门

C# 和 Java 的语法比较类似,但是还是会有一点点不同

一、C# 初体验 & 快速入门

1.1 环境搭建

开发工具: visual studio 2012

创建项目 —> 编写代码 —> 运行

快捷键:c + w + tab x 2 快速打印输出语句

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("hello World");//带换行的,单独的 Write 就不会换行
        }
    }
}

按下:ctrl + f5 输出

源文件: .cs 结尾

1.2 注释:

基本注释问题:

  1. // 单行注释
  2. /**/ 多行注释
  3. /// 函数注释

二、C# 基础语法

输出语句

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write(123);//不换行
            Console.WriteLine("hello World"); // 换行
        }
    }
}
  1. 转义字符 \n \t " ’

2.1 数据类型

两类数据类型,分别为值类型引用类型

2.1.1 值类型

  • 整形(int、long、short,byte)
  • 字符型(char) 用于表示带个字符,如 ‘y’,'n’等等。必须使用单引号
  • 浮点型(float、double)
    1. 1.0 默认是 double 类型,如果直接赋值给 float 时,会草错
    2. 给 float 赋值时,需要在后面加一个 f,如 flaot a = 12,34f;
  • 布尔型(bool【true、false】)
  • 结构(struct)
  • 枚举(enum)

String 使用双引号

2.1.2 引用类型

String

  • 类类型 (class)
  • 接口类型
  • 委托类型
  • 数组类型

2.2.1 变量

变量的使用:

  1. 声明一个变量,根据类型开辟空间
  2. 赋值、将数据存入空间
  3. 使用变量:取出数据使用

声明变量的语法:

数据类型 变量 eg:

代码语言:javascript
复制
int x;
double salary;
bool b;

x = 1;
salary = 888.88
b = True

变量声明规则:

  1. 变量由字母、数字、下划线组成,不得有其他字符
  2. 变量首字符必须字母或下划线,建议使用小写字母开头
  3. 变量名对大小写敏感
  4. 变量名不得和关键字同名

变量命名规范: 5. 见名知意 6. 驼峰标识

成员变量不用赋值,局部变量必须赋值才能用 int a,b,c = 10; //是错误的

int a,b,c; a=b=c = 10; //声明之后在赋值才可以用

2.2.2 常量

程序执行过程中,值不会发生变化的量成为常量。在 C# 中使用 const 关键字定义常量,常量的值是不能改变的

语法:

代码语言:javascript
复制
const 数据类型 常量名 = 值;
// ========================
cosnt float pi = 3.1415926f;

2.3 格式化输出

两种方式输出内容

  1. Console.WriteLine(a);
  2. Console.WriteLine("内容",占位数据);

eg:

代码语言:javascript
复制
     int r = 5;//半径
     float PI = 3.1415926f;//半径
     float area = PI * r * r;// 圆形的面积
     Console.WriteLine("圆形的面积是:"+area); //使用元素拼接的方法填充数据
     Console.WriteLine("圆形的面积是 :{0},它的半径是 :{1}",area,r);

2.4 输入流

Console.Read();//写一行数据 Console.ReadLine(); //输入一个字符串 int.Parse(Console.ReadLine()) // 输入一个整形数字

xx.Parse() 进行转换 输入的数据的类型进行转换

2.5 运算符

优先级:逻辑>关系>算术>赋值

基本运算包括

运 算 符

数 学 含 义

示 例

+

a+b

-

a-b,-b

*

a*b

/

a/b 比如 a =21 b=4 a/b = 5

%

取模

a%b

2.5.1 比较运算符

运 算 符

描 述

示 例

<

小于

a

>

大于

a>b

<=

小于等于

a<=b

>=

大于等于

a>=b

=

等于

a == b

!=

不等于

a!=b

2.5.2 逻辑运算符

运 算 符

描 述

示 例

&&

a && b

!a

||

a || b

2.5.3 自增自减运算符

C# 中规定,从左到右尽可能多的符号组成运算符

2.5.4 数据类型转换
代码语言:javascript
复制
int a;
a = 10
float b = (float)a;

int.Parse() //可以将输入的字符串转换为整形

char s = (char)a;//将a对应的ascll 码打印出来

2.6 流程控制

2.6.1 顺序结构

从上到下的顺序结构

2.6.2 条件结构
  1. 单分支 (if 结构)

输入一个数,输出它的绝对值

代码语言:javascript
复制
  static void one()
        {
            int n;
            Console.WriteLine("请输入一个整数:");
            n = int.Parse(Console.ReadLine());
            if (n < 0)
            {
                n = 0 - n;
            }
            Console.WriteLine("它的绝对值是:"+n);
  1. 多分支 if-else-else if

输入一个数,判断它的大小

代码语言:javascript
复制
            int a, b;
            Console.WriteLine("请输入两个数字,输出它们的大小关系");
            a = int.Parse(Console.ReadLine());
            b = int.Parse(Console.ReadLine());
            if (a > b)
            {
                Console.WriteLine("a 大于 b");
            }
            else if (a < b)
            {
                Console.WriteLine("a 小于 b");
            }
            else
            {
                Console.WriteLine("a 等于 b");
            }
  1. switch-case
  • 类型可以是 int、char、string类型
  • case 中常量表达式的值不能相同,类型同样是 int、char、string

T1: 输入等级,判断薪水

代码语言:javascript
复制
        static void Salar()
        {
            Console.WriteLine("请输入等级,使用大写字母代替,输出对应的薪水");
            char n = char.Parse(Console.ReadLine());
            switch (n)
            {
                case 'A':
                    Console.WriteLine("A等级的薪资在 10000 左右");
                    break;
                case 'B':
                    Console.WriteLine("B等级的薪资在 8000 左右");
                    break;
                case 'C':
                    Console.WriteLine("C等级的薪资在 6000 左右");
                    break;
                default:
                    Console.WriteLine("剩下人的薪资都在 5000 以下");
                    break;
            }

T2: 输入符号类型,进行相对应的运算

代码语言:javascript
复制
        static void Cacluator()
        {
            int a, b;
            Console.WriteLine("请输入第一个数字");
            a = int.Parse(Console.ReadLine());
            Console.WriteLine("请输入第二个数字");
            b = int.Parse(Console.ReadLine());
            Console.WriteLine("请输入符号");
            char s = char.Parse(Console.ReadLine());
            switch (s)
            {
                case '+':
                    Console.WriteLine("{0}+{1}={2}",a,b,a+b);
                    break;
                case '-':
                    Console.WriteLine("{0}-{1}={2}", a, b, a - b);
                    break;
                case '*':
                    Console.WriteLine("{0}*{1}={2}", a, b, a * b);
                    break;
                case '/':
                    Console.WriteLine("{0}/{1}={2}", a, b, a / b);
                    break;
                default:
                    Console.WriteLine("你输入的有问题,请重新输入!!!");
                    Cacluator();
                    break;
            }
  1. 三元运算符
代码语言:javascript
复制
语法: 表达式1 运算符  表达式2 ? 结论1 : 结论2;
  1. 运算符可以是 标准运算符,即加减乘除,也可以是比较运算符,还可以使用逻辑运算符
  2. 当比较结果为真时,返回结论1,否则为结论2

eg1: 判断两个数字的大小

代码语言:javascript
复制
        static void maxNum()
        {
            int a, b;
            Console.WriteLine("输入第一个数字");
            a = int.Parse(Console.ReadLine());
            Console.WriteLine("输入第二个数字");
            b = int.Parse(Console.ReadLine());
            int max = a > b ? a : b;
            Console.WriteLine("比较大的数字为:{0}",max);
        }
2.6.3 循环结构

四种循环结构:

  1. while 循环
  2. do-while 循环
  3. for 循环
  4. foreach 循环
(1) while 循环

两种类型:

  1. 类型一
代码语言:javascript
复制
 while(循环条件){
	循环操作
}
  1. 类型二
代码语言:javascript
复制
do{
	循环操作
}while(循环条件);
(2) for循环
代码语言:javascript
复制
for(表达式1,表达式2,表达式3){
	循环操作;
}
(3) foreach循环

2.7 数组

调试

断点 单独执行 F5 调试, 结束调试 shift + f5

F10 单独执行

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C# 的 快速入门
  • 一、C# 初体验 & 快速入门
    • 1.1 环境搭建
      • 1.2 注释:
      • 二、C# 基础语法
        • 2.1 数据类型
          • 2.1.1 值类型
          • 2.1.2 引用类型
          • 2.2.1 变量
          • 2.2.2 常量
        • 2.3 格式化输出
          • 2.4 输入流
            • 2.5 运算符
              • 2.6 流程控制
                • 2.7 数组
                  • 调试
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档