首页 > 编程语言 >C#基础第一阶段

C#基础第一阶段

时间:2024-03-24 22:01:21浏览次数:29  
标签:变量 Ctrl C# 基础 程序 类型 数据类型 第一阶段

开始

|-- Properties      项目工程的配置目录,例如:启动...
|-- 引用             整个C#程序需要引用第三方技术时,放在这里
|-- App.config      整个应用程序的配置文件
|-- progress.cs     程序启动时执行的C#脚本文件

以上目录为C#程序的项目工程

在工程目录下可以自定义新建文件目录或者.csvs文件

.cs文件的作用:用于编写C#脚本

vs常用快捷件

        vs 默认的快捷见       
                Ctrl+K+D:快速对齐代码
                Ctrl+Z:撤销
                Ctrl+ S:保存(一定要经常保存!)
                Ctrl+J:快速弹出智能提示
                Shift+End 、Shift+Home
                Ctrl+K+C:注释所选代码
                Ctrl+K+U:取消对所选代码的注释
                F1:转到帮助文档
                折叠冗余代码: #Region 和#EndRegion
                
   如果你有vscode经验可以通过:工具>> 选项 >>键盘>> 键盘映射方法 vscode
               ctr + / 选中代码注释
               ctr + z 撤销
​

C#程序的组成结构

using System;
namespace _01第一个程序
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("aaaaaaaa");
        }
    }
}
​
  • using 作用:导入内容,例如 导入系统模块

  • namespace 命名空间

  • class 类

  • Main 程序入口 程序启动时执行Main

变量

变量声明

语法结构:

数据类型 变脸名 = 值; >>> 声明变量并赋值 (挖坑,并并且往坑里添加东西)

数据类型 变量名; >>> 声明变量,没有赋值(只挖坑,坑里没东西)

int a = 123;
char c;
double d,e,f;   // 创建多个变量

变量的作用

变量的作用:保存程序时,产生的数据

数据会在什么情况下产生

  • 1:初始化赋值数据。

  • 2:表达式运算的结果

变量命名规范

不要记,正常起名。英文

  • 1:不能使用关键字 (namespce class Main break if for ...)

  • 2:不能数字开头

  • 3:不能使用特殊符号;除了 _ -

  • 4: 不能使用空格

变量使用规则

必须要先声明变量,才能使用变量。

bug:使用未声明的变量报错

什么是变量的使用?

数据类型

作用:将程序产生的大量数据,进行分类管理

分类

  • 基本类型 (值类型)

  • 引用类型 (复炸类型)

数据类型分类的依据是什么?

答:依据数据在内存中存储的方式进行分类的;

  • 值类型存储在栈内存中

  • 引用类型存储在堆内存中,栈中保存的指向堆内存的地址,

值类型:
    整型:byte  short  int long
    浮点型:float  double  decimal
    字符型: char
    布尔: bool
    字符串:sting
引用类型:
    对象

区别
  • 范围不同 dataType.MaxValue dataType.MineValue
  • 占据空间大小不同 sizeOF(dateType)

数据类型转化

数据类型转换的不兼容性:

  • 数字和布尔不能类型转换

  • 字符和布尔不能类型转换

  • 字符转数字可以自动转换,数字转字符只能强制转换

  • 字符和数字相互转换的时候使用ASCII编码来进行转换

课后提问:

1:如何将string类型数据转化为int类型?

2:如何将int类型转化为char类型?

3:  你掌握的c#中类库有哪些

4:什么是类库?

5:如何将一个字符串转化为double类型;

练习题 

1.求质数

2 有一个字符串 "I am a good man”设计一个程序,返回 "on"。

3: A国每次发电报为6为数的数字。想要传递的信息,为 百位和万位的拼接字符。请破译A国一些情报信息:

0:A国在大本营

1:A国离开大本营

2:A国有行动,行动不明

3:A国与间谍见面

4:A国粮仓位置已确认

5:A国首领位置确认

6:确认斩首行动

7:A国地理位置图以获取

8:A国经济已监控

9:A国排放核污染证据已经到位

程序3: 根据需求完成下列程序设计

输入爸爸和妈妈的收入,以及家里的支出。最后家庭存款:

1:小于0,输出 辛辛苦苦一整年还不如回到解放前

2:小于5万 输出一年没白干

3: 小于10万;有希望奔小康

4:小于15万;小康家庭

5  大于 20万;隐形富豪

编写一个程序:可以动态完成小学应用题:

例如:

  1. 小强数学只差6分就及格,小明数学也只差6分就及格了,但小明和小强的分数不一样,为什么?

输出结果:一个是54分,一个是0分

根据下列应用题:设计一个求谁亏的程序?
  1. 小王去网吧开会员卡,开卡要20元,小王没找到零钱,就给了网管一张50的,网管找回30元给小王后,小王找到20元零的,给网管20元后,网管把先前的50元还给了他,请问谁亏了?

标签:变量,Ctrl,C#,基础,程序,类型,数据类型,第一阶段
From: https://blog.csdn.net/aswwa/article/details/136917888

相关文章

  • MVC设计模式的详解及应用
    文章目录一、MVC是什么二、MVC的优点三、MVC的应用领域一、MVC是什么MVC全名是ModelViewController,是一种软件设计典范,也是一个框架模式。它将应用程序分成三个核心部件:模型(Model)、视图(View)和控制器(Controller)。每个部件都有自己的任务和责任。模型(M......
  • Link with Monotonic Subsequence(分块,思维)
    First,let'sreviewsomedefinitions.Feelfreetoskipthispartifyouarefamiliarwiththem.Asequence aaaisanincreasing(decreasing)subsequenceofasequence bbbif aaacanbeobtainedfrom bbbbydeletionofseveral(possibly,zeroorall)......
  • FreeType Glyph Conventions 翻译(2) ——Glyph Outlines 字符图形轮廓线
    原文地址https://freetype.org/freetype2/docs/glyphs/glyphs-2.html目录像素,点,以及设备分辨率Pixels,points,anddeviceresolutions矢量表示VectorialrepresentationHintingandBitmaprendering启发和位图渲染Thissectiondescribesthewayscalablerepresentatio......
  • OpenStack学习笔记02-虚拟化技术
    OpenStack学习笔记02-虚拟化技术OpenStackLinux这个笔记系列是跟着《云操作系统(OpenStack)》这本书来做的,每个笔记对应书中的一章,目前定下的目标是每天做一章,一直把书中的内容做完,希望我能实现。这次的笔记对应书中的第二章内容。一、环境准备准备了两个虚拟机,一个用来作为......
  • c语言程序设计——实验报告一
    实验项目名称:实验一熟悉C语言运行环境实验项目类型:验证性实验日期:2023年3月14日一、实验目的下载安装Devc6.0程序。了解在该系统上如何进行编辑、编译、连接和运行一个C程序。通过运行简单的C程序了解C程序的特点。二、实验硬、软件环境Windows计算机、Devc6.0三、......
  • 2024-3-24刷题的一个小错误,居然这么基础-_-!!
    力扣刷题刷到简单二分查找时,一运行代码就提示超时,怎么就超时了?反反复复几次,发现(right-left)>>1+left这一步需要在移位运算部分加括号,查了一下,基础中的基础是:移位运算优先级低于“+-*/”我要裂开了……真的好基础!!! intsearchInsert(int*nums,intnumsSize,inttarget){......
  • centos7 activemq启动失败的解决过程
    时隔很久重新启动虚拟机中的centos7,准备启用activemq。运行命令如下:   $./activemqstartINFO:Loading'/home/****/apache-activemq-5.18.1//bin/env'INFO:Usingjava'/usr/bin/java'INFO:Starting-inspectlogfilesspecifiedinlogging.propertiesandlog4j.pro......
  • 扩展欧几里得(exgcd)通解及其证明
    exgcd求ax+by=gcd(a,b)中x和y的通解(下面简称通解)什么是通解我们知道二元一次方程,是如果只有一个式子,那么解会有无数个而通解就是指让我们只找到一个解就可以推出其他所有解的式子(注意本证明极其复杂,请直接背模版或感性理解)知道了定义下面就是推式子了首先......
  • Geek之快捷键探索:快速双页面切换、PyCharm快捷键、keil5快捷键
    昨天今天(2024-01-0510:17)凌晨摸索了快捷键设置1.快速打开软件 像下面这样设置就可以快速打开常用的软件2.页面切换、关闭tab+alt快速双页面切换长按alt再多次tab可以切换更多选择(感觉edge里一个页面就是一个程序,因为这里切换的时候是可以按页面切换的。等等,难道一个页......
  • C语言 04 基本数据类型
    整数整数就是不包含小数点的数字,整数包含以下几种类型:short:占用2个字节,16个bit位。int:占用4个字节,32个bit位,能够表示-2^32到2^32之间的数字,默认使用这种类型。long:占用8个字节,64个bit位。浮点浮点类型一般用于保存小数。为啥不叫小数类型而是浮点类......