zoukankan      html  css  js  c++  java
  • C#学习记录(二)

    NumberLock    属性,存储一个表示小键盘开关是否打开的布尔值

    OpenStandardError()

    OpenStandardInput()

    OpenStandardOutput()    下图是其中一个函数的测试结果

     

    无论函数的括号内填入什么int型参数,最后的结果没有变化。这三个又是涉及到控制台缓冲区的函数,看的出来控制台缓冲区是控制台非常重要的一个组成部分,在今后的学习中需要重视。

    Read()

    ReadKey()

    ReadLine()        经常用到的三个函数,用于获取用户的控制台输入

    ReferenceEquals()   用于引用之间的比较。我猜测这个也是继承自基类的比较函数。

    ResetColor()             用于重置控制台字体颜色和背景颜色。我之前试验ForegroundColor和BackgroundColor两个属性的时候没有注意到这个函数,所以新建了两个变量来存储之前的颜色。而此函数可以将这个步骤简化。

    SetBufferSize()          设置缓冲区大小(怎么又是缓冲区。。)

    SetCursorPosition()          下图是其中一次试验的截图

     

    可以看出,第一个参数是行,第二个参数是列,行和列都是从零开始。另外,从光标处继续输入字符,并不会将字符从光标处插入,而是覆盖光标之后原来的字符(类似于Linux系统中vi的编辑模式)。

    SetIn()

    SetOut()

    SetError()          不知道该怎么试验,我猜测这三个可能是输入、输出、错误重定向。

    SetWindowPosition()        又是关于缓冲区的,我都不指望能试出什么来了,放着以后再说。

    SetWindowSize()      设置窗口大小,试验见下

     

    第一个参数是宽度,第二个参数是高度,但单位不是像素(高度超过46就抛出异常)

    Title          属性,设置控制台标题

    TreatControlCAsInput     属性,存储的布尔值表示ctrl+c的输入是视作普通输入还是中断。

    试验见下

     

    (第一张图ctrl+c的组合键按了好多下)

    试验这个属性的时候有个插曲,刚开始值不管设置为真还是假,我按了组合键都是直接退出程序,我差点就以为这属性没有效果。后来才发现原来这是程序执行完毕按任意键直接退出了。。

    WindowHeight

    WindowWidth           两个属性,控制台高度和宽度

    WindowLeft

    WindowTop               涉及缓冲区,pass。

    Write()

    WriteLine()                两个常用的输出函数,不用多说。

    除了有关缓冲区的和个别不明白的属性或函数,其它都已涉及。

  • 相关阅读:
    [leedcode 46] Permutations
    [leedcode 45] Jump Game II
    [leedcode 43] Multiply Strings
    [leedcode 42] Trapping Rain Water
    [leedcode 41] First Missing Positive
    [leedcode 40] Combination Sum II
    全排列
    [leedcode 39] Combination Sum
    [leedcode 38] Count and Say
    调和级数求和(分块)
  • 原文地址:https://www.cnblogs.com/zany/p/4350003.html
Copyright © 2011-2022 走看看