突如其来的C#重新学习(2)

2023-11-18

突如其来的C#重新学习(2)

关于Main入口点的问题

Main在C#中不能单独声明,所以必须声明在同一个类中,而且必须声明静态方法,返回可以是void或者int,正常执行应当返回0。

对于一个命名空间之内有很多的类的情况下,就可以手动选择从哪个类进行{ 项目}-{《项目名》属性}命令中打开

 

变量与常量

定性为const的无法更改变量值

int   x = 0;

变量类型  变量名  赋值

using System;

namespace MyApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // 声明变量
            double data = default(double);

            const int NUMBER = 9000;

            //字符串常量

           const string STR = "abcde";
            // 输出变量的默认值
            Console.WriteLine("变量的默认值:{0}。", data);
            // 修改变量的值
            data = 126.357721d;
            // 输出变量的当前值
            Console.WriteLine("变量的当前值:{0}。", data);
            // 再次修改变量的值
            data = 99.0000012d;
            // 再次输出变量的当前值
            Console.WriteLine("变量的当前值:{0}。", data);

            //只能读取常量的值

Console.Writeline ("NUMBER常量的值:{0}",NUMMBER);
            Console.Read();
        }
    }
}

关于特殊运算符,单目双目很常见,有一个三目运算符需要注意

使用方法:

<判断条件>?<条件为真时的表达式>:<条件为假时的表达式>

int a = 20;

string str = a>10?"a的值大于10":"a的值小于等于10"

Console.WriteLine(str);

还有老生常谈的++运算符号

++n就是参与运算之前+1

n++就是参与运算之后+1

 

关于位运算的相关复习

&              |             <<         >>

与         或             左移       右移

static void Main(string[] args)
        {
            // 按位与
            byte a1 = 36;
            byte b1 = 100;
            Console.WriteLine("{0} & {1} = {2}", Convert.ToString(a1, 2), Convert.ToString(b1, 2), Convert.ToString(a1 & b1, 2));/有数字转字符串的命令(转二进制),和与运算

            // 按位或
            byte a2 = 19;
            byte b2 = 218;
            Console.WriteLine("{0} | {1} = {2}", Convert.ToString(a2, 2), Convert.ToString(b2, 2), Convert.ToString(a2 | b2, 2));

            // 向左移3位
            byte a3 = 167;
            Console.WriteLine("{0} << 3 = {1}", Convert.ToString(a3, 2), Convert.ToString(a3 << 3, 2));

            // 向右移5位
            byte a4 = 200;
            Console.WriteLine("{0} >> 5 = {1}", Convert.ToString(a4, 2), Convert.ToString(a4 >> 5, 2));

            Console.Read();
        }

static void Main(string[] args)
        {
            Console.WriteLine("请输入一个100以内(含100)的数字:");
            // 读取用户输入的内容
            string readInput = Console.ReadLine();
            // 将接收到的字符串转为双精度数值
            double d = double.Parse(readInput);
            // 进行判断处理
            if (d > 100)
            {
                Console.WriteLine("无效数字");
            }
            else if (d > 70)
            {
                Console.WriteLine("C阶段");
            }
            else if (d > 30)
            {
                Console.WriteLine("B阶段");
            }
            else
            {
                Console.WriteLine("A阶段");
            }

            Console.Read();
        }

下面是一个比较复杂的for循环语句,主要看判定条件,(第二章E.13)

static void Main(string[] args)
        {
            for (int i = 0; i < 10; i++)
            {
                Console.Write(i);
            }
            Console.Write("\n");

            double d;
            for (string x = Console.ReadLine(); double.TryParse(x,out d); x = Console.ReadLine())/读取输入值;判断能否转换成double,能就输出,然后替换x的值;如果不能就退出,该程序的返回值为0
            {
                Console.WriteLine("你输入的数字是:{0}", d);
            }

            Console.Read();
        }

有一个新的知识

foreach语句,用于枚举数组、列表、集合之类,功能类似于for循环

 static void Main(string[] args)
        {
            // 创建一个整型数组
            int[] numbers = new int[] { 2, 50, 22, 9, 17, 85 };
            // 循环输出数组中的每个元素
            foreach (int n in numbers)
            {
                Console.Write("{0} ", n);
            }
            Console.Read();
        }

跳出循环是break

continue跳出某一轮循环

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

突如其来的C#重新学习(2) 的相关文章

随机推荐

  • 混合分布(mixture distribution)

    文章目录 1 基本概念 2 基本性质 1 基本概念 在概率与统计中 如果我们有一个包含多个随机变量的随机变量集合 再基于该集合生成一个新的随机变量 则该随机变量的分布称为混合分布 mixture distribution 具体来说 首先 根
  • 对Fiber架构的理解?解决了什么问题?

    一 问题 JavaScript引擎和页面渲染引擎两个线程是互斥的 当其中一个线程执行时 另一个线程只能挂起等待 如果 JavaScript 线程长时间地占用了主线程 那么渲染层面的更新就不得不长时间地等待 界面长时间不更新 会导致页面响应度
  • LaTeX表格处理

    关于LaTeX中对表格的一些处理 在使用latex撰写文档时 可能会遇到表格太大超过页面范围 表格太小显示不美观 以及生成跨行表格 表头斜线等问题 以下是一些调整表格的命令 调整表格大小 使用以下的latex命令之前 需要在latex文件中
  • Python学习之路_day_05(元组、字典、集合类型及字符编码)

    一 基本使用 tuple 1 用途 记录多个值 当多个值没有改的需求 此时用元组更合适 2 定义方式 在 内用逗号分隔开多个任意类型的值 t 1 1 3 xx a b 1 2 t tuple 1 1 3 xx a b 1 2 print t
  • HyDE、UDAPDR(LLM大模型用于信息检索)

    本篇博文继续整理LLM在搜索推荐领域的应用 往期文章请往博主主页查看更多 Precise Zero Shot Dense Retrieval without Relevance Labels 这篇文章主要做zero shot场景下的稠密检索
  • 雷军的代码像诗一样优雅(94年写的),网友直呼:跪着读完!

    点击上方 码农突围 马上关注 这里是码农充电第一站 回复 666 获取一份专属大礼包 真爱 请设置 星标 或点个 在看 程序员晒贴 94年雷军写的代码水平如何 网友直呼 跪着读完 雷军曾自夸自己写的代码像诗一样优雅 网友感觉这雷军写的94年
  • 接口自动化测试框架-httprunner V2.x中文使用手册-快速上手

    本文将通过一个简单的示例来展示 HttpRunner 的核心功能使用方法 案例介绍 该案例作为被测服务 主要有两类接口 权限校验 获取 token 支持 CRUD 操作的 RESTful APIs 所有接口的请求头域中都必须包含有效的 to
  • 2023年最佳JavaScript框架:React、Vue、Angular和Node.js的比较

    文章目录 React 构建用户界面的首选 Vue 简单优雅的前端框架 Angular Google支持的全面框架 Node js 服务器端的JavaScript运行环境 比较不同框架的优势与劣势 React Vue Angular Node
  • 思考外语学习的底层逻辑(以英语、法语为例)

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 目录 前言 一 英语 1 学习历程 2 英语学习的心得 3 理论检验 持续更新 二 法语 1 学习历程 2 读入数据 总结 前言 提示 这里谈谈自己为什么要写这篇博客 自己从
  • 洛谷 P1008 [NOIP1998 普及组] 三连击

    题目链接 https www luogu com cn problem P1008 include
  • 出现错误代码0xc000007b,应用程序无法正常启动的解决方法

    很多用户运行安装软件及运行软件时 或是在玩大型游戏时 会出现电脑报错 0xc000007b应用程序无法正常启动 导致错误代码0xc000007b的原因有很多 驱动人生整理了常见的原因 也为大家提供相应的解决方法 错误代码0xc000007b
  • 8.压缩打包类+文件查找类命令

    个人简介 作者简介 大家好 我是W chuanqi 一个编程爱好者 个人主页 W chaunqi 支持我 点赞 收藏 留言 愿你我共勉 若身在泥潭 心也在泥潭 则满眼望去均是泥潭 若身在泥潭 而心系鲲鹏 则能见九万里天地 文章目录 压缩解压
  • 思维导图系列——计算机网络

    思维导图系列 操作系统 思维导图为博主期末复习亲自整理而成的 知识点覆盖全 可直接看思维导图复习 包含注解 图示等 觉得对你有帮助 不妨一键三连哦 链接见文末 参考书目 计算机网络 第7版 谢希仁 系列文章直达 思维导图系列 计算机网络 添
  • 墨者靶场—SQL手工注入漏洞测试(MySQL数据库)

    0x00 前言 学SQL注入也有一段时间了 找了一个在线靶场 这个题目基本上学会最基本的注入原理和方法都能拿下 废话就不多说了 直接来演示吧 菜鸟渗透 大佬勿喷 0x01 过程 首先我们先稍微看一下题目 通过题目我们可以看出靶场环境是Ngi
  • python水仙花数的编程讲解_Python语言生成水仙花数代码示例

    水仙花数是指一个 n 位数 n 3 它的每个位上的数字的 n 次幂之和等于它本身 本文将通过Python代码实现打印水仙花数 具体如下 水仙花数 narcissistic number 水仙花数是指一个 n 位数 n 3 它的每个位上的数字
  • 如何彻底卸载Anaconda?

    文章目录 0 前言 1 解决方案 1 1方案1 1 2方案2 2 参考文档 0 前言 本机Win10 最好的参考文档是官方文档Uninstalling Anaconda 除此以外 再辅助以其他文档 就能达到如标题所示的目的 整个删除过程不难
  • Unity手游资源修改流程

    最近接到一个Android手游汉化需求 研究了一下 特此记录 开发环境 AssetStudioGUI 该软件可解析 定位压缩后的Unity 资源 下载 https github com Perfare AssetStudio AssetBu
  • 攻防世界-Web新手区- simple_php

    攻防世界 Web新手区 simple php 题目链接 https adworld xctf org cn challenges details hash 97ccaf1c b0ba 4152 88c1 10da78135303 2 tas
  • 通过wiki进行企业内部的知识共享

    其实企业内部的知识共享是一个很复杂的问题 每个人都有自己的经验和Key Knowledge 每次开发也能积累到很多有用的开发经验或者教训 可是怎样才能进行有效的知识共享呢 一个完善的知识共享系统应该具有以下几种特性 易于使用的界面 好的知识
  • 突如其来的C#重新学习(2)

    突如其来的C 重新学习 2 关于Main入口点的问题 Main在C 中不能单独声明 所以必须声明在同一个类中 而且必须声明静态方法 返回可以是void或者int 正常执行应当返回0 对于一个命名空间之内有很多的类的情况下 就可以手动选择从哪