База ответов ИНТУИТ

Разработка компиляторов

<<- Назад к вопросам

В С# возможно определение:
string s = "Hello C#";
под которым подразумевается следующее присваивание:

(Отметьте один правильный вариант ответа.)

Варианты ответа
System.String = System.String(); s = "Hello C#";
.String s = new System.String(); s = "Hello C#";
System.String s = .String(); s = "Hello C#";
System.String s = new System.String(); s = "Hello C#";
(Верный ответ)
Похожие вопросы
С помощью какого атрибута в данном примере:
using System.Runtime.InteropServices;public class AppMain {  [DllImport("user32.dll")]  public static extern int MessageBoxA(int handle, string message,    string caption,int flags);  public static void Main(){    MessageBoxA(0,"Hello World","Native Message Box",0);  }  [conditional("DEBUG")]   public static void SayHello() {     Console.WriteLine("Hello, World!"); return;   }}
обеспечивается взаимодействие с функцией MessageBoxA из Win32 API:
Следующая программа:
using System;class Fib{   public static void Main (String[] args)   {      int a = 1, b = 1;      for (int i = 1; i != 10; ++i)      {         Console.WriteLine (a);         int c = a + b;         a = b; b = c;      }   }}
вычисляет:
Присваивание указателей на локальные переменные в другие переменные:
В данном примере:
using System; public delegate void EventHandler (string strText);class EventSource {  public event EventHandler TextOut;  public void TriggerEvent() {     if (TextOut != null) TextOut("Event triggered..."); }}class TestApp {  public static void Main() {    EventSource evsrc = new EventSource();    evsrc.TextOut += new EventHandler(CatchEvent);  evsrc.TriggerEvent();    evsrc.TextOut -= new EventHandler(CatchEvent);  evsrc.TriggerEvent();    TestApp theApp = new TestApp();    evsrc.TextOut += new EventHandler(theApp.InstanceCatch);     evsrc.TriggerEvent();  }public static void CatchEvent(string strText) { WriteLine(strText); }public void InstanceCatch(string strText) { WriteLine("Instance "+strText); }
происходят:
В качестве алфавита операторов данной программы:
int F (int a, int b){  int g = a, m = b;  if (a < b) {g = b; m = a;}  while (m)   {    int s = g;    g = m;    m = s % m;  }  return g;}
выступает следующее множество:
При таком описании класса:
public class Matrix {	public const int n = 10;	public int[,] elements = new int[n,n];	public int this[int i, int j]	{		get { return elements[i,j]; }		set { elements[i,j] = value; }	}}
допустимо следующее использование:
В данном примере:
void DumpHrefs(String inputString) {   Regex r;   Match m;   r = new Regex("href\\s*=\\s*(?:\"(?<1>[^\"]*)\"|(?<1>\\S+))",        RegexOptions.IgnoreCase|RegexOptions.Compiled);   for (m = r.Match(inputString); m.Success; m = m.NextMatch())   {     Console.WriteLine("Found href " + m.Groups[1] + " at "     + m.Groups[1].Index);   } } 
класс Regex:
Процесс обработки всего, возможно, уже преобразованного, текста исходной программы называется:
Следующее правило:
REF to MODE NEST assignation: REF to MODE NEST destination, becomes token, MODE NEST source.
определяет:
Определение грамматик не накладывает никаких ограничений на количество: