我刚刚开始学习C#而且我已经陷入了一些非常基础的问题.
对于我的第一个"应用程序",我以为我会选择简单的东西,所以我决定使用BMI计算器.
BMI被计算成一个十进制类型,我现在试图在switch语句中使用,但是几乎不能在开关中使用十进制?
这个C#解决方案是什么:
decimal bmi = calculate_bmi(h, w);
switch (bmi) {
case < 18.5:
bmi_description = "underweight.";
break;
case > 25:
bmi_description = "overweight";
case > 30:
bmi_description = "very overweight";
case > 40:
bmi_description = "extreme overweight";
break;
}
Run Code Online (Sandbox Code Playgroud) 有没有办法检查类方法是否已声明为私有或公共?
我正在使用一个控制器,其中url映射到类中的方法,我只想触发方法,如果它们被定义为public.
我在我的网站上使用"移动优先"方法,我正在使用SCSS.
我有3个SCSS样式表:
base.scss (送达所有人)medium.scss (> = 768px窗口)large.scss (> = 1024px窗口)他们是这样的:
<link rel="stylesheet" href="/css/base.css" type="text/css" />
<link rel="stylesheet" href="/css/medium.css" type="text/css" media="only screen and (min-width: 767px)" />
<link rel="stylesheet" href="/css/large.css" type="text/css" media="only screen and (min-width: 1023px)" />
Run Code Online (Sandbox Code Playgroud)
换句话说,large.scss不知道css base.scss,但我需要扩展一个驻留在的类base.css,当进入时large.scss.
我怎样才能做到这一点?
我试图分离我需要延长,例如按钮,到一个单独的样式表,然后用元件@import 'buttons.scss';中medium.scss,但随后在所有的CSS buttons.scss将在片材被渲染为好.
有没有办法在编译css时将base.scss中的暴露类创建到SASS"渲染引擎",以便它们可以在medium.scss中使用?
我正在尝试为我的所有JS编写测试,并且测试(我使用的是Jasmine)在浏览器中本地运行.由于安全限制(?)sessionStorage在Firefox中无法在本地工作(在浏览器中查看文件:/// ...).
快速举例:
window.sessionStorage.setItem('foo', 'bar');
Run Code Online (Sandbox Code Playgroud)
这给出了"错误:不支持操作".
我尝试使用自己的模拟方法覆盖window.sessionStorage,但没有运气.
我目前唯一的解决方案是将与sessionStorage相关的所有内容放在try/catch块中.
有关如何最好地处理此问题的任何建议?
c# ×1
class ×1
decimal ×1
jasmine ×1
javascript ×1
methods ×1
oop ×1
php ×1
sass ×1
visibility ×1