在.NET 3.5或4.0中,我可以使用它(只是一个例子):
var d = ("D").ToArray();
Run Code Online (Sandbox Code Playgroud)
但是这在2.0中不起作用,因为没有ToArray()方法.如何将此代码"转换"为.NET 2.0?我正在使用WinForms.
我想在C#中使用模块化编程.我试图用Linq查询创建一个方法.据我所知,我需要将Linq查询存储在变量中以便执行它.我创建了一个名为的类和方法SearchStudent(),但我不知道如何返回Linq查询.我该怎么办?
public var SearchStudent(string ogrenci_id)
{
var query =
from d in context.ogrencis
where d.ogrenci_id ==Convert.ToInt32(ogrenci_id)
select new
{
d.ogrenci_adi,
d.ogrenci_soyadi
};
return query;
}
Run Code Online (Sandbox Code Playgroud) 我有一个表单,可以计算多个输入值(复选框和下拉列表 - 不是用户输入的值)的总和。在表格的底部,我有一个“折扣代码”框,我希望能够输入一个代码,它会从总额中扣除一定的金额。
通过我的代码,我想说的是,如果输入的文本 = 折扣代码,请将输入的值更改为 50。这是我到目前为止所得到的
var discountCode = 'DISTR50';
var codeEntered = $("input[name='discount']");
if (discountCode = codeEntered) {
$('#discount input').attr('value',50);
}
Run Code Online (Sandbox Code Playgroud)
对于 html:
<input type="text" id="discount" name="discount" class="txt"/>
Run Code Online (Sandbox Code Playgroud) 今天我注意到我们可以定义一个名为varor 的类dynamic.首先,我认为这是不可能的,因为这些是特殊的关键字,不能用作Class name.但是后来我尝试了,我很惊讶.这是一个奇怪的情况,当我定义两个类:
class var
{
}
class dynamic
{
}
Run Code Online (Sandbox Code Playgroud)
并像这样使用它们:
它没有给我任何错误.但是当我尝试运行我的程序时它会出现这个错误:
无法将类型字符串隐式转换为动态
但是您可能已经注意到,我的dynamic课程表现得像一个标准的C#课.当我尝试这个时:
dynamic d = new dynamic();
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
无法实例化动态对象.
我们来看看吧 var:

在这种情况下,var仍被评估为隐式类型定义关键字,我的变量类型推断为字符串.(注意它的颜色是绿色而不是蓝色,这是类名颜色).但是当我运行程序时,它给了我相同的异常:
无法将类型字符串隐式转换为var
但有趣的是,当我尝试创建一个像这样的新var实例时:
var d = new var();
Console.WriteLine(d.GetType());
Run Code Online (Sandbox Code Playgroud)
它没有给我任何异常,我得到这个输出:
ConsoleApplication3.var
Run Code Online (Sandbox Code Playgroud)
现在毕竟这些我confused.I'm想知道是什么样的区别就在这里,为什么编译器让我们创建一个名为类var和dynamic,它不给我,当我创建一个类名为动态任何错误,但如果我尝试创建动态的实例我收到了一个错误.但是如果我尝试创建一个var实例,它不会给我任何错误.这不是那么令人困惑吗?我在等待清楚的解释.
注意:抱歉我的英语和语法错误.
我读过null不应该在scala中使用.
如何在myVar不使用的情况下保持未初始化null?
class TestClass {
private var myVar: MyClass = null
}
Run Code Online (Sandbox Code Playgroud)
我明白我可以制作一个假人MyClass,这个假人从来没有用来代替null.但这可以而且确实会降低代码的可理解性.
正如Rado所解释的那样,我可以改变null如下所示.我知道我现在可以检查变量是否在运行时设置,但是,如果我没有对该检查进行编程,那么在这种情况下使用Option没有任何好处.
来自Java,我觉得应该有一种方法可以简单地在编译时将var保留为未初始化并让它在运行时设置而不使用Option类,因为正如我上面提到的,如果我没有为unset编写代码那么为什么要使用Option呢?
class TestClass {
private var myVar: Option[MyClass] = None
private def createVar() {
myVar = Some(new MyClass)
x: MyClass = myVar.get
}
}
Run Code Online (Sandbox Code Playgroud)
我在想我做的唯一其他方式是:
class TestClass {
// Using dummy MyClass that will never be used.
private var myVar: MyClass = new MyClass
private def process(myVar: MyClass) {
this.myVar = myVar
myVar.useVarMethod()
} …Run Code Online (Sandbox Code Playgroud) 我有一个等于一些简单数据的变量,如下所示
$var = 'hello names here how are yous?';
Run Code Online (Sandbox Code Playgroud)
我希望实现的是在 $var 内有一个 foreach 循环,但我尝试了各种方法但没有运气,总是抛出错误。
下面是我要做的事情。
$var = 'hello '.foreach($datas as $data) { echo $data }.' how are yous?';
echo $var;
Run Code Online (Sandbox Code Playgroud)
它将输出 - 你好迈克丹尼尔史蒂夫你好吗?
任何帮助表示赞赏。
======编辑======== 我试图用下面的代码写入文件循环内容。
$datas = 'Name, Name2, Name4';
$var = ''.foreach($datas as $data) { echo $data }.'
$default_file = 'media/default.php';
$default_file_handle = fopen($default_file, 'w') or die('Cannot open file: '.$default_file);
$default_data = '
'.$var.'//each value to be a new line
Name2 //example
Name4 //example
etc
';
fwrite($default_file_handle, $default_data); …Run Code Online (Sandbox Code Playgroud) 现在我一直在尝试学习 Java 编程,我想知道我们为什么要使用诸如Float, 之类的东西short,以及int何时可以只使用Long和Double?
我不明白那部分。
我有两个 javascript 文件,其中的变量具有相同的名称,我如何定义使用哪一个?
我可以将文本和变量放在同一个警告框中吗我认为代码可以工作但它没有
alert('text'Variable);Run Code Online (Sandbox Code Playgroud)
在我看来,我已经理解了 JavaScript 作用域和提升的基本概念。在这方面,这个问题+答案对我帮助很大。
\n\n不过,最近我遇到了一些让我有点惊讶的事情。考虑以下代码:
\n\nvar a = 1;\n\nif (true) {\n console.log(a);\n let a = 2;\n}\n\nconsole.log(a);\nRun Code Online (Sandbox Code Playgroud)\n\n鉴于我所学到的知识,我希望它能够输出undefined和1。虽然它的结果是Uncaught ReferenceError: a is not defined.
我的理解是,上面的代码应该相当于(因为声明部分let a = 2;应该被提升到最近的封闭块 \xe2\x80\x94 if,在本例中是 ):
var a = 1;\n\nif (true) {\n let a;\n console.log(a);\n a = 2;\n}\n\nconsole.log(a);\nRun Code Online (Sandbox Code Playgroud)\n\n顺便说一下,这段代码产生了undefined和1,正如我所期望的那样。
我的问题是:
\n\nlet在最近的封闭块内使用提升声明?\n\nUncaught ReferenceError: a is not defined?