JScript.NET
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGConsole.WriteLine("Hello World");
の2行だけでコンパイル&exe実行できたんだけど、
C# と違って Main とかないの???
コマンドライン引数どうやって渡すの?
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG「JScript.NET についてみんなで語り合いましょう」
とか書け。
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNGJSPみたいなもんか?それなら理解できるが
0008名無しさん♯
NGNGQuickStartチュートリアルにはあると書いてるけど、そのコードが動かず。(藁
おそらくないと思われ。
> コマンドライン引数どうやって渡すの?
VB.NETとやり方はいっしょよん。
import System;
var args = Environment.GetCommandLineArgs();
for (var n = 0; n < args.Length; n++) {
Console.WriteLine(args[n]);
}
0009デフォルトの名無しさん
NGNG00101
NGNGコマンドラインから引数渡せました!
サンキューです。
「C# 相談室」スレたった当初から
欠かさず見て参考にさせてもらってるし、
何より楽しみにしてます、ありがとう「名無しさん♯」さん!
00111
NGNGjs サンプルでよく print 関数が使われていて、
print("hello"); でコンソールに出力されるのはわかったのですが、
この print 関数は、JScript 固有の関数なんでしょうか?
C# では使えないようだし、
ヘルプ見ても print 関数見当たらないし、はてはて?
0012デフォルトの名無しさん
NGNG♯だけじゃなくて、「名無しさん.NET」のほうがいいかも。
0013デフォルトの名無しさん
NGNG0014名無しさん♯
NGNGprintはJScriptでしか使えないみたいね。
.exeを逆コンパイルしてみたら、printの部分は
Microsoft.JScript.ScriptStreamクラスのWriteLine()
というメソッドに置き換えられてた。
なので、他の言語で再利用するときはScriptStreamを使うしかないみたい。
まあ、普通はSystem.Consoleしか使わないだろうけど。(藁
using Microsoft.JScript;
class Hello
{
public static void Main() {
ScriptStream.WriteLine("Hello World!!");
}
}
// csc /r:Microsoft.JScript.dll hoge.cs
>>12
名無しさん.NETさんといえば、(゜д゜)ウマーとかアロエリーナスレで見かけたよ。
あと、.NET普及委員会でも。(藁
00151
NGNGたびたびありがとうございます!
さっそく ScriptStream で検索してみたら、
「JScript Compiler Option Reference」
のところに「/print」の項があって、
Microsoft.JScript.ScriptStream.Out にもふれられてました。
自分だけでは気づかなかったです、
再びありがとう「名無しさん♯」さん!
0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG確かに動かないね。jscしてildasmして.entrypoint変更してilasmしたら、
それだけでちゃんと動いたから、もしかするとコンパイラのバグなのかも。
/moduleも/mainもないから、わざとかもしれないが。
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています